-
Notifications
You must be signed in to change notification settings - Fork 4.8k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Integral Scanning for L515 #11361
Comments
Hi @weisterki As you have a Windows computer, the L515-compatible commercial 3D scanning software product DotProduct Dot3D may meet your requirements for generating a pointcloud scan. https://www.dotproduct3d.com/blog/l515 https://www.dotproduct3d.com/dot3d.html If you would prefer an open-source solution then the RealSense SDK's C++ rs-kinfu example program may help. It enables a 360 degree point cloud scan to be captured by a single camera by moving the camera around the scene, building up the detail on the cloud by fusing frames together. https://github.com/IntelRealSense/librealsense/tree/master/wrappers/opencv/kinfu As far as I am aware, rs-kinfu has not been previously tried with the L515 camera model though and so may need some modification to be able to work with it, such as:
|
Very useful suggestion!I tried the kinfu.cpp,but I don't know how to configure the environment. Now the wrong information is 'can not open example.hpp'. Could you give me more instructions? |
I believe that the rs-kinfu instructions are suggesting that once OpenCV has been installed, the librealsense SDK should then be built from source code with CMake, with the following build flags included in the CMake build instruction. -DBUILD_CV_EXAMPLES -DBUILD_CV_KINFU_EXAMPLE -DBUILD_GRAPHICAL_EXAMPLES For example:
|
I did this:
Is the method I used wrong? or what should I do to solve the glfw3 problem? |
There is a case of this error message at glfw/glfw.github.io#45 GLFW is available for Windows as pre-made binaries or as source code at the link below. |
|
I am unable to provide a built executable version of rs-kinfu, unfortunately. As a possible alternative to rs-kinfu, there is information about Python resources for pointcloud registration at #9832 (comment) There is also a RealSense-compatible Python library for creating and modifying pointclouds called pyntcloud. |
Hi @weisterki Were the resources linked to in the comment above helpful to you, please? Thanks! |
Yes, thanks a lot Marty. But I got a question: why is the edge part of pointcloud shows white color? Here is one example: |
If the white area represents an area of the real-world scene where an observed object has a reflective surface then that might manifest as white on the RGB image and so appears on the aligned pointcloud image. Does setting a Short Range camera configuration preset on your L515 with the Python code below improve the image?
|
Page 19 of the L515's PDF user guide document that is available at the link below advises that when capturing depth from smooth surfaces, you may get better results if the camera is placed above the object and tilted diagonally downwards instead of facing the camera straight-ahead. The user guide overall is an excellent reference for tuning your L515 camera for best results. You could also try different presets. If the room has no natural light from windows then No Ambient Light is suitable. If there is a small amount of natural light from windows then try Low Ambient Light. The L515 model is sensitive to infrared light sources such as sunlight. |
Hi @weisterki Do you require further assistance with this case, please? Thanks! |
I solved the problem by Open3D, I appreciate your help and you could close this issue. |
I'm pleased to hear that you achieved a solution, @weisterki - thanks very much for the update! |
Issue Description
<Is there any code example for L515 integral scanning in python or C++? I want to record the point cloud of integrated view, like head scanning, does RealSense have embedded algorithm for point cloud registration?>
The text was updated successfully, but these errors were encountered: