I'd like to save other users from the lost time and added frustration I caused myself by attempting to perform calibration of 2 Kinects based on a reference plane (or "board" or "3D plane").
Here's a brief description of the problem scenario...
- Sensor configuration
Calibration method
- Reference plane / board / 3D plane
- Recorded calibration scenes with many good frames more than once per sensor configuration
- Used a 3x4 foot rectangular piece of cardboard
- I "pitched and yawed" the board as much as I could without introducing excessive "noise" in the board's edges
- See documentation of this method here, http://wiki.ipisoft.com/User_Guide_for_ ... alibration
All of my calibrations attempts failed in a few different ways,
- Horrible quality calibration with resulting relative camera pose visibly "OK"
- Poor quality calibration with resulting relative camera pose visibly bad, but not incorrect
- Excellent quality calibration with resulting camera pose incorrect
The last failure mode is most troubling to me since it seems to indicate a degenerate case of calibration output that is not properly guarded against by the documented calibration procedure nor the Mocap software. The calibrated pose of one of the cameras ends up being rotated 180 degrees from its physical configuration. The calibration algorithm isn't able to discriminate which side of the plane the cameras are looking at in this case.
I have had no issues at all with calibrating any configuration of Kinect sensors using the light-based method. These configurations include two sensors (both configurations, 60-90 and 180 degrees), three sensors, and four sensors. I have done all of this with both Kinect v1 and Kinect v2.
Perhaps the documentation should reflect this
priority that users should place on preferring the light-based method. If this were the case, I would not have wasted a whole afternoon on performing my first calibration with your software.
Mark
PS ... Maybe I did something wrong and/or this is a known issue. If this is the case, please let me know so I can try again and roll the corrected procedure notes into my internal documentation!