gitextract_o1uagew5/ ├── .github/ │ ├── ISSUE_TEMPLATE/ │ │ ├── bibliography-addition---.md │ │ ├── bug-report---.md │ │ └── feature-request---.md │ ├── pull_request_template.md │ └── workflows/ │ ├── build_helper.sh │ ├── build_helper_linux.yml │ ├── build_test.sh │ ├── build_test_mac_arm64.yml │ ├── build_test_mac_x64.yml │ ├── save_linux_deps.sh │ ├── save_mac_deps.sh │ ├── ssh_linux_arm.yml │ ├── ssh_mac_arm.yml │ ├── ssh_mac_x64.yml │ └── update_mac_tests.sh ├── .gitignore ├── .readthedocs.yml ├── AUTHORS.rst ├── CMakeLists.txt ├── CODE_OF_CONDUCT.rst ├── CONTRIBUTING.rst ├── ChangeLog ├── INSTALLGUIDE.rst ├── LICENSE ├── NEWS.rst ├── README.rst ├── RELEASEGUIDE ├── THIRDPARTYLICENSES.rst ├── cmake/ │ ├── FindCairo.cmake │ ├── FindCairomm.cmake │ ├── FindFreeType.cmake │ ├── FindSigC++.cmake │ ├── LibFindMacros.cmake │ ├── Utilities.cmake │ └── linux_cross_toolchain.cmake ├── conda/ │ ├── asp_2.7.0_linux_env.yaml │ ├── asp_2.7.0_osx_env.yaml │ ├── asp_3.0.0_linux_env.yaml │ ├── asp_3.0.0_osx_env.yaml │ ├── asp_3.1.0_linux_env.yaml │ ├── asp_3.1.0_osx_env.yaml │ ├── asp_3.2.0_linux_env.yaml │ ├── asp_3.2.0_osx_env.yaml │ ├── asp_3.3.0_linux_env.yaml │ ├── asp_3.3.0_osx_env.yaml │ ├── asp_3.5.0_linux_env.yaml │ ├── asp_3.5.0_osx_x64_env.yaml │ ├── asp_deps_2.7.0_linux_env.yaml │ ├── asp_deps_2.7.0_osx_env.yaml │ ├── asp_deps_3.0.0_linux_env.yaml │ ├── asp_deps_3.0.0_osx_env.yaml │ ├── asp_deps_3.1.0_linux_env.yaml │ ├── asp_deps_3.1.0_osx_env.yaml │ ├── asp_deps_3.2.0_linux_env.yaml │ ├── asp_deps_3.2.0_osx_env.yaml │ ├── asp_deps_3.3.0_linux_env.yaml │ ├── asp_deps_3.3.0_osx_env.yaml │ ├── asp_deps_3.4.0_alpha_linux_env.yaml │ ├── asp_deps_3.4.0_alpha_osx_env.yaml │ ├── environment.yml │ └── update_versions.py ├── docs/ │ ├── Makefile │ ├── acknowledgements.rst │ ├── bathy_water_masking.rst │ ├── bibliography.bib │ ├── building_asp.rst │ ├── bundle_adjustment.rst │ ├── conf.py │ ├── contributing.rst │ ├── correlation.rst │ ├── environment.yml │ ├── error_propagation.rst │ ├── examples/ │ │ ├── apollo15.rst │ │ ├── aster.rst │ │ ├── bathy.rst │ │ ├── cassini.rst │ │ ├── chandrayaan2.rst │ │ ├── change3.rst │ │ ├── csm.rst │ │ ├── ctx.rst │ │ ├── dawn.rst │ │ ├── dg.rst │ │ ├── hirise.rst │ │ ├── historical.rst │ │ ├── hrsc.rst │ │ ├── isis_minirf.rst │ │ ├── junocam.rst │ │ ├── k10.rst │ │ ├── kaguya.rst │ │ ├── lronac.rst │ │ ├── mer.rst │ │ ├── moc.rst │ │ ├── msl.rst │ │ ├── orbital_rig.rst │ │ ├── pbs_slurm.rst │ │ ├── perusat1.rst │ │ ├── pleiades.rst │ │ ├── rig.rst │ │ ├── rpc.rst │ │ ├── sfm_iss.rst │ │ ├── sfs_ctx.rst │ │ ├── sfs_earth.rst │ │ ├── skysat.rst │ │ ├── spot5.rst │ │ ├── spot67.rst │ │ ├── stereo_pairs.rst │ │ └── umbra_sar.rst │ ├── examples.rst │ ├── experimental.rst │ ├── glossary.rst │ ├── index.rst │ ├── installation.rst │ ├── introduction.rst │ ├── news.rst │ ├── next_steps.rst │ ├── outputfiles.rst │ ├── papersusingasp.bib │ ├── papersusingasp.rst │ ├── pinholemodels.rst │ ├── requirements.txt │ ├── sfm.rst │ ├── sfs_usage.rst │ ├── stereo_algorithms.rst │ ├── stereodefault.rst │ ├── thirdparty.rst │ ├── tips_tricks.rst │ ├── tools/ │ │ ├── add_spot_rpc.rst │ │ ├── aster2asp.rst │ │ ├── bathy_plane_calc.rst │ │ ├── bathy_threshold_calc.rst │ │ ├── bundle_adjust.rst │ │ ├── cam2map4stereo.rst │ │ ├── cam2rpc.rst │ │ ├── cam_gen.rst │ │ ├── cam_test.rst │ │ ├── camera_calibrate.rst │ │ ├── camera_footprint.rst │ │ ├── camera_solve.rst │ │ ├── cgal_tools.rst │ │ ├── colormap.rst │ │ ├── convert_pinhole_model.rst │ │ ├── corr_eval.rst │ │ ├── correlator.rst │ │ ├── dem2gcp.rst │ │ ├── dem_geoid.rst │ │ ├── dem_mosaic.rst │ │ ├── dg_mosaic.rst │ │ ├── disp2ip.rst │ │ ├── disparitydebug.rst │ │ ├── gcp_gen.rst │ │ ├── gdal.rst │ │ ├── geodiff.rst │ │ ├── hiedr2mosaic.rst │ │ ├── hillshade.rst │ │ ├── historical_helper.rst │ │ ├── icebridge_kmz_to_csv.rst │ │ ├── image2qtree.rst │ │ ├── image_align.rst │ │ ├── image_calc.rst │ │ ├── image_mosaic.rst │ │ ├── image_subset.rst │ │ ├── ipfind.rst │ │ ├── ipmatch.rst │ │ ├── jitter_solve.rst │ │ ├── lronac2mosaic.rst │ │ ├── lvis2kml.rst │ │ ├── mapproject.rst │ │ ├── multi_stereo.rst │ │ ├── n_align.rst │ │ ├── orbit_plot.rst │ │ ├── orbitviz.rst │ │ ├── ortho2pinhole.rst │ │ ├── otsu_threshold.rst │ │ ├── pansharp.rst │ │ ├── parallel_bundle_adjust.rst │ │ ├── parallel_sfs.rst │ │ ├── parallel_stereo.rst │ │ ├── parse_match_file.rst │ │ ├── pc_align.rst │ │ ├── pc_filter.rst │ │ ├── pc_merge.rst │ │ ├── point2dem.rst │ │ ├── point2las.rst │ │ ├── point2mesh.rst │ │ ├── refr_index.rst │ │ ├── rig_calibrator.rst │ │ ├── ros.rst │ │ ├── sat_sim.rst │ │ ├── sfm_merge.rst │ │ ├── sfm_proc.rst │ │ ├── sfm_submap.rst │ │ ├── sfm_view.rst │ │ ├── sfs.rst │ │ ├── sfs_blend.rst │ │ ├── stereo.rst │ │ ├── stereo_dist.rst │ │ ├── stereo_gui.rst │ │ ├── stereo_sweep.rst │ │ ├── stereo_tile.rst │ │ ├── texrecon.rst │ │ ├── theia_sfm.rst │ │ ├── undistort_image.rst │ │ ├── view_reconstruction.rst │ │ ├── voxblox_mesh.rst │ │ └── wv_correct.rst │ ├── tools.rst │ ├── tutorial.rst │ └── zzreferences.rst ├── examples/ │ ├── CTX/ │ │ ├── Makefile │ │ ├── control.net │ │ └── stereo.nonmap │ ├── HiRISE/ │ │ ├── Makefile │ │ ├── downloader.sh │ │ └── stereo.nonmap │ ├── K10/ │ │ ├── Makefile │ │ ├── black_left.tsai │ │ ├── black_right.tsai │ │ └── stereo.default │ ├── MER/ │ │ ├── Makefile │ │ ├── stereo.default │ │ └── stereo.default.navcam │ ├── MOC/ │ │ ├── E0201461.imq │ │ ├── M0100115.imq │ │ ├── Makefile │ │ ├── control.net │ │ └── stereo.nonmap │ ├── TriangulationError.lut │ └── surf_match.patch ├── plugins/ │ └── stereo/ │ └── plugin_list.txt ├── src/ │ ├── CMakeLists.txt │ ├── asp/ │ │ ├── CMakeLists.txt │ │ ├── Camera/ │ │ │ ├── ASTER_XML.cc │ │ │ ├── ASTER_XML.h │ │ │ ├── BaParams.cc │ │ │ ├── BaParams.h │ │ │ ├── BaseCostFuns.cc │ │ │ ├── BaseCostFuns.h │ │ │ ├── BundleAdjustCamera.cc │ │ │ ├── BundleAdjustCamera.h │ │ │ ├── BundleAdjustCamera2.cc │ │ │ ├── BundleAdjustCostFuns.cc │ │ │ ├── BundleAdjustCostFuns.h │ │ │ ├── BundleAdjustEigen.cc │ │ │ ├── BundleAdjustEigen.h │ │ │ ├── BundleAdjustIO.cc │ │ │ ├── BundleAdjustIsis.cc │ │ │ ├── BundleAdjustIsis.h │ │ │ ├── BundleAdjustOptions.cc │ │ │ ├── BundleAdjustOptions.h │ │ │ ├── BundleAdjustOutliers.cc │ │ │ ├── BundleAdjustOutliers.h │ │ │ ├── BundleAdjustResiduals.cc │ │ │ ├── BundleAdjustResiduals.h │ │ │ ├── CMakeLists.txt │ │ │ ├── CameraErrorPropagation.cc │ │ │ ├── CameraErrorPropagation.h │ │ │ ├── CameraResectioning.cc │ │ │ ├── CameraResectioning.h │ │ │ ├── Covariance.cc │ │ │ ├── Covariance.h │ │ │ ├── CsmModel.cc │ │ │ ├── CsmModel.h │ │ │ ├── CsmModelFit.cc │ │ │ ├── CsmModelFit.h │ │ │ ├── CsmUtils.cc │ │ │ ├── CsmUtils.h │ │ │ ├── JitterSolveCostFuns.cc │ │ │ ├── JitterSolveCostFuns.h │ │ │ ├── JitterSolveRigCostFuns.cc │ │ │ ├── JitterSolveRigCostFuns.h │ │ │ ├── JitterSolveRigUtils.cc │ │ │ ├── JitterSolveRigUtils.h │ │ │ ├── JitterSolveUtils.cc │ │ │ ├── JitterSolveUtils.h │ │ │ ├── LinescanASTERModel.cc │ │ │ ├── LinescanASTERModel.h │ │ │ ├── LinescanDGModel.cc │ │ │ ├── LinescanDGModel.h │ │ │ ├── LinescanPeruSatModel.cc │ │ │ ├── LinescanPeruSatModel.h │ │ │ ├── LinescanPleiadesModel.cc │ │ │ ├── LinescanPleiadesModel.h │ │ │ ├── LinescanSpotModel.cc │ │ │ ├── LinescanSpotModel.h │ │ │ ├── LinescanUtils.cc │ │ │ ├── LinescanUtils.h │ │ │ ├── MapprojectImage.cc │ │ │ ├── MapprojectImage.h │ │ │ ├── PRISM_XML.cc │ │ │ ├── PRISM_XML.h │ │ │ ├── PeruSatXML.cc │ │ │ ├── PeruSatXML.h │ │ │ ├── PleiadesXML.cc │ │ │ ├── PleiadesXML.h │ │ │ ├── RPCModel.cc │ │ │ ├── RPCModel.h │ │ │ ├── RPCModelGen.cc │ │ │ ├── RPCModelGen.h │ │ │ ├── RPCStereoModel.cc │ │ │ ├── RPCStereoModel.h │ │ │ ├── RPC_XML.cc │ │ │ ├── RPC_XML.h │ │ │ ├── RpcUtils.cc │ │ │ ├── RpcUtils.h │ │ │ ├── SPOT_XML.cc │ │ │ ├── SPOT_XML.h │ │ │ ├── SatSim.cc │ │ │ ├── SatSim.h │ │ │ ├── SyntheticLinescan.cc │ │ │ ├── SyntheticLinescan.h │ │ │ ├── TimeProcessing.cc │ │ │ ├── TimeProcessing.h │ │ │ ├── XMLBase.cc │ │ │ ├── XMLBase.h │ │ │ └── tests/ │ │ │ ├── TestCsmCameraModel.cxx │ │ │ ├── TestDGCameraModel.cxx │ │ │ ├── TestRPCStereoModel.cxx │ │ │ ├── TestSpotCameraModel.cxx │ │ │ ├── ctx.json │ │ │ ├── dg_example1.xml │ │ │ ├── dg_example2.xml │ │ │ ├── dg_example3.xml │ │ │ ├── dg_example4.xml │ │ │ ├── sample.RPB │ │ │ ├── spot_example1.xml │ │ │ ├── spot_style.xsl │ │ │ ├── wv_mvp_1.xml │ │ │ ├── wv_mvp_2.xml │ │ │ ├── wv_test1.xml │ │ │ └── wv_test2.xml │ │ ├── Core/ │ │ │ ├── AffineEpipolar.cc │ │ │ ├── AffineEpipolar.h │ │ │ ├── AlignmentUtils.cc │ │ │ ├── AlignmentUtils.h │ │ │ ├── AspLog.cc │ │ │ ├── AspLog.h │ │ │ ├── AspProgramOptions.cc │ │ │ ├── AspProgramOptions.h │ │ │ ├── AspStringUtils.cc │ │ │ ├── AspStringUtils.h │ │ │ ├── AsterProc.cc │ │ │ ├── AsterProc.h │ │ │ ├── BaBaseOptions.h │ │ │ ├── BaseCameraUtils.cc │ │ │ ├── BaseCameraUtils.h │ │ │ ├── BathyPlaneCalc.cc │ │ │ ├── BathyPlaneCalc.h │ │ │ ├── Bathymetry.cc │ │ │ ├── Bathymetry.h │ │ │ ├── BitChecker.cc │ │ │ ├── BitChecker.h │ │ │ ├── BundleAdjustUtils.cc │ │ │ ├── BundleAdjustUtils.h │ │ │ ├── CMakeLists.txt │ │ │ ├── CamPoseUtils.cc │ │ │ ├── CamPoseUtils.h │ │ │ ├── CameraTransforms.cc │ │ │ ├── CameraTransforms.h │ │ │ ├── CartographyUtils.cc │ │ │ ├── CartographyUtils.h │ │ │ ├── DataLoader.cc │ │ │ ├── DataLoader.h │ │ │ ├── DemDisparity.cc │ │ │ ├── DemDisparity.h │ │ │ ├── DemMosaic.cc │ │ │ ├── DemMosaic.h │ │ │ ├── DemMosaicOptions.h │ │ │ ├── DemMosaicParse.cc │ │ │ ├── DemMosaicParse.h │ │ │ ├── DemUtils.cc │ │ │ ├── DemUtils.h │ │ │ ├── DisparityProcessing.cc │ │ │ ├── DisparityProcessing.h │ │ │ ├── EigenTransformUtils.cc │ │ │ ├── EigenTransformUtils.h │ │ │ ├── EigenUtils.cc │ │ │ ├── EigenUtils.h │ │ │ ├── EnvUtils.cc │ │ │ ├── EnvUtils.h │ │ │ ├── FileUtils.cc │ │ │ ├── FileUtils.h │ │ │ ├── GCP.cc │ │ │ ├── GCP.h │ │ │ ├── GdalUtils.cc │ │ │ ├── GdalUtils.h │ │ │ ├── ImageNormalization.cc │ │ │ ├── ImageNormalization.h │ │ │ ├── ImageUtils.cc │ │ │ ├── ImageUtils.h │ │ │ ├── InterestPointMatching.cc │ │ │ ├── InterestPointMatching.h │ │ │ ├── InterestPointMatching2.cc │ │ │ ├── IpMatchingAlgs.cc │ │ │ ├── IpMatchingAlgs.h │ │ │ ├── LocalAlignment.cc │ │ │ ├── LocalAlignment.h │ │ │ ├── Macros.h │ │ │ ├── MatchList.cc │ │ │ ├── MatchList.h │ │ │ ├── Nvm.cc │ │ │ ├── Nvm.h │ │ │ ├── OpenCVUtils.cc │ │ │ ├── OpenCVUtils.h │ │ │ ├── OrthoRasterizer.cc │ │ │ ├── OrthoRasterizer.h │ │ │ ├── OutlierProcessing.cc │ │ │ ├── OutlierProcessing.h │ │ │ ├── PdalUtils.cc │ │ │ ├── PdalUtils.h │ │ │ ├── PhotometricOutlier.cc │ │ │ ├── PhotometricOutlier.h │ │ │ ├── Point2Grid.cc │ │ │ ├── Point2Grid.h │ │ │ ├── PointCloudAlignment.cc │ │ │ ├── PointCloudAlignment.h │ │ │ ├── PointCloudProcessing.cc │ │ │ ├── PointCloudProcessing.h │ │ │ ├── PointCloudRead.cc │ │ │ ├── PointCloudRead.h │ │ │ ├── PointToDem.cc │ │ │ ├── PointToDem.h │ │ │ ├── PointToDem2.cc │ │ │ ├── PointUtils.cc │ │ │ ├── PointUtils.h │ │ │ ├── ProjectiveCamApprox.cc │ │ │ ├── ProjectiveCamApprox.h │ │ │ ├── ReportUtils.cc │ │ │ ├── ReportUtils.h │ │ │ ├── StereoSettings.cc │ │ │ ├── StereoSettings.h │ │ │ ├── StereoSettingsDesc.h │ │ │ ├── StereoSettingsParse.cc │ │ │ ├── StereoSettingsParse.h │ │ │ ├── StereoTiling.cc │ │ │ ├── StereoTiling.h │ │ │ ├── ThreadedEdgeMask.h │ │ │ └── tests/ │ │ │ ├── TestAspProgramOptions.cxx │ │ │ ├── TestIntegralAutoGainDetector.cxx │ │ │ ├── TestInterestPointMatching.cxx │ │ │ ├── TestPointUtils.cxx │ │ │ ├── TestThreadedEdgeMask.cxx │ │ │ ├── ThreadTest1.tif │ │ │ ├── ThreadTest2.tif │ │ │ ├── ThreadTest3.tif │ │ │ └── sample_ascii.pcd │ │ ├── GUI/ │ │ │ ├── AppData.cc │ │ │ ├── AppData.h │ │ │ ├── CMakeLists.txt │ │ │ ├── ChooseFilesDlg.cc │ │ │ ├── ChooseFilesDlg.h │ │ │ ├── DiskImagePyramidMultiChannel.cc │ │ │ ├── DiskImagePyramidMultiChannel.h │ │ │ ├── EventWidget.cc │ │ │ ├── GuiArgs.cc │ │ │ ├── GuiArgs.h │ │ │ ├── GuiBase.cc │ │ │ ├── GuiBase.h │ │ │ ├── GuiConstants.h │ │ │ ├── GuiGeom.cc │ │ │ ├── GuiGeom.h │ │ │ ├── GuiUtilities.cc │ │ │ ├── GuiUtilities.h │ │ │ ├── ImageData.cc │ │ │ ├── ImageData.h │ │ │ ├── MainWidget.cc │ │ │ ├── MainWidget.h │ │ │ ├── MainWindow.cc │ │ │ ├── MainWindow.h │ │ │ ├── MatchPointMgr.cc │ │ │ ├── MatchPointMgr.h │ │ │ ├── PolyWidget.cc │ │ │ ├── ProfileWidget.cc │ │ │ ├── WidgetBase.cc │ │ │ ├── WidgetBase.h │ │ │ ├── WidgetMenuMgr.cc │ │ │ ├── WidgetMenuMgr.h │ │ │ ├── WindowMenuMgr.cc │ │ │ └── WindowMenuMgr.h │ │ ├── GenerateConfig.cmake │ │ ├── Gotcha/ │ │ │ ├── ALSC.cc │ │ │ ├── ALSC.h │ │ │ ├── CALSCParam.h │ │ │ ├── CASP-GO_params.xml │ │ │ ├── CBatchProc.cc │ │ │ ├── CBatchProc.h │ │ │ ├── CDensify.cc │ │ │ ├── CDensify.h │ │ │ ├── CDensifyParam.h │ │ │ ├── CGOTCHAParam.h │ │ │ ├── CMakeLists.txt │ │ │ ├── CProcBlock.cc │ │ │ ├── CProcBlock.h │ │ │ ├── CTiePt.h │ │ │ └── README.txt │ │ ├── IceBridge/ │ │ │ ├── CMakeLists.txt │ │ │ ├── README.txt │ │ │ ├── archive_functions.py │ │ │ ├── blend_dems.py │ │ │ ├── camera_lookup.txt │ │ │ ├── camera_models_from_nav.py │ │ │ ├── correct_icebridge_l3_dem.cc │ │ │ ├── extract_icebridge_ATM_points.py │ │ │ ├── fetch_icebridge_data.py │ │ │ ├── fetcher_script.py │ │ │ ├── full_processing_script.py │ │ │ ├── gen_ortho.py │ │ │ ├── generate_fake_camera_models.py │ │ │ ├── generate_flight_summary.py │ │ │ ├── get_date_list.py │ │ │ ├── icebridge_common.py │ │ │ ├── icebridge_kmz_to_csv.py │ │ │ ├── input_conversions.py │ │ │ ├── label_images.py │ │ │ ├── lvis2kml.py │ │ │ ├── merge_orbitviz.py │ │ │ ├── multi_flight_label_runner.py │ │ │ ├── multi_process_command_runner.py │ │ │ ├── nav2cam.cc │ │ │ ├── orbitviz_pinhole.cc │ │ │ ├── ortho2pinhole.cc │ │ │ ├── pbs_functions.py │ │ │ ├── pleiades_job_runner.sh │ │ │ ├── pleiades_manager.py │ │ │ ├── process_calibration_file.py │ │ │ ├── process_icebridge_batch.py │ │ │ ├── process_icebridge_run.py │ │ │ ├── push_to_nsidc.py │ │ │ ├── qi2txt.cc │ │ │ ├── regenerate_summary_images.py │ │ │ ├── run_helper.py │ │ │ ├── run_multiple_flights.py │ │ │ ├── sbet2txt.pl │ │ │ └── special_cases.txt │ │ ├── IsisIO/ │ │ │ ├── BaseEquation.h │ │ │ ├── CMakeLists.txt │ │ │ ├── DiskImageResourceIsis.cc │ │ │ ├── DiskImageResourceIsis.h │ │ │ ├── Equation.cc │ │ │ ├── Equation.h │ │ │ ├── IsisCameraModel.h │ │ │ ├── IsisInterface.cc │ │ │ ├── IsisInterface.h │ │ │ ├── IsisInterfaceFrame.cc │ │ │ ├── IsisInterfaceFrame.h │ │ │ ├── IsisInterfaceLineScan.cc │ │ │ ├── IsisInterfaceLineScan.h │ │ │ ├── IsisInterfaceMapFrame.cc │ │ │ ├── IsisInterfaceMapFrame.h │ │ │ ├── IsisInterfaceMapLineScan.cc │ │ │ ├── IsisInterfaceMapLineScan.h │ │ │ ├── IsisInterfaceSAR.cc │ │ │ ├── IsisInterfaceSAR.h │ │ │ ├── IsisSpecialPixels.cc │ │ │ ├── IsisSpecialPixels.h │ │ │ ├── PolyEquation.cc │ │ │ ├── PolyEquation.h │ │ │ ├── RPNEquation.cc │ │ │ ├── RPNEquation.h │ │ │ └── tests/ │ │ │ ├── 5165r.cub │ │ │ ├── 5165r.map.cub │ │ │ ├── E0201461.tiny.cub │ │ │ ├── E1701676.reduce.cub │ │ │ ├── TestEphemerisEquations.cxx │ │ │ └── TestIsisCameraModel.cxx │ │ ├── OpenMVG/ │ │ │ ├── CMakeLists.txt │ │ │ ├── README.md │ │ │ ├── flat_pair_map.hpp │ │ │ ├── indMatch.hpp │ │ │ ├── numeric.cpp │ │ │ ├── numeric.h │ │ │ ├── projection.cpp │ │ │ ├── projection.hpp │ │ │ ├── tracks.hpp │ │ │ ├── triangulation.cpp │ │ │ ├── triangulation.hpp │ │ │ ├── triangulation_nview.cpp │ │ │ ├── triangulation_nview.hpp │ │ │ ├── types.hpp │ │ │ └── union_find.hpp │ │ ├── PcAlign/ │ │ │ ├── CMakeLists.txt │ │ │ ├── MaskedImageAlgs.cc │ │ │ ├── MaskedImageAlgs.h │ │ │ ├── NuthAlignment.cc │ │ │ ├── NuthAlignment.h │ │ │ ├── NuthAlignmentParse.cc │ │ │ ├── NuthAlignmentParse.h │ │ │ ├── NuthFit.cc │ │ │ ├── NuthFit.h │ │ │ ├── SlopeAspect.cc │ │ │ ├── SlopeAspect.h │ │ │ ├── pc_align_ceres.cc │ │ │ ├── pc_align_ceres.h │ │ │ ├── pc_align_fgr.cc │ │ │ ├── pc_align_fgr.h │ │ │ ├── pc_align_utils.cc │ │ │ └── pc_align_utils.h │ │ ├── PclIO/ │ │ │ ├── CMakeLists.txt │ │ │ ├── PclIO.cc │ │ │ └── PclIO.h │ │ ├── Python/ │ │ │ ├── CMakeLists.txt │ │ │ ├── asp_alg_utils.py │ │ │ ├── asp_cmd_utils.py │ │ │ ├── asp_dist_utils.py │ │ │ ├── asp_file_utils.py │ │ │ ├── asp_geo_utils.py │ │ │ ├── asp_image_utils.py │ │ │ ├── asp_rig_utils.py │ │ │ ├── asp_stereo_utils.py │ │ │ ├── asp_string_utils.py │ │ │ ├── asp_system_utils.py │ │ │ └── scale_linescan.py │ │ ├── Rig/ │ │ │ ├── BasicAlgs.cc │ │ │ ├── BasicAlgs.h │ │ │ ├── CMakeLists.txt │ │ │ ├── CameraImage.h │ │ │ ├── Detector.cc │ │ │ ├── Detector.h │ │ │ ├── ImageLookup.cc │ │ │ ├── ImageLookup.h │ │ │ ├── InterestPoint.cc │ │ │ ├── InterestPoint.h │ │ │ ├── InterpolationUtils.cc │ │ │ ├── InterpolationUtils.h │ │ │ ├── MergeMaps.cc │ │ │ ├── MergeMaps.h │ │ │ ├── NvmUtils.cc │ │ │ ├── NvmUtils.h │ │ │ ├── Ransac.cc │ │ │ ├── Ransac.h │ │ │ ├── RigCameraParams.cc │ │ │ ├── RigCameraParams.h │ │ │ ├── RigCameraUtils.cc │ │ │ ├── RigCameraUtils.h │ │ │ ├── RigConfig.cc │ │ │ ├── RigConfig.h │ │ │ ├── RigCostFunction.cc │ │ │ ├── RigCostFunction.h │ │ │ ├── RigData.cc │ │ │ ├── RigData.h │ │ │ ├── RigDem.cc │ │ │ ├── RigDem.h │ │ │ ├── RigImageIO.cc │ │ │ ├── RigImageIO.h │ │ │ ├── RigIo.cc │ │ │ ├── RigIo.h │ │ │ ├── RigMath.cc │ │ │ ├── RigMath.h │ │ │ ├── RigOptimizer.cc │ │ │ ├── RigOptimizer.h │ │ │ ├── RigOptions.h │ │ │ ├── RigOutlier.cc │ │ │ ├── RigOutlier.h │ │ │ ├── RigParseOptions.cc │ │ │ ├── RigParseOptions.h │ │ │ ├── RigParseUtils.cc │ │ │ ├── RigParseUtils.h │ │ │ ├── RigRpcDistortion.cc │ │ │ ├── RigRpcDistortion.h │ │ │ ├── RigThread.cc │ │ │ ├── RigThread.h │ │ │ ├── RigTypeDefs.h │ │ │ ├── RigUtils.cc │ │ │ ├── RigUtils.h │ │ │ ├── SystemUtils.cc │ │ │ ├── SystemUtils.h │ │ │ ├── TextureProcessing.cc │ │ │ ├── TextureProcessing.h │ │ │ ├── Tracks.cc │ │ │ ├── Tracks.h │ │ │ ├── TransformUtils.cc │ │ │ ├── TransformUtils.h │ │ │ ├── Triangulation.cc │ │ │ ├── Triangulation.h │ │ │ ├── happly.h │ │ │ └── theia_flags.txt │ │ ├── Sessions/ │ │ │ ├── BundleAdjustParse.cc │ │ │ ├── BundleAdjustParse.h │ │ │ ├── BundleAdjustSession.cc │ │ │ ├── BundleAdjustSession.h │ │ │ ├── CMakeLists.txt │ │ │ ├── CameraModelLoader.cc │ │ │ ├── CameraModelLoader.h │ │ │ ├── CameraUtils.cc │ │ │ ├── CameraUtils.h │ │ │ ├── StereoSession.cc │ │ │ ├── StereoSession.h │ │ │ ├── StereoSessionASTER.cc │ │ │ ├── StereoSessionASTER.h │ │ │ ├── StereoSessionBathy.cc │ │ │ ├── StereoSessionFactory.cc │ │ │ ├── StereoSessionFactory.h │ │ │ ├── StereoSessionGdal.cc │ │ │ ├── StereoSessionGdal.h │ │ │ ├── StereoSessionIo.cc │ │ │ ├── StereoSessionIp.cc │ │ │ ├── StereoSessionIsis.cc │ │ │ ├── StereoSessionIsis.h │ │ │ ├── StereoSessionMapProj.h │ │ │ ├── StereoSessionNadirPinhole.cc │ │ │ ├── StereoSessionNadirPinhole.h │ │ │ ├── StereoSessionPinhole.cc │ │ │ ├── StereoSessionPinhole.h │ │ │ ├── StereoSessionRPC.h │ │ │ └── tests/ │ │ │ ├── TestInstantiation.cxx │ │ │ ├── TestStereoSessionASTER.cxx │ │ │ ├── TestStereoSessionDG.cxx │ │ │ ├── TestStereoSessionDGMapRPC.cxx │ │ │ ├── TestStereoSessionRPC.cxx │ │ │ ├── TestStereoSessionSpot.cxx │ │ │ ├── dg_example1.xml │ │ │ ├── dg_example2.xml │ │ │ ├── dg_example3.xml │ │ │ └── dg_example4.xml │ │ ├── SfS/ │ │ │ ├── CMakeLists.txt │ │ │ ├── SfsArgs.cc │ │ │ ├── SfsArgs.h │ │ │ ├── SfsCamera.cc │ │ │ ├── SfsCamera.h │ │ │ ├── SfsCostFun.cc │ │ │ ├── SfsCostFun.h │ │ │ ├── SfsErrorEstim.cc │ │ │ ├── SfsErrorEstim.h │ │ │ ├── SfsImageProc.cc │ │ │ ├── SfsImageProc.h │ │ │ ├── SfsModel.cc │ │ │ ├── SfsModel.h │ │ │ ├── SfsOptions.cc │ │ │ ├── SfsOptions.h │ │ │ ├── SfsUtils.cc │ │ │ └── SfsUtils.h │ │ ├── SfmView/ │ │ │ ├── CMakeLists.txt │ │ │ ├── GlCommon.h │ │ │ ├── GlContext.cc │ │ │ ├── GlContext.h │ │ │ ├── GlWidget.cc │ │ │ ├── GlWidget.h │ │ │ ├── MeshRenderer.cc │ │ │ ├── MeshRenderer.h │ │ │ ├── SceneManager.cc │ │ │ ├── SceneManager.h │ │ │ ├── SceneOverview.cc │ │ │ ├── SceneOverview.h │ │ │ ├── SceneRenderer.cc │ │ │ ├── SceneRenderer.h │ │ │ ├── SfmMainWindow.cc │ │ │ ├── SfmMainWindow.h │ │ │ ├── SfmMath.h │ │ │ ├── SfmUtils.cc │ │ │ └── SfmUtils.h │ │ ├── Tools/ │ │ │ ├── CMakeLists.txt │ │ │ ├── add_spot_rpc.cc │ │ │ ├── aster2asp.cc │ │ │ ├── bathy_plane_calc.cc │ │ │ ├── bathy_threshold_calc.py │ │ │ ├── bias_dg_cam.py │ │ │ ├── bundle_adjust.cc │ │ │ ├── cam2map4stereo.py │ │ │ ├── cam2rpc.cc │ │ │ ├── cam_gen.cc │ │ │ ├── cam_test.cc │ │ │ ├── camera_calibrate │ │ │ ├── camera_footprint.cc │ │ │ ├── camera_solve │ │ │ ├── corr_eval.cc │ │ │ ├── coverage_fraction.cc │ │ │ ├── dem2gcp.cc │ │ │ ├── dem_geoid.cc │ │ │ ├── dem_mosaic.cc │ │ │ ├── dg_mosaic │ │ │ ├── disp2ip.cc │ │ │ ├── disparitydebug.cc │ │ │ ├── extract_bag │ │ │ ├── fit_rpc.cc │ │ │ ├── gcp_gen.cc │ │ │ ├── geodiff.cc │ │ │ ├── hiedr2mosaic.py │ │ │ ├── historical_helper.py │ │ │ ├── image_align.cc │ │ │ ├── image_calc.cc │ │ │ ├── image_mosaic.cc │ │ │ ├── image_subset.cc │ │ │ ├── jitter_solve.cc │ │ │ ├── list_timestamps │ │ │ ├── lronac2mosaic.py │ │ │ ├── lronacjitreg.cc │ │ │ ├── mapproject │ │ │ ├── mapproject_single.cc │ │ │ ├── mer2camera.cc │ │ │ ├── multi_stereo │ │ │ ├── n_align.cc │ │ │ ├── nonlin_trans_corr.cc │ │ │ ├── opencv_calibrate.cc │ │ │ ├── opencv_imagelist_creator.cc │ │ │ ├── orbit_plot.py │ │ │ ├── orbitviz.cc │ │ │ ├── otsu_threshold.cc │ │ │ ├── pansharp.cc │ │ │ ├── parallel_bundle_adjust │ │ │ ├── parallel_sfs │ │ │ ├── parallel_stereo │ │ │ ├── parse_match_file.py │ │ │ ├── pc_align.cc │ │ │ ├── pc_filter.cc │ │ │ ├── pc_merge.cc │ │ │ ├── point2dem.cc │ │ │ ├── point2las.cc │ │ │ ├── point2mesh.cc │ │ │ ├── prism2asp.cc │ │ │ ├── refr_index │ │ │ ├── rig_bracket │ │ │ ├── rig_calibrator.cc │ │ │ ├── rpc_gen.cc │ │ │ ├── runWithLog.py │ │ │ ├── sat_sim.cc │ │ │ ├── scale_bathy_mask.py │ │ │ ├── sfm_merge.cc │ │ │ ├── sfm_proc │ │ │ ├── sfm_submap.cc │ │ │ ├── sfm_view.cc │ │ │ ├── sfs.cc │ │ │ ├── sfs_blend.cc │ │ │ ├── skysat_helper.py │ │ │ ├── sparse_disp │ │ │ ├── stereo │ │ │ ├── stereo.cc │ │ │ ├── stereo.h │ │ │ ├── stereo_blend.cc │ │ │ ├── stereo_corr.cc │ │ │ ├── stereo_dist │ │ │ ├── stereo_fltr.cc │ │ │ ├── stereo_gui.cc │ │ │ ├── stereo_parse.cc │ │ │ ├── stereo_pprc.cc │ │ │ ├── stereo_rfne.cc │ │ │ ├── stereo_sweep │ │ │ ├── stereo_tile │ │ │ ├── stereo_tri.cc │ │ │ ├── texrecon │ │ │ ├── theia_sfm │ │ │ ├── tif_mosaic.cc │ │ │ ├── time_trials │ │ │ ├── undistort_image_texrecon.cc │ │ │ ├── wv_correct.cc │ │ │ └── xyzi2csv.cc │ │ ├── WVCorrect/ │ │ │ ├── CMakeLists.txt │ │ │ ├── README_MULTISPECTRAL │ │ │ ├── README_PAN │ │ │ ├── WV02_BAND3_CCD_CORR.tif │ │ │ ├── ccd_process.py │ │ │ ├── disp_avg.cc │ │ │ ├── find_ccds.m │ │ │ ├── find_ccds_aux.m │ │ │ ├── find_moving_avg.m │ │ │ ├── fix_ccd.m │ │ │ ├── form_corrections_image.py │ │ │ ├── gen_scandir.pl │ │ │ ├── ms_ccd_solve.sh │ │ │ ├── ms_ccd_verify.sh │ │ │ ├── ms_correction_lookup.txt │ │ │ ├── plot_ccds.m │ │ │ ├── run_lr.sh │ │ │ └── run_lr_wrap.sh │ │ ├── asp_config.h.in │ │ └── asp_date_config.h.in │ └── test/ │ ├── Helpers.h │ └── test_main.cc ├── stereo.default.example └── thirdparty/ ├── autotroll.mak ├── gtest/ │ ├── CHANGES │ ├── CONTRIBUTORS │ ├── COPYING │ ├── README │ ├── include/ │ │ └── gtest/ │ │ └── gtest_ASP.h │ └── src/ │ ├── gtest-all.cc │ └── gtest_main.cc ├── m4/ │ └── autotroll.m4 └── protobuf.mak