DriveWorks SDK Reference
4.0.0 Release
For Test and Development only

CameraModel.h File Reference

Detailed Description

NVIDIA DriveWorks API: Camera Methods

Description: This file defines camera model and rig methods.

Definition in file CameraModel.h.

Go to the source code of this file.

Typedefs

typedef struct dwCameraModelObject * dwCameraModelHandle_t
 A pointer to the handle representing a calibrated camera model. More...
 
typedef struct dwCameraModelObject const * dwConstCameraModelHandle_t
 A pointer to the handle representing a const calibrated camera. More...
 

Functions

DW_API_PUBLIC dwStatus dwCameraModel_applyImageTransform (const dwMatrix3f *transform, dwVector2ui newSize, dwCameraModelHandle_t obj)
 Sets a new origin for the image. More...
 
DW_API_PUBLIC dwStatus dwCameraModel_getHorizontalFOV (float32_t *hfov, dwConstCameraModelHandle_t obj)
 Gets the horizontal Field of View (FOV) of the calibrated camera, in radians. More...
 
DW_API_PUBLIC dwStatus dwCameraModel_getImageSize (uint32_t *width, uint32_t *height, dwConstCameraModelHandle_t obj)
 Gets the width and height of the calibrated camera, in pixels. More...
 
DW_API_PUBLIC dwStatus dwCameraModel_getInversePolynomial (float32_t *invPoly, size_t *size, dwCameraModelHandle_t obj)
 Returns the inverse polynomial used for the inverse distortion model. More...
 
DW_API_PUBLIC dwStatus dwCameraModel_initialize (dwCameraModelHandle_t *camera, uint32_t sensorId, dwConstRigHandle_t obj)
 Creates a calibrated camera model polymorphically for a compatible sensor. More...
 
DW_API_PUBLIC dwStatus dwCameraModel_initializeFTheta (dwCameraModelHandle_t *obj, const dwFThetaCameraConfig *config, dwContextHandle_t context)
 Creates and initializes a calibrated camera for the F-Theta distortion model. More...
 
DW_API_PUBLIC dwStatus dwCameraModel_initializeOCam (dwCameraModelHandle_t *obj, const dwOCamCameraConfig *config, dwContextHandle_t context)
 Creates and initializes a calibrated omnidirectional camera. More...
 
DW_API_PUBLIC dwStatus dwCameraModel_initializePinhole (dwCameraModelHandle_t *obj, const dwPinholeCameraConfig *config, dwContextHandle_t context)
 Creates and initializes a calibrated pinhole camera. More...
 
DW_API_PUBLIC dwStatus dwCameraModel_initializeStereographic (dwCameraModelHandle_t *obj, const dwStereographicCameraConfig *config, dwContextHandle_t context)
 Creates and initializes a calibrated stereographic camera. More...
 
DW_API_PUBLIC dwStatus dwCameraModel_isRayInsideFOV (bool *isInsideMaxFOV, float32_t x, float32_t y, float32_t z, dwConstCameraModelHandle_t obj)
 Checks if the angle of a ray with the camera's optical center is below the maximum possible angle of any ray that can be back-projected from valid image domain pixels. More...
 
DW_API_PUBLIC dwStatus dwCameraModel_pixel2Ray (float32_t *x, float32_t *y, float32_t *z, float32_t u, float32_t v, dwConstCameraModelHandle_t obj)
 Back-projects a 2D point in pixel coordinates to a 3D optical ray direction. More...
 
DW_API_PUBLIC dwStatus dwCameraModel_ray2Pixel (float32_t *u, float32_t *v, float32_t x, float32_t y, float32_t z, dwConstCameraModelHandle_t obj)
 Projects a 3D point in pixel coordinates to a 2D pixel position. More...
 
DW_API_PUBLIC dwStatus dwCameraModel_release (dwCameraModelHandle_t obj)
 Releases the calibrated camera. More...