Closed Richard-coder closed 1 year ago
Hi,
create_3D_model_from_depth
replaces kapture_colmap_build_map
when depth information is available (more accurate reconstruction).
In run_7scenes_rgbd.sh
, both the normal pipeline (rgb) and the depth pipeline (rgbd) are run, and evaluated. Notice that at the end, there are two results: pycolmap-localize_rgbd and pycolmap-localize_triangulation.
# evaluate results
kapture_evaluate.py -v debug -f \
-i \
${EXP_PATH}/pycolmap-localize_rgbd \
${EXP_PATH}/pycolmap-localize_triangulation \
--labels rgbd triangulation \
-gt ${DATASETS_PATH}/${SCENE}/query \
-o ${EXP_PATH}/eval
Thank you for your reply!
I have an another quetion. I notice that in create_3D_model_from_depth.py
use VoxelGrid
to filter 3d point. If there are tow or more 2d points map to one voxel(3d point), it only use ther first 2d point's 3d information. Have you ever try merge 3d information from defferent frame by averaging or other way?
Thank you!
No, I don't think we tried to refine the 3d point position from the list of observations.
I am learning rgbd pipeline from 'kapture-localization/pipeline/examples/run_7scenes_rgbd.sh',
create_3D_model_from_depth.py
,kapture_pipeline_mapping
,kapture_colmap_build_map.py
。I notice that
create_3D_model_from_depth.py
can read depth image and save 2D point's depth information. However, inkapture_colmap_build_map.py
will do triangulation by following code. I thik'triangulation' not in skip_list
is True in rgbd pipeline.I'm confused that if I can get depth information from depth image, why I need to do triangulation? What's the role of depth information in rgbd pipeline?
Thank you!