Describe the bug
When generating a colored point cloud using the Femto Bolt by aligning RGB and Depth frames, the resulting point cloud appears to be based on distorted images. Although the distortion is subtle, it becomes more noticeable as objects get closer to the camera. It seems that the internal processing does not fully account for lens undistortion.
Reproduction Steps
- Initialize the pipeline using the Femto Bolt SDK.
- Enable Align Mode to align RGB and Depth frames.
- Generate and visualize a colored point cloud.
- Observe the edges of objects, especially when they are positioned close to the lens.
Expected behavior
The colored point cloud should be generated using undistorted frames (or internal calibration parameters should be applied) so that straight edges in the real world appear straight in the point cloud, regardless of the distance from the camera.
Log Output
System Environment:
- OS: Windows 11, Ubuntu 22.04 both of them.
- Architecture: x86_64, armv7 both of them.
- Visual Studio/GCC:Version VS2022 / GCC 13.3
Tool/SDK Version:
- SDK: Version: pyorbbecsdk2==2.0.18
- OrbbecViewer:: V2.4.11-main
Device Information:
- Model: Femtobolt.
- Firmware Version: 1.0.9
Additional context
I have tested this by manually applying cv::remap for undistortion using OpenCV, and the results appeared much more accurate.
Does the SDK internally apply undistortion when aligning RGB and Depth for point cloud generation?
If so, why does the distortion become more prominent as objects move closer to the camera?
I have attached images comparing the distorted (original output) and undistorted (after manual OpenCV correction) results for your reference.
Describe the bug
When generating a colored point cloud using the Femto Bolt by aligning RGB and Depth frames, the resulting point cloud appears to be based on distorted images. Although the distortion is subtle, it becomes more noticeable as objects get closer to the camera. It seems that the internal processing does not fully account for lens undistortion.
Reproduction Steps
Expected behavior
The colored point cloud should be generated using undistorted frames (or internal calibration parameters should be applied) so that straight edges in the real world appear straight in the point cloud, regardless of the distance from the camera.
Log Output
System Environment:
Tool/SDK Version:
Device Information:
Additional context
I have tested this by manually applying cv::remap for undistortion using OpenCV, and the results appeared much more accurate.
Does the SDK internally apply undistortion when aligning RGB and Depth for point cloud generation?
If so, why does the distortion become more prominent as objects move closer to the camera?
I have attached images comparing the distorted (original output) and undistorted (after manual OpenCV correction) results for your reference.