Download modules/dust3r/cloud_opt/__init__.py from hujiecpp/PE3R: direct link, hf CLI and curl.
- Browser
- Download file 1.52 kB
-
https://huggingface.co/spaces/hujiecpp/PE3R/resolve/629f2cd13faf16b7e75ff45e2de6e6bbddd036db/modules/dust3r/cloud_opt/__init__.py
- Command line
-
hf download hf://spaces/hujiecpp/PE3R@629f2cd13faf16b7e75ff45e2de6e6bbddd036db/modules/dust3r/cloud_opt/__init__.py
-
curl -L -o __init__.py https://huggingface.co/spaces/hujiecpp/PE3R/resolve/629f2cd13faf16b7e75ff45e2de6e6bbddd036db/modules/dust3r/cloud_opt/__init__.py
1.52 kB
| # Copyright (C) 2024-present Naver Corporation. All rights reserved. | |
| # Licensed under CC BY-NC-SA 4.0 (non-commercial use only). | |
| # | |
| # -------------------------------------------------------- | |
| # global alignment optimization wrapper function | |
| # -------------------------------------------------------- | |
| from enum import Enum | |
| from .optimizer import PointCloudOptimizer | |
| from .modular_optimizer import ModularPointCloudOptimizer | |
| from .pair_viewer import PairViewer | |
| class GlobalAlignerMode(Enum): | |
| PointCloudOptimizer = "PointCloudOptimizer" | |
| ModularPointCloudOptimizer = "ModularPointCloudOptimizer" | |
| PairViewer = "PairViewer" | |
| def global_aligner(dust3r_output, cog_seg_maps, rev_cog_seg_maps, semantic_feats, device, mode=GlobalAlignerMode.PointCloudOptimizer, **optim_kw): | |
| # extract all inputs | |
| view1, view2, pred1, pred2 = [dust3r_output[k] for k in 'view1 view2 pred1 pred2'.split()] | |
| # build the optimizer | |
| if mode == GlobalAlignerMode.PointCloudOptimizer: | |
| net = PointCloudOptimizer(view1, view2, pred1, pred2, cog_seg_maps, rev_cog_seg_maps, semantic_feats, **optim_kw).to(device) | |
| elif mode == GlobalAlignerMode.ModularPointCloudOptimizer: | |
| net = ModularPointCloudOptimizer(view1, view2, pred1, pred2, **optim_kw).to(device) | |
| elif mode == GlobalAlignerMode.PairViewer: | |
| net = PairViewer(view1, view2, pred1, pred2, cog_seg_maps, rev_cog_seg_maps, semantic_feats, **optim_kw).to(device) | |
| else: | |
| raise NotImplementedError(f'Unknown mode {mode}') | |
| return net | |