Given a pointcloud construction of an industrial area with pipes, fit a cylinder to pipes present.
- Reconstruct 3D scene from pointclouds and capture image and camera configuration (intrensic, extrensic) via virtual pinhole camera.
- Perform 2D pipe segmentation from camera rendering via RoboFlow API.
- Project pointcloud onto the mask to identify points on the segmentation mask.
- Fit cylinder to these points.
- Overlay cylinder onto the existing pointcloud and visualize.
- Python Version 3.9.25
inference_sdk==1.1.2
numpy==2.4.4
open3d==0.18.0
opencv_python==4.10.0.84
scipy==1.17.1- Enter free API key from Roboflow into config dictionary (line 19 of
main.py)
- Pump.e57 converted to .ply
- Already included in this repo
python main.py