|
|
#!/bin/bash |
|
|
echo "Executing colmap_mapper.sh ..." |
|
|
|
|
|
sequence_path="$1" |
|
|
exp_folder="$2" |
|
|
exp_id="$3" |
|
|
settings_yaml="$4" |
|
|
calibration_yaml="$5" |
|
|
rgb_csv="$6" |
|
|
camera_name="$7" |
|
|
|
|
|
exp_folder_colmap="${exp_folder}/colmap_${exp_id}" |
|
|
rgb_dir="${camera_name}" |
|
|
rgb_path="${sequence_path}/${rgb_dir}" |
|
|
|
|
|
read -r calibration_model more_ <<< $(python3 Baselines/colmap/get_calibration.py "$calibration_yaml" "$camera_name") |
|
|
echo " camera model : $calibration_model" |
|
|
ba_refine_focal_length="0" |
|
|
ba_refine_principal_point="0" |
|
|
ba_refine_extra_params="0" |
|
|
if [ "${calibration_model}" == "unknown" ] |
|
|
then |
|
|
ba_refine_focal_length="1" |
|
|
ba_refine_principal_point="1" |
|
|
ba_refine_extra_params="1" |
|
|
fi |
|
|
|
|
|
echo " colmap mapper ..." |
|
|
database="${exp_folder_colmap}/colmap_database.db" |
|
|
|
|
|
colmap mapper \ |
|
|
--database_path ${database} \ |
|
|
--image_path ${rgb_path} \ |
|
|
--output_path ${exp_folder_colmap} \ |
|
|
--Mapper.ba_refine_focal_length ${ba_refine_focal_length} \ |
|
|
--Mapper.ba_refine_principal_point ${ba_refine_principal_point} \ |
|
|
--Mapper.ba_refine_extra_params ${ba_refine_extra_params} |
|
|
|
|
|
echo " colmap model_converter ..." |
|
|
colmap model_converter \ |
|
|
--input_path ${exp_folder_colmap}/0 --output_path ${exp_folder_colmap} --output_type TXT |
|
|
|
|
|
|
|
|
|