Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Fix findfeatures matrix inversion issues and improve FastGeom perform…
…ance (#4772) * findfeatures bug fixes and improvements * Fix matrix inversion error on empty matrix. (Fixes #4639) * Identify images that fail FastGeom transform and exclude from matching. * Add TONOGEOM parameter to write failed file loads or FastGeom error file list if the transform cannot be determined * Improve FastGeom transform algorithm using new radial point mapping scheme * Add more debugging output to help diagnose problem images/procedures * findfeatures - add Grid algorithm to FastGeom * findfeatures mod to add Grid algorithm to FastGeom class * Improved Grid algorithm by computing proper starting iteration to statisfy fastgeompoints request * Added additional parameterization of Grid algorithm * Reorganized mapping process to consolidate Radial and Grid algorithms in FastGeom * findfeatures modifications after Astro code review findfeatures modifications: * Refactored FastGeom separating large sections of the compute() methods * Redesigned the the radial algorithm for easier user configuration * Added sanity checks avoid bad geometric correspondences * Added GLOBALS parameters for easy configuration of FastGeom algorithms at runtime * Fixed existing findfeatures test - error text The ThreeImageNetwork.FunctionalTestFindfeaturesErrorNoInput expects an error to be thrown with spectific text. The text in findfeatures.cpp was changed in this PR. It fixes the existing findfeatures test suite. * FastGeom.cpp updated to better accomodate testing * Add findfeatures Radial/Grid config files for test * Updated findfeatures test for Grid/Radial algos * Fixed cnetwinnow test that created misplaced files The cnetwinnow test needs tempDir().path() prepended to the “file_prefix” parameter to properly place the output files in the teardown directory. * Small adjustment to new findfeatures tests * Fixes/improvements to findfeature code - Improved reporting of parameterizations of findfeatures - Prevent creation of empty TONOTMATCH file when none are detected * Significant modifications/improvements to docs - Added two new examples demonstrating/documenting the use of FASTGEOM algorithm, parameterization using GLOBALS and how to produce a regional mosaic using findfeatures with batch scripts. - Reviewed, clarified and improved findfeatures program documentation * Updated the change log * Updates to findfeatures PR #4772 - Modified findfeatures.xml documentation to address PR review feedback - Fixed use of projected images which wasn’t working due to improper instantiation of the cube projection object - Updated CHANGELOG.md to better categorize all changes in this PR * Removed scripts in example 4 of findfeatures docs - Per request via USGS review, removed the Bash shell scripts that produce the results of example 4 - Removed the $ISISROOT/appdata/templates/findfeatures/mosaics containing the scripts - Updated documentation in findfeatures.xml accordingly - Updated CHANGELOG.md accordingly
- Loading branch information