![]() |
Azure Kinect Sensor SDK
refs/heads/master
Documentation for https://github.com/Microsoft/Azure-Kinect-Sensor-SDK
|
|
related |
Transform a 3D point of a source coordinate system into a 2D pixel coordinate of the target camera.
| calibration | Location to read the camera calibration obtained by k4a_device_get_calibration(). |
| source_point3d_mm | The 3D coordinates in millimeters representing a point in source_camera |
| source_camera | The current camera. |
| target_camera | The target camera. |
| target_point2d | Pointer to the output where the 2D pixel in target_camera coordinates is stored. |
| valid | The output parameter returns a value of 1 if the source_point3d_mm is a valid coordinate in the target_camera coordinate system, and will return 0 if the coordinate is not valid in the calibration model. |
target_point2d was successfully written. K4A_RESULT_FAILED if calibration contained invalid transformation parameters. If the function returns K4A_RESULT_SUCCEEDED, but valid is 0, the transformation was computed, but the results in target_point2d are outside of the range of valid calibration and should be ignored.target_camera is different from source_camera, source_point3d_mm is transformed to target_camera using k4a_calibration_3d_to_3d(). In practice, source_camera and target_camera will often be identical. In this case, no 3D to 3D transformation is applied. The 3D point in the coordinate system of target_camera is then projected onto the image plane using the intrinsic calibration of target_camera.source_point3d_mm does not map to a valid 2D coordinate in the target_camera coordinate system, valid is set to 0. If it is valid, valid will be set to 1. The user should not use the value of target_point2d if valid was set to 0.