DriveWorks SDK Reference

| 0.6.67 Release

Camera.h File Reference

Detailed Description

NVIDIA DriveWorks API: Camera Methods

Description: This file defines camera model and rig methods.

Definition in file Camera.h.

Go to the source code of this file.

Macros

#define DW_MAX_RIG_CAMERA_COUNT   255
 Defines the maximum number of cameras in a rig. More...
 

Typedefs

typedef struct dwCalibratedCameraObject * dwCalibratedCameraHandle_t
 A pointer to the handle representing a calibrated camera. More...
 
typedef struct dwCameraRigObject * dwCameraRigHandle_t
 Handle representing a camera rig object. More...
 
typedef struct dwCalibratedCameraObject const * dwConstCalibratedCameraHandle_t
 A pointer to the handle representing a const calibrated camera. More...
 
typedef struct dwCameraRigObject const * dwConstCameraRigHandle_t
 Handle representing a const camera rig object. More...
 

Functions

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. More...
 
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. More...
 
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. More...
 
DW_API_PUBLIC dwStatus dwCalibratedCamera_initializeOCam (dwCalibratedCameraHandle_t *obj, dwContextHandle_t context, const dwOCamCameraConfig *config)
 Creates and initializes a calibrated omnidirectional camera. More...
 
DW_API_PUBLIC dwStatus dwCalibratedCamera_initializePinhole (dwCalibratedCameraHandle_t *obj, dwContextHandle_t context, const dwPinholeCameraConfig *config)
 Creates and initializes a calibrated pinhole camera. More...
 
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. More...
 
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. More...
 
DW_API_PUBLIC dwStatus dwCalibratedCamera_release (dwCalibratedCameraHandle_t *obj)
 Releases the calibrated camera. More...
 
DW_API_PUBLIC dwStatus dwCameraRig_getCam2Rig (dwTransformation *cam2Rig, uint32_t index, dwCameraRigHandle_t obj)
 Gets the relative pose for a camera in a rig. More...
 
DW_API_PUBLIC dwStatus dwCameraRig_initialize (dwCameraRigHandle_t *obj, dwContextHandle_t context, const uint32_t cameraCount)
 Creates and initializes a camera rig. More...
 
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 cameras. More...
 
DW_API_PUBLIC dwStatus dwCameraRig_release (dwCameraRigHandle_t *obj)
 Releases the camera rig object. More...
 
DW_API_PUBLIC dwStatus dwCameraRig_reset (dwCameraRigHandle_t obj)
 Resets a camera rig. More...
 
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. More...
 
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. More...