Defines the image pyramid structure.
Data Structures | |
struct | dwPyramidImage |
Pyramid image structure. More... | |
struct | dwPyramidImageProperties |
Pyramid image properties structure. More... | |
Macros | |
#define | DW_PYRAMID_LEVEL_MAX_COUNT 12 |
Typedefs | |
typedef struct dwPyramidImage | dwPyramidImage |
Pyramid image structure. More... | |
typedef struct dwPyramidImageProperties | dwPyramidImageProperties |
Pyramid image properties structure. More... | |
#define DW_PYRAMID_LEVEL_MAX_COUNT 12 |
Definition at line 44 of file Pyramid_1.h.
typedef struct dwPyramidImage dwPyramidImage |
Pyramid image structure.
typedef struct dwPyramidImageProperties dwPyramidImageProperties |
Pyramid image properties structure.
typedef struct dwPyramidPVAObject* dwPyramidPVAHandle_t |
Defines the image pyramid structure.
Handle to a Pyramid object.
Definition at line 49 of file PyramidPVA_1.h.
typedef struct dwPyramidPVAParams dwPyramidPVAParams |
PVA image pyramid parameters.
enum dwPyramidPVAState |
Defines the Pyramid module.
The dwPyramidPVAState enum represents the current state the module is in
Definition at line 40 of file PyramidPVA_processpipeline_1.h.
DW_API_PUBLIC dwStatus dwImageFilter_computePyramid | ( | dwPyramidImage * | pyramid, |
const dwImageCUDA * | image, | ||
cudaStream_t | stream, | ||
dwContextHandle_t | context | ||
) |
Builds the pyramid from level 0 image.
[in,out] | pyramid | pyramid images that will be built, must be initialized by 'dwPyramid_create' first |
[in] | image | Specifies the level 0 image which has the highest resolution |
[in] | stream | Specifies the CUDA stream to use during pyramid building. |
[in] | context | Specifies the handle to the active DW context |
DW_API_PUBLIC dwStatus dwPyramid_create | ( | dwPyramidImage * | pyramid, |
uint32_t | levelCount, | ||
uint32_t | width, | ||
uint32_t | height, | ||
dwTrivialDataType | pxlType, | ||
dwContextHandle_t | context | ||
) |
Creates and initializes an image pyramid.
[out] | pyramid | A pointer to the pyramid image will be returned here. |
[in] | levelCount | Number of levels in the pyramid |
[in] | width | Width of level 0 image |
[in] | height | Height of level 0 image |
[in] | pxlType | Data Type of pyramid, currently only 'DW_TYPE_UINT8', 'DW_TYPE_UINT16', 'DW_TYPE_FLOAT16' and 'DW_TYPE_FLOAT32' are supported |
[in] | context | Specifies the handle to the context under which it is created. |
DW_API_PUBLIC dwStatus dwPyramid_createFromProperties | ( | dwPyramidImage * | pyramid, |
const dwPyramidImageProperties * | props, | ||
dwContextHandle_t | context | ||
) |
Creates and initializes an image pyramid.
[out] | pyramid | A pointer to the pyramid image will be returned here. |
[in] | props | Properties of the pyramid image |
[in] | context | Specifies the handle to the context under which it is created. |
DW_API_PUBLIC dwStatus dwPyramid_destroy | ( | dwPyramidImage | pyramid | ) |
Destroy pyramid images.
[in] | pyramid | pyramid image to be destroyed |
DW_API_PUBLIC dwStatus dwPyramid_fillProperties | ( | dwPyramidImageProperties * | props, |
uint32_t | levelCount, | ||
uint32_t | width, | ||
uint32_t | height, | ||
dwTrivialDataType | pxlType | ||
) |
Fills the pyramid image properties structure.
[out] | props | A pointer to properties structure to be filled. |
[in] | levelCount | Number of levels in the pyramid |
[in] | width | Width of level 0 image |
[in] | height | Height of level 0 image |
[in] | pxlType | Data Type of pyramid, currently only 'DW_TYPE_UINT8', 'DW_TYPE_UINT16', 'DW_TYPE_FLOAT16' and 'DW_TYPE_FLOAT32' are supported |
DW_API_PUBLIC dwStatus dwPyramid_getProperties | ( | dwPyramidImageProperties * | props, |
dwPyramidImage * | pyramid, | ||
dwContextHandle_t | context | ||
) |
Gets the properties of a pyramid image.
[out] | props | A pointer to properties structure to be filled. |
[in] | pyramid | A pointer to the pyramid image |
[in] | context | Specifies the handle to the context under which it is created. |
DW_API_PUBLIC dwStatus dwPyramidPVA_bindInput | ( | const dwImageHandle_t | image, |
dwPyramidPVAHandle_t | obj | ||
) |
Binds the input image to class member.
[in] | image | input image of type dwImageHandle_t(Generic CUDA image) Currently the supported image type is DW_IMAGE_CUDA , the supported image formats are DW_IMAGE_FORMAT_R_UINT16 . |
[in] | obj | dyramid module object |
DW_API_PUBLIC dwStatus dwPyramidPVA_bindOutput | ( | dwPyramidImage * | pyramid, |
dwPyramidPVAHandle_t | obj | ||
) |
Binds the initialized output pyramid to class.
[in] | pyramid | image pyramid(CUDA Images) |
[in] | obj | dyramid module object |
DW_API_PUBLIC dwStatus dwPyramidPVA_computePyramid | ( | dwPyramidImage * | pyramid, |
const dwImageHandle_t | image, | ||
cudaStream_t | stream, | ||
dwPyramidPVAHandle_t | obj | ||
) |
Builds the pyramid from level 0 image.
[in,out] | pyramid | pyramid images that will be built, must be initialized by dwPyramidPVA_create first |
[in] | image | Specifies the level 0 image which has the highest resolution. Currently the supported image type is DW_IMAGE_CUDA , the supported image formats are DW_IMAGE_FORMAT_R_UINT16 . |
[in] | stream | Specifies the CUDA stream to use during pyramid building. |
[in] | obj | Specifies the handle to the active Pyramid Object |
image
differs from the one in dwPyramidPVA_create
.dwPyramidImage
must be initialized by dwPyramidPVA_create
, input image
must have the same width/height as in dwPyramidPVA_create
DW_API_PUBLIC dwStatus dwPyramidPVA_getCUDAStream | ( | cudaStream_t * | stream, |
dwPyramidPVAHandle_t | obj | ||
) |
Get CUDA Stream to the used.
[out] | stream | cuda stream |
[in] | obj | dyramid module object |
DW_API_PUBLIC dwStatus dwPyramidPVA_getPVAStream | ( | cupvaStream_t * | stream, |
dwPyramidPVAHandle_t | obj | ||
) |
Get cuPVA Stream to the used.
[out] | stream | cupva stream |
[in] | obj | dyramid module object |
DW_API_PUBLIC dwStatus dwPyramidPVA_initDefaultParams | ( | dwPyramidPVAParams * | params | ) |
Initializes default parameters for PVA image pyramid with default values.
[out] | params | PVA image pyramid parameters. |
DW_API_PUBLIC dwStatus dwPyramidPVA_initialize | ( | dwPyramidPVAHandle_t * | obj, |
dwPyramidPVAParams * | params, | ||
const dwPyramidImage * | pyramid, | ||
cudaStream_t | cudaStream, | ||
dwContextHandle_t | context | ||
) |
Initialize parameters for image pyramid.
[out] | obj | A pointer to handle that is initialized with parameters. |
[in] | params | Image pyramid parameters. |
[in] | pyramid | the sample allocated output buffer with correct size information. |
[in] | cudaStream | the CUDA stream to use for cuda operations. |
[in] | context | Specifies the handle to the context under which it is created. |
DW_API_PUBLIC dwStatus dwPyramidPVA_process | ( | dwPyramidPVAState | stage, |
dwPyramidPVAHandle_t | obj | ||
) |
Calls process functions based on the current state of execution.
[in] | stage | current execution state |
[in] | obj | dyramid module object |
DW_API_PUBLIC dwStatus dwPyramidPVA_release | ( | dwPyramidPVAHandle_t | obj | ) |
Release Pyramid module.
[in] | obj | Handle to reset. |
DW_API_PUBLIC dwStatus dwPyramidPVA_reset | ( | dwPyramidPVAHandle_t | obj | ) |
Resets Pyramid module.
[in] | obj | Handle to reset. |
DW_API_PUBLIC dwStatus dwPyramidPVA_setCUDAStream | ( | cudaStream_t | stream, |
dwPyramidPVAHandle_t | obj | ||
) |
Sets CUDA Stream to the given stream.
[in] | stream | cuda stream |
[in] | obj | dyramid module object |
DW_API_PUBLIC dwStatus dwPyramidPVA_setPVAStream | ( | cupvaStream_t | stream, |
dwPyramidPVAHandle_t | obj | ||
) |
Sets cuPVA Stream to the given stream.
[in] | stream | cupva stream |
[in] | obj | dyramid module object |