-
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
Calibration procedure in Viewer and Python wrapper questions #7667
Comments
Hi @BobrG I must emphasize that calibration tables are not one of my specialist areas of knowledge, so I will attempt to address your initial questions and research any follow-up questions that emerge from that.
The comment by @dorodnic the RealSense SDK Manager in the link below describes how you can retrieve extrinsic and intrinsic calibration information with Python: I would think that the values retrieved by the methods described in that link could be substituted into easy to read printed statements, such as "The focal length is", FocalLength (not actual Python code!)
I hope that I have been able to provide information that assists with the majority of your questions. Please do ask further questions if there are points that you would like further clarification on. |
Hi @MartyG-RealSense Thank you for providing information! I'm satisfied with the answer to my first question, but about the second and third I would like to ask for more details. |
As mentioned in the @dorodnic link, you can get extrinsics through Python with the instruction get_extrinsics_to. Point 2. In regard to getting intrinsics with the Python wrapper, I refer you to this comment: An alternative method of obtaining intrinsics in Python with get_intrinsics() is referenced here: If you are calibrating with the Dynamic Calibrator tool, it is worth bearing in mind that the normal free version of this tool does not calibrate intrinsics, only extrinsics. A special OEM version of the Dynamic Calibrator tool is required to calibrate both intrinsics and extrinsics. @dorodnic is better able to explain the workings of the calibration tools though. |
@MartyG-RealSense I forgot to specify that I am using On-Chip calibration. Can you please tell me should this code |
Yes, I did this. Calibration data has changed in Viewer but in Python everything stays the same. |
I researched your question about Python carefully but it is outside of my current programming knowledge unfortunately. Another test you could do to compare calibration before and after On-Chip calibration to confirm whether the calibration has changed is to use the command rs-enumerate-devices -c (where 'c' refers to calibration). |
Ok, I will try this. But still, I'm interested in py-wrapper. Do you know someone who can help me with Python part? Intrinsics and extrinsics stay the same in python even after on-chip calibration in py-wrapper and this is kinda weird for me. |
I wll tag @RealSenseSupport into this conversation. |
Reminder to @RealSenseSupport to please take a look at this case. Thanks! |
still require expertise @RealSenseSupport, thanks |
@BobrG It may be worth following this new case: https://support.intelrealsense.com/hc/en-us/community/posts/360051257494/comments/360014851593 |
Hi @BobrG Do you require further assistance with this case, please? Thanks! |
Case closed due to no further comments received. |
Before opening a new issue, we wanted to provide you with some useful suggestions (Click "Preview" above for a better view):
All users are welcomed to report bugs, ask questions, suggest or request enhancements and generally feel free to open new issue, even if they haven't followed any of the suggestions above :)
Issue Description
I have some troubles with understanding depth cameras calibration procedure. I was doing both Python calibration (described here https://github.com/IntelRealSense/librealsense/blob/master/wrappers/python/examples/depth_auto_calibration_example.py) and Realsense Viewer calibration. Each procedure left some questions.
Thanks in advance!
The text was updated successfully, but these errors were encountered: