Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Add tanks and temples dataset loader (#653)
* Add files via upload * Rename tanks_and_temples_loader.py to gtsfm/loader/tanks_and_temples_loader.py * Add minimal Tanks and Temples Barn data files for unit tests * Rename tests/data/Barn.json to tests/data/tanks_and_temples_barn/Barn.json * Rename tests/data/Barn_trans.txt to tests/data/tanks_and_temples_barn/Barn_trans.txt * Update tanks_and_temples_loader.py * Rename tests/data/Barn_COLMAP_SfM.log to tests/data/tanks_and_temples_barn/Barn_COLMAP_SfM.log * Create test_tanks_and_temples_loader.py * Update test_tanks_and_temples_loader.py * Update tanks_and_temples_loader.py * Update tanks_and_temples_loader.py * Update benchmark.yml * Update execute_single_benchmark.sh * Update download_single_benchmark.sh * Update execute_single_benchmark.sh * Update download_single_benchmark.sh * Add correspondence generator for synthetic data * run on CI * run in CI * run w/ lookahead of 4 * use 700 synthetic points * Test vectorization * Remove vectorized code * flake8 fixes * flake8 fixes * style fix * fix image order * Fix config comment * add unit test to make sure images are sorted as expected * loransac 0.5 px, no 2-view BA * measure 2 view errors w/ synthetic * dont compute error for None two view geometry * fix resolution error * fix resolution error * fix resolution error * remove print statements * fix resolution error * remove print statements * fix resolution to 1080 * Remove 2-view error computation from the synthetic corr generator * fix shonan capitalization * remove print statements from multiview opt * Add SO(3) check * Fix capitlization in keypt agg * fix capitalization in keypoint agg base * fix 2-view estimator capitalization * Fix Sim(3) alignment loading in loader * improve unit test * flake8 fixes * flake8 fixes * Add option for unit testing to use only K of N images, e.g. 3 of 410 images in runner * fix docstrings * fix tanks and temples unit test * make some parts of T & T loader optional for unit testing w/o large files * flake8 fixes * Clean up T & T unit tests * flake8 cleanup * back to 700 correspondences * clean up test comments * Increase mesh resolution, with alpha=0.1 in mesh reconstruction, instead of 0.5 * fix input type as str not Path (via cast) for T& T loader test * add 3 tanks and temples images as test data * save shonan input * cast i1, i2 to int, as int64 not json serializable * 200 3d landmarks * run tanks & temples on wildcat * Log other connected components * fix docstring capitalization * dont redownload T&T * run with low Shonan sigma on CI * turn off wildcat * sample using poisson disk * Update tanks_and_temples_loader.py * poisson sampling * add pose auc * add pose AUC * add test_mesh fn on T & T * update T & T test paths * flake8 fix * transition away from deprecated micromamba command * add image_filenames() method * remove activate-environment arg to setup-micromamba * fewer retrieval pairs and no_grad for netvald * fix typo * lookahead 3 * use logging instead of print * run tanks and temples on self hosted * run T&T on eagle * remove rotation quaternion logging * tune shonan sigma to 0.01 * decrease uncertainty on poses to 0.01 * use logger_utils instead of getLogger() since unregistered * fix logger formatting * shonan sigma 0.1 * Sample random 3d points. This sampling must occur only once, to avoid clusters from repeated sampling. * fix typo * fix typo * use isinstance() instead of type() * Style fixes * astrovision account for 2 new return args, and style fixes * Add metrics group / report for Retriever * style fixes on retriever * docstring fixes on open3d vis utils, and add fn to viz GT alongisde * style fixes and use new scene data loader for colmap format data that supports bin * flake8 fix * Style fixes on images.py * support bin and txt scene data, and read out point_cloud and rgb point values from colmap data * Always save pose auc plots * save pre-ba summary * improve name of metric * Remove custom shonan covariances * use points instead of spheres for rendering speed * remove stale print statement * remove dataset download from self-hosted runner * revert changes to self-hosted runner * Fix formatting * update data paths * flake8 fixes * fix duplicated imports * add more visualization functionality * fix typo * python black reformat * get intrinsics from EXIF * add back CI path * improve viz script * run synthetic in CI * update retriever to image_pairs_generator * improve comments * move algorithm outside of loader * move algorithm outside of loader * fix flake8 * fix flake8 * fix docs and missing arg * add todo * fix * sequential retriever * improve ValueError message * update to not use netvlad in synthetic front end * remove synthetic tanks and temples from the CI * revert CI files * clean up dead code * remove unncessary function * clean up config * 5k pts * reformat python black ---------
- Loading branch information