Skip to content
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

Closed
laifuchicago opened this issue Feb 22, 2021 · 5 comments
Closed

How to solve the reflection problem on the floor? #8409

laifuchicago opened this issue Feb 22, 2021 · 5 comments
Labels

Comments

@laifuchicago
Copy link

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.
489728

Jonathan Sung

@MartyG-RealSense
Copy link
Collaborator

MartyG-RealSense commented Feb 22, 2021

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.

#8258

Information resources for combatting repetitive patterns are suggested at the link below:

#6713 (comment)


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.

https://dev.intelrealsense.com/docs/optical-filters-for-intel-realsense-depth-cameras-d400#section-4-the-use-of-optical-filters

The image below, taken from that section, demonstrates the difference that the filter can make to glare reduction when applied.

image

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:

https://github.com/IntelRealSense/librealsense/blob/jupyter/notebooks/depth_under_water.ipynb

@laifuchicago
Copy link
Author

To author:
So how can I use the linear polarization filter in realsense viewer? Is there any tutorials or I can just tune in the realsense-viewer?

Jonathan Sung

@agrunnet
Copy link
Contributor

@laifuchicago sorry this is a physical filter (piece of plastic) that needs to be put on. It is not a SW feature.

@laifuchicago
Copy link
Author

To author:
So is it possible to just tune the parameters in realsense-viewer? Thanks.
Jonathan Sung

@agrunnet
Copy link
Contributor

No. The white paper on the Intel RealSense website should explain well how you can use a polarizer.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests

3 participants