-
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
How to solve the reflection problem on the floor? #8409
Comments
Hi @laifuchicago There was a past case where SLAM navigation was being performed with a D435i, and there were repetitive patterns (objects with repeating horizontal or vertical patterns in their appearance) and a reflective floor that were generating false depth data. This was interpreted as obstacles by their cartography program. IntelRealSense/realsense-ros#1343 The back-wall tiles in your scene could be interpreted as being a repetitive pattern by the camera, causing it to become confused. There was another case recently with an environment similar to yours where a back wall with repetitive elements 6 meters from the camera was being observed, and the disruption on the image was reduced when a cloth was draped over the back wall to break up the pattern. Information resources for combatting repetitive patterns are suggested at the link below: Let's focus first though on the issue of the reflections. The negative impact on the depth image of glare from reflections can be significantly reduced by applying an external filter called a linear polarization filter over the lenses on the outside of the camera. Section 4.4 of Intel's white-paper document about optical filters provides more detail about this. The image below, taken from that section, demonstrates the difference that the filter can make to glare reduction when applied. If you require a scripting-based solution for sensing a reflective surface then you could try aligning depth to color, like in Intel's Python example depth_under_water: |
To author: Jonathan Sung |
@laifuchicago sorry this is a physical filter (piece of plastic) that needs to be put on. It is not a SW feature. |
To author: |
No. The white paper on the Intel RealSense website should explain well how you can use a polarizer. |
To author:
I used Realsense d435i on the parking lot to detect the object. But when the reflection of the floor is detected by the realsense. Our robot will stop. So our question is-- Is there a way to avoid the reflect such as adjust the exposure or laser? Thanks.
Jonathan Sung
The text was updated successfully, but these errors were encountered: