https://doi.org/10.5201/ipol.2021.352
run.sh
#!/bin/bash
#/*
# * Copyright (c) 2021, Roger Mari <roger.mari@ens-paris-saclay.fr>
# * All rights reserved.
# *
# */
set -e
# get inputs
virtualenv=$1
input='input_0.zip'
rm_outliers=${2,,}
ft_selection=${3,,}
# create config.json with bundle adjustment configuration
unzip -o $input -d input_data
config='{"input_dir":"./input_data", "output_dir":"./output_data", "predefined_matches": true, "clean_outliers": '"$rm_outliers"', "tracks_selection": '"$ft_selection"'}'
echo $config > ./config.json
# activate virtual environment
if [ -d $virtualenv ]; then
source $virtualenv/bin/activate
fi
export PROJ_LIB="/usr/share/proj/"
# run bundle adjustment pipeline for RPC correction
main.py config.json
# output zip files with the corrected camera models
cd ./output_data && tar -czvf rpcs_adj.tar.gz rpcs_adj && cd ..
cd ./output_data && tar -czvf cam_params.tar.gz cam_params && cd ..