From f174d821d5529ef518c1968bccc956998ecf9c6c Mon Sep 17 00:00:00 2001
From: Maciej Wielgosz <maciej.wielgosz@nibio.no>
Date: Tue, 11 Oct 2022 13:15:06 +0200
Subject: [PATCH] updated for final to las conversion of input data

---
 run_all.sh | 14 ++++++++++++--
 1 file changed, 12 insertions(+), 2 deletions(-)

diff --git a/run_all.sh b/run_all.sh
index e206f6a..9ae30ca 100755
--- a/run_all.sh
+++ b/run_all.sh
@@ -76,7 +76,7 @@ if [ $CLEAR_INPUT_FOLDER -eq 1 ]
 then
     # delete all the files and folders except the ply files in the input folder
     echo "Clearing input folder"
-    find $data_folder/ -type f ! -name '*.ply' -delete # delete all the files except the ply files
+    find $data_folder/ -type f ! -name '*.ply' ! -name '*.las' -delete # delete all the files except the ply and las files
     find $data_folder/* -type d -exec rm -rf {} + # delete all the folders in the input folder
 fi
 
@@ -148,8 +148,9 @@ mkdir -p $data_folder/results
 # # create the input data folder
 mkdir -p $data_folder/results/input_data
 
-# # move input data to the input data folder
+# # move input data (ply and las) to the input data folder
 find $data_folder/ -maxdepth 1 -type f -name '*.ply' -exec mv {} $data_folder/results/input_data/ \;
+find $data_folder/ -maxdepth 1 -type f -name '*.las' -exec mv {} $data_folder/results/input_data/ \;
 
 # # create the segmented point clouds folder
 mkdir -p $data_folder/results/segmented_point_clouds
@@ -169,6 +170,15 @@ for instance_segmented_point_cloud in $data_folder/instance_segmented_point_clou
     instance_segmented_point_cloud_name_no_ext="${instance_segmented_point_cloud_name%.*}"
     # move the instance segmented point cloud to the instance segmented point clouds folder
     find $instance_segmented_point_cloud/ -maxdepth 1 -type f -name '*.ply' -exec mv {} $data_folder/results/instance_segmented_point_clouds/$instance_segmented_point_cloud_name_no_ext.ply \;
+    # map the instance segmented point cloud to las file
+    pdal translate \
+    $data_folder/results/instance_segmented_point_clouds/$instance_segmented_point_cloud_name_no_ext.ply \
+    $data_folder/results/instance_segmented_point_clouds/$instance_segmented_point_cloud_name_no_ext.las \
+    --writers.las.dataformat_id=3 \
+    --writers.las.scale_x=0.01 \
+    --writers.las.scale_y=0.01 \
+    --writers.las.scale_z=0.01 \
+    --writers.las.extra_dims=all
 done
 
 echo "Done"
-- 
GitLab