31 #ifndef DW_RIGCONFIGURATION_CAMERA_H__ 32 #define DW_RIGCONFIGURATION_CAMERA_H__ 34 #include <dw/core/Config.h> 148 dwCalibratedCameraHandle_t obj);
165 dwConstCalibratedCameraHandle_t obj,
182 dwConstCalibratedCameraHandle_t obj,
195 dwConstCalibratedCameraHandle_t obj);
220 #define DW_MAX_RIG_CAMERA_COUNT 255 233 const uint32_t cameraCount);
251 uint32_t *cameraCount,
252 dwCalibratedCameraHandle_t *cameras,
253 uint32_t maxCamerasCount,
295 dwCalibratedCameraHandle_t camera);
310 const dwTransformation *cam2Rig);
324 dwCameraRigHandle_t obj);
332 #endif // DW_RIGCONFIGURATION_MODELS_H__ DW_API_PUBLIC dwStatus dwCalibratedCamera_ray2Pixel(float32_t *u, float32_t *v, dwConstCalibratedCameraHandle_t obj, float32_t x, float32_t y, float32_t z)
Projects a 3D point in pixel coordinates to a 2D pixel position.
NVIDIA DriveWorks API: Rig Configuration
NVIDIA DriveWorks API: Core Types
float float32_t
Specifies POD types.
struct dwCalibratedCameraObject const * dwConstCalibratedCameraHandle_t
A pointer to the handle representing a const calibrated camera.
DW_API_PUBLIC dwStatus dwCameraRig_initializeFromConfig(dwCameraRigHandle_t *obj, uint32_t *cameraCount, dwCalibratedCameraHandle_t *cameras, uint32_t maxCamerasCount, dwContextHandle_t context, dwRigConfigurationHandle_t rigConfig)
Creates and initializes a camera rig from a rig configuration and initializes all the necessary camer...
DW_API_PUBLIC dwStatus dwCameraRig_release(dwCameraRigHandle_t *obj)
Releases the camera rig object.
struct dwCameraRigObject * dwCameraRigHandle_t
Handle representing a camera rig object.
Configuration parameters for a calibrated FTheta camera.
DW_API_PUBLIC dwStatus dwCalibratedCamera_getInversePolynomial(float32_t *invPoly, size_t *size, dwCalibratedCameraHandle_t obj)
Returns the inverse polynomial used for the inverse distortion model.
DW_API_PUBLIC dwStatus dwCalibratedCamera_initializePinhole(dwCalibratedCameraHandle_t *obj, dwContextHandle_t context, const dwPinholeCameraConfig *config)
Creates and initializes a calibrated pinhole camera.
struct dwRigConfigurationObject * dwRigConfigurationHandle_t
Handle representing the Sensor Abstraction Layer interface.
NVIDIA DriveWorks API: Core Methods
DW_API_PUBLIC dwStatus dwCalibratedCamera_initializeFTheta(dwCalibratedCameraHandle_t *obj, dwContextHandle_t context, const dwFThetaCameraConfig *config)
Creates and initializes a calibrated camera for the F-Theta distortion model.
NVIDIA DriveWorks API: Core Exports
DW_API_PUBLIC dwStatus dwCalibratedCamera_release(dwCalibratedCameraHandle_t *obj)
Releases the calibrated camera.
dwStatus
Status definition.
Configuration parameters for a calibrated OCam sphere camera.
DW_API_PUBLIC dwStatus dwCalibratedCamera_pixel2Ray(float32_t *x, float32_t *y, float32_t *z, dwConstCalibratedCameraHandle_t obj, float32_t u, float32_t v)
Back-projects a 2D point in pixel coordinates to a 3D optical ray direction.
struct dwCalibratedCameraObject * dwCalibratedCameraHandle_t
A pointer to the handle representing a calibrated camera.
DW_API_PUBLIC dwStatus dwCameraRig_reset(dwCameraRigHandle_t obj)
Resets a camera rig.
DW_API_PUBLIC dwStatus dwCameraRig_initialize(dwCameraRigHandle_t *obj, dwContextHandle_t context, const uint32_t cameraCount)
Creates and initializes a camera rig.
DW_API_PUBLIC dwStatus dwCalibratedCamera_getHorizontalFOV(float32_t *hfov, dwConstCalibratedCameraHandle_t obj)
Gets the horizontal Field of View (FOV) of the calibrated camera, in radians.
DW_API_PUBLIC dwStatus dwCameraRig_setCam2Rig(dwCameraRigHandle_t obj, uint32_t index, const dwTransformation *cam2Rig)
Sets the relative pose for a camera in a rig.
struct dwContextObject * dwContextHandle_t
Context handle.
DW_API_PUBLIC dwStatus dwCameraRig_setCamera(dwCameraRigHandle_t obj, uint32_t index, dwCalibratedCameraHandle_t camera)
Sets the camera model for a camera in a rig.
Configuration parameters for a calibrated pinhole camera.
DW_API_PUBLIC dwStatus dwCameraRig_getCam2Rig(dwTransformation *cam2Rig, uint32_t index, dwCameraRigHandle_t obj)
Gets the relative pose for a camera in a rig.
struct dwCameraRigObject const * dwConstCameraRigHandle_t
Handle representing a const camera rig object.
DW_API_PUBLIC dwStatus dwCalibratedCamera_initializeOCam(dwCalibratedCameraHandle_t *obj, dwContextHandle_t context, const dwOCamCameraConfig *config)
Creates and initializes a calibrated omnidirectional camera.