Preconditions:
- Headset tilt up
- Camera down
Steps:
- Do v2 monitor, python graycodeCalibration.py 0
- Rename produced files, HeightCalibration_blur.png -> MD_HeightCalibration.png, WidthCalibration_blur.png -> MD_WidthCalibration.png
- Move camera up using controller.py
- Do v2 monitor, python graycodeCalibration.py 0
- Rename produced files, HeightCalibration_blur.png -> MU_HeightCalibration.png, WidthCalibration_blur.png -> MU_WidthCalibration.png
- Capture pattern with t265, python triangulateChecker2.py t265
- Move camera down using controller.py
- Tilt headset down using controller.py
- Do v2 headset, python graycodeCalibration.py 1
- Rename produced files, HeightCalibration_blur.png -> CD_HeightCalibration.png, WidthCalibration_blur.png -> CD_WidthCalibration.png
- Move camera up using controller.py
- Do v2 headset, python graycodeCalibration.py 1
- Rename produced files, HeightCalibration_blur.png -> CU_HeightCalibration.png, WidthCalibration_blur.png -> CU_WidthCalibration.png
- Capture pattern with lmc, python triangulateChecker2.py lmc [index]
- Align ET cams using eyeCameraAligner.py
- Get relative poses between sensors based on observations from steps 6, 14, 15 using kabschPoints.py
- Copy/move produced PNG files to root directory of this project
- Update config.json and cameraCalibration.json to match your setup. In my case distCoeffs are set to 0 because gradients are computed based on already undistorted images. If you are using only one stereo camera make sure that camera attributes are the same for both devices under deviceCalibrations.
- Open project in Unity, run scene Callibration-Vcam, do v1 without 2) Create Reflector Mask
https://www.youtube.com/watch?v=SqglkrRwO90
Motorized rig files: