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

Calibrate D435i? #10186

Closed
w407022008 opened this issue Jan 25, 2022 · 9 comments
Closed

Calibrate D435i? #10186

w407022008 opened this issue Jan 25, 2022 · 9 comments

Comments

@w407022008
Copy link

Hi,
As my d435i was not always producing the right depth measurement, I referred to this video and used the software to try to calibrate it. However, I was never able to get the same results as in the video, as the video showing below. What should a correct calibration look like? Do you have more detailed instructions on how to do this? I am unable to complete this step according to the pdf given.

2da40179a784a6ce6c4c13585966fa8e.mp4
@MartyG-RealSense
Copy link
Collaborator

MartyG-RealSense commented Jan 25, 2022

Hi @w407022008 Did you print the calibration target image out on US Letter size paper? The target PDF document is formatted in US Letter dimensions. A RealSense user at #10074 found that they had sub-par calibration results if they printed the target onto A4 size paper used by countries such as the United Kingdom and Australia.

The Dynamic Calibration tool offers the feature of displaying the target as a digital image on the screen of an Android device instead of printing and mounting it.


The RealSense SDK has an alternative calibration system that you can try called On-Chip. It is accessible from the More option in the RealSense Viewer program, near the top of the Viewer's options side-panel. Instead of pointing the camera at a paper or Android target, the camera is pointed at a plain wall. Intel have published a guide for this tool at the link below.

https://dev.intelrealsense.com/docs/self-calibration-for-depth-cameras

The On-Chip tool provides a 'health check" score that describes the quality of the calibration, such as good or could be improved. You can then re-perform the calibration until you get a result that you are satisifed with and finally write that calibration to the camera hardware.

Because the On-Chip system is built into the camera firmware driver, it does not require the installation of a separate software package like the Dynamic Calibration tool does.


A third option would be to reset the camera to its default factory-new calibration settings in the RealSense Viewer using instructions at #10182 (comment)

@w407022008
Copy link
Author

Hi, @MartyG-RealSense . Thank you, this is a very comprehensive guide. For the first one. No, I printed it on A4 paper,, and I chose the original size to print it as requested. I then also measured the black and white grids to match the size exactly. I will try the calibration on- chip according to this link and maybe it will solve the problem I am facing. I will close this issue when the calibration is successful. thank you again.

@MartyG-RealSense
Copy link
Collaborator

You are very welcome. Please do report back with your results after tests. Good luck!

@w407022008
Copy link
Author

Thanks @MartyG-RealSense . By the way, I am using the d435i to implement ORBSLAM on my robot. I would like to ask if you know how to get all the parameters needed in the yaml file of ORBSLAM in a complete way?

@MartyG-RealSense
Copy link
Collaborator

A RealSense user who was using ORB-SLAM2 with a D435 shared the details of their yaml file at #2580

You can retrieve the full calibration details of your own D435i camera's intrinsics and extrinsics with the RealSense SDK's rs-enumerate-devices tool by launching it in calibration information mode with the command below:

rs-enumerate-devices -c

@w407022008
Copy link
Author

It's pretty cool! I found that the terminal output shows 0 noise for the accelerometer and gyroscope, which is obviously unrealistic. Do we have the appropriate tools to get the noise and random walk of the IMU please? I noticed the IMU calibration white paper, which does not seem to have an output for these parameter values.

@MartyG-RealSense
Copy link
Collaborator

Some RealSense users use a calibration tool called Kalibr for detailed D435i IMU information.

https://github.com/ethz-asl/kalibr

The official data sheet document for the Bosch IMU component used in the D435i is here:

https://www.bosch-sensortec.com/products/motion-sensors/imus/bmi055/

@MartyG-RealSense
Copy link
Collaborator

Hi @w407022008 Do you require further assistance with this case, please? Thanks!

@MartyG-RealSense
Copy link
Collaborator

Case closed due to no further comments received.

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

No branches or pull requests

2 participants