NVIDIA Media Interface: LDC Utility functions
Definition in file nvmedia_ldc_util.h.
Go to the source code of this file.
Data Structures | |
struct | NvMediaLdcCameraIntrinsic |
Instrinsic camera parameters. More... | |
struct | NvMediaLdcCameraExtrinsic |
Extrinsic camera parameters. More... | |
struct | NvMediaLdcLensDistortion |
Distortion coefficients for the lens model. More... | |
Enumerations | |
enum | NvMediaLdcLensModel { NVMEDIA_LDC_LENS_MODEL_POLYNOMIAL_DISTORTION, NVMEDIA_LDC_LENS_MODEL_FISHEYE_EQUIDISTANT, NVMEDIA_LDC_LENS_MODEL_FISHEYE_EQUISOLID, NVMEDIA_LDC_LENS_MODEL_FISHEYE_ORTHOGRAPHIC, NVMEDIA_LDC_LENS_MODEL_FISHEYE_STEREOGRAPHIC } |
Supported lens models used to generate a Warp Map. More... | |
Functions | |
NvMediaStatus | NvMediaLdcGetNumControlPoints (NvMediaLdcRegionParameters const *const regionParams, uint32_t *numControlPoints) |
Helper function to calculate the number of control points from the defined sparse warp map region parameters. More... | |
NvMediaStatus | NvMediaLdcGenWarpMapIdentity (NvMediaRect const *const dstRect, NvMediaLdcRegionParameters const *const regionParams, uint32_t numControlPoints, NvMediaLdcControlPoint *const controlPoints) |
Helper function to fills the given warp map with an identity mapping. More... | |
NvMediaStatus | NvMediaLdcGenWarpMap (NvMediaLdcCameraIntrinsic const *const Kin, NvMediaLdcCameraExtrinsic const *const X, NvMediaLdcCameraIntrinsic const *const Kout, NvMediaLdcLensDistortion const *const distModel, NvMediaRect const *const dstRect, NvMediaLdcRegionParameters const *const regionParams, uint32_t numControlPoints, NvMediaLdcControlPoint *const controlPoints) |
Generates Warp Map for a particular lens model. More... | |
enum NvMediaLdcLensModel |
Supported lens models used to generate a Warp Map.
Definition at line 29 of file nvmedia_ldc_util.h.
NvMediaStatus NvMediaLdcGenWarpMap | ( | NvMediaLdcCameraIntrinsic const *const | Kin, |
NvMediaLdcCameraExtrinsic const *const | X, | ||
NvMediaLdcCameraIntrinsic const *const | Kout, | ||
NvMediaLdcLensDistortion const *const | distModel, | ||
NvMediaRect const *const | dstRect, | ||
NvMediaLdcRegionParameters const *const | regionParams, | ||
uint32_t | numControlPoints, | ||
NvMediaLdcControlPoint *const | controlPoints | ||
) |
Generates Warp Map for a particular lens model.
[in] | Kin | Pointer to NvMediaLdcCameraIntrinsic parameters. |
[in] | X | Pointer to NvMediaLdcCameraExtrinsic parameters. |
[in] | Kout | Pointer to NvMediaLdcCameraIntrinsic parameters. |
[in] | distModel | Pointer to NvMediaLdcLensDistortion struct. |
[in] | dstRect | Pointer to the destination rectangle. |
[in] | regionParams | Pointer to NvMediaLdcRegionParameters for Warp Map. |
[in] | numControlPoints | Number of control points in Warp Map. |
[in] | controlPoints | Pointer to the control points array. |
NVMEDIA_STATUS_OK | Warp Map is successfully generated. |
NVMEDIA_STATUS_BAD_PARAMETER | One of parameters is invalid. This could be either:
|
Usage considerations
NvMediaStatus NvMediaLdcGenWarpMapIdentity | ( | NvMediaRect const *const | dstRect, |
NvMediaLdcRegionParameters const *const | regionParams, | ||
uint32_t | numControlPoints, | ||
NvMediaLdcControlPoint *const | controlPoints | ||
) |
Helper function to fills the given warp map with an identity mapping.
This function is useful if the user wants to specify their own mapping. It sets the control points coordinates to the destination coordinates as defined implicitly by the NvMediaLdcRegionParameters. The user then can iterate through these points and apply a custom mapping function to each one.
[in] | dstRect | Pointer to the destination rectangle. |
[in] | regionParams | Pointer to NvMediaLdcRegionParameters for Warp Map. |
[in] | numControlPoints | Number of control points in Warp Map. |
[in] | controlPoints | Pointer to the control points array. |
NVMEDIA_STATUS_OK | Warp Map was successfully configured. |
NVMEDIA_STATUS_BAD_PARAMETER | One of parameters is invalid. This could be either:
|
Usage considerations
NvMediaStatus NvMediaLdcGetNumControlPoints | ( | NvMediaLdcRegionParameters const *const | regionParams, |
uint32_t * | numControlPoints | ||
) |
Helper function to calculate the number of control points from the defined sparse warp map region parameters.
[in] | regionParams | Pointer to NvMediaLdcRegionParameters that contains parameters for regions of a Warp Map. |
[out] | numControlPoints | Number of Control Points calculated. |
NVMEDIA_STATUS_OK | Number of Control Points has been calculated successfully. |
NVMEDIA_STATUS_BAD_PARAMETER | One of parameters is invalid. This could be either:
|
Usage considerations