IDS peak comfortC v1.12.0
Loading...
Searching...
No Matches
Decimation

Functions

peak_status peak_IPL_Decimation_FactorX_GetList (peak_camera_handle hCam, uint32_t *decimationFactorXList, size_t *decimationFactorXCount)
 Get the list of currently selectable factors for the host decimation in x direction.
 
peak_status peak_IPL_Decimation_FactorY_GetList (peak_camera_handle hCam, uint32_t *decimationFactorYList, size_t *decimationFactorYCount)
 Get the list of currently selectable factors for the host decimation in y direction.
 
peak_status peak_IPL_Decimation_Set (peak_camera_handle hCam, uint32_t decimationFactorX, uint32_t decimationFactorY)
 Set the host decimation factors.
 
peak_status peak_IPL_Decimation_Get (peak_camera_handle hCam, uint32_t *decimationFactorX, uint32_t *decimationFactorY)
 Get the decimation factors.
 

Detailed Description

Pixel decimation related functions and types. Pixel decimation is also referred to as pixel skipping.

This feature is applied in the host.
There is also a camera implementation. See Decimation.

Function Documentation

◆ peak_IPL_Decimation_FactorX_GetList()

peak_status peak_IPL_Decimation_FactorX_GetList ( peak_camera_handle hCam,
uint32_t * decimationFactorXList,
size_t * decimationFactorXCount )

Get the list of currently selectable factors for the host decimation in x direction.

Queries the list of currently selectable decimation factors for the x direction.

This function implements the Two Staged Data Query principle.

Parameters
[in]hCamThe camera handle.
[out]decimationFactorXListPointer to a user allocated array buffer to receive the decimation factor list. If this parameter is NULL, decimationFactorXCount will contain the current number of decimation factors.
The required size of decimationFactorXList in bytes is decimationFactorXCount x sizeof(uint32_t).
[in,out]decimationFactorXCount
  • decimationFactorXList equal NULL:
    out: minimal number of decimation factors decimationFactorXList must be large enough to hold
  • decimationFactorXList unequal NULL:
    in: number of decimation factors decimationFactorXList can hold
    out: number of decimation factors filled by the function
Returns
PEAK_STATUS_SUCCESS Operation was successful; no error occurred.
PEAK_STATUS_BUFFER_TOO_SMALL decimationFactorXList is not NULL and the value of *decimationFactorXCount is too small to receive the expected amount of data.
PEAK_STATUS_INVALID_PARAMETER decimationFactorXCount is an invalid pointer.
PEAK_STATUS_INVALID_HANDLE hCam is an invalid camera handle.
PEAK_STATUS_NOT_INITIALIZED The library is not initialized.
PEAK_STATUS_ERROR An unexpected internal error occurred.
Since
1.10

◆ peak_IPL_Decimation_FactorY_GetList()

peak_status peak_IPL_Decimation_FactorY_GetList ( peak_camera_handle hCam,
uint32_t * decimationFactorYList,
size_t * decimationFactorYCount )

Get the list of currently selectable factors for the host decimation in y direction.

Queries the list of currently selectable host decimation factors for the y direction.

This function implements the Two Staged Data Query principle.

Parameters
[in]hCamThe camera handle.
[out]decimationFactorYListPointer to a user allocated array buffer to receive the decimation factor list. If this parameter is NULL, decimationFactorYCount will contain the current number of decimation factors.
The required size of decimationFactorYList in bytes is decimationFactorYCount x sizeof(uint32_t).
[in,out]decimationFactorYCount
  • decimationFactorYList equal NULL:
    out: minimal number of decimation factors decimationFactorYList must be large enough to hold
  • decimationFactorYList unequal NULL:
    in: number of decimation factors decimationFactorYList can hold
    out: number of decimation factors filled by the function
Returns
PEAK_STATUS_SUCCESS Operation was successful; no error occurred.
PEAK_STATUS_BUFFER_TOO_SMALL decimationFactorYList is not NULL and the value of *decimationFactorYCount is too small to receive the expected amount of data.
PEAK_STATUS_INVALID_PARAMETER decimationFactorYCount is an invalid pointer.
PEAK_STATUS_INVALID_HANDLE hCam is an invalid camera handle.
PEAK_STATUS_NOT_INITIALIZED The library is not initialized.
PEAK_STATUS_ERROR An unexpected internal error occurred.
Since
1.10

◆ peak_IPL_Decimation_Get()

peak_status peak_IPL_Decimation_Get ( peak_camera_handle hCam,
uint32_t * decimationFactorX,
uint32_t * decimationFactorY )

Get the decimation factors.

Reads the current pixel decimation factors.

Parameters
[in]hCamThe camera handle.
[out]decimationFactorXThe decimation factor in x direction.
[out]decimationFactorYThe decimation factor in y direction.
Returns
PEAK_STATUS_SUCCESS Operation was successful; no error occurred.
PEAK_STATUS_INVALID_PARAMETER decimationFactorX and/or decimationFactorY are invalid pointers.
PEAK_STATUS_INVALID_HANDLE hCam is an invalid camera handle.
PEAK_STATUS_NOT_INITIALIZED The library is not initialized.
PEAK_STATUS_ERROR An unexpected internal error occurred.
Since
1.10

◆ peak_IPL_Decimation_Set()

peak_status peak_IPL_Decimation_Set ( peak_camera_handle hCam,
uint32_t decimationFactorX,
uint32_t decimationFactorY )

Set the host decimation factors.

Writes the desired pixel host decimation factors.

Parameters
[in]hCamThe camera handle.
[in]decimationFactorXThe decimation factor in x direction to set.
[in]decimationFactorYThe decimation factor in y direction to set.
Returns
PEAK_STATUS_SUCCESS Operation was successful; no error occurred.
PEAK_STATUS_VALUE_ADJUSTED At least one of the values was automatically adjusted. Check the effective values via peak_IPL_Decimation_Get.
PEAK_STATUS_OUT_OF_RANGE decimationFactorX and/or decimationFactorY are out of range. Check the range of valid values via peak_IPL_Decimation_FactorX_GetList and peak_IPL_Decimation_FactorY_GetList.
PEAK_STATUS_INVALID_HANDLE hCam is an invalid camera handle.
PEAK_STATUS_NOT_INITIALIZED The library is not initialized.
PEAK_STATUS_ERROR An unexpected internal error occurred.
Since
1.10