The functions in this section provide access to information and functionality of image processor. This includes image processor creation, deletion, image conversion, image decompression and image post processing methods. More...
Functions | |
| SPINNAKERC_API | spinImageProcessorCreate (spinImageProcessor *phImageProcessor) |
| Creates an image processor. More... | |
| SPINNAKERC_API | spinImageProcessorDestroy (spinImageProcessor hImageProcessor) |
| Destroys a image list. More... | |
| SPINNAKERC_API | spinImageProcessorSetColorProcessing (spinImageProcessor hImageProcessor, spinColorProcessingAlgorithm colorAlgorithm) |
| Sets the color processing algorithm used at the time of the spinImageProcessorConvert() call, therefore the most recent execution of this function will take precedence. More... | |
| SPINNAKERC_API | spinImageProcessorGetColorProcessing (spinImageProcessor hImageProcessor, spinColorProcessingAlgorithm *pColorAlgorithm) |
| Gets the default color processing algorithm. More... | |
| SPINNAKERC_API | spinImageProcessorSetNumDecompressionThreads (spinImageProcessor hImageProcessor, unsigned int numThreads) |
| Sets the default number of threads used for image decompression during spinImageProcessorConvert(). More... | |
| SPINNAKERC_API | spinImageProcessorGetNumDecompressionThreads (spinImageProcessor hImageProcessor, unsigned int *pNumThreads) |
| Gets the number of threads used for image decompression during spinImageProcessorConvert(). More... | |
| SPINNAKERC_API | spinImageProcessorConvert (spinImageProcessor hImageProcessor, spinImage hSrcImage, spinImage hDestImage, spinPixelFormatEnums destFormat) |
| Converts the source image buffer to the specified destination pixel format and stores the result in the destination image. More... | |
| SPINNAKERC_API | spinImageProcessorConvertImageList (spinImageProcessor hImageProcessor, spinImageList hSrcImageList, spinImage hDestImage, spinPixelFormatEnums destFormat) |
| Converts the source list of image buffers to the specified output pixel format and returns the result in a new image. More... | |
| SPINNAKERC_API | spinImageProcessorApplyGamma (spinImageProcessor hImageProcessor, spinImage hSrcImage, spinImage hDestImage, float gamma, bool8_t applyGammaInverse) |
| Applies gamma correction to the source image and stores the result in the destination image. More... | |
The functions in this section provide access to information and functionality of image processor. This includes image processor creation, deletion, image conversion, image decompression and image post processing methods.
All supported input image pixel formats can be converted to supported output image pixel formats. If the input pixel format is a compressed format, the decompression will occur before converting to the output pixel format.
List of supported input image pixel formats:
List of supported output image pixel formats
| SPINNAKERC_API spinImageProcessorApplyGamma | ( | spinImageProcessor | hImageProcessor, |
| spinImage | hSrcImage, | ||
| spinImage | hDestImage, | ||
| float | gamma, | ||
| bool8_t | applyGammaInverse | ||
| ) |
Applies gamma correction to the source image and stores the result in the destination image.
| hImageProcessor | The image processor context |
| hSrcImage | The source image from which to apply gamma on. |
| hDestImage | The destination image in which the gamma applied image data will be stored. |
| gamma | Gamma value to apply. A value between 0.5 and 4 is acceptable. (Default assuming image-to-screen) |
| applyGammaInverse | Converts a gamma corrected source image back to the original image using the inverse of the gamma value (used for applying screen-to-image gamma) |
| SPINNAKERC_API spinImageProcessorConvert | ( | spinImageProcessor | hImageProcessor, |
| spinImage | hSrcImage, | ||
| spinImage | hDestImage, | ||
| spinPixelFormatEnums | destFormat | ||
| ) |
Converts the source image buffer to the specified destination pixel format and stores the result in the destination image.
The destination image needs to be configured to have the correct buffer size before calling this function. See spinImageReset() to setup the correct buffer size according to specified pixel format.
Note that compressed images are decompressed before any further color processing or conversion during this call. Decompression is multi-threaded and defaults to utilizing one less than the number of concurrent threads supported by the system. The default number of decompression threads can be set with spinImageProcessorSetNumDecompressionThreads().
| hImageProcessor | The image processor context |
| srcImage | The source image from which to convert the image from. |
| destImage | The destination image in which the converted image data will be stored. |
| destFormat | Output format of the converted image. |
| SPINNAKERC_API spinImageProcessorConvertImageList | ( | spinImageProcessor | hImageProcessor, |
| spinImageList | hSrcImageList, | ||
| spinImage | hDestImage, | ||
| spinPixelFormatEnums | destFormat | ||
| ) |
Converts the source list of image buffers to the specified output pixel format and returns the result in a new image.
The conversion could encompasses decompression, interleaving and conversion of image data depending on the source pixel format of images in the source image list. The destination image needs to be configured to have the correct buffer size before calling this function. See spinImageReset() to setup the correct buffer size according to specified pixel format.
Note that compressed images are decompressed before any further color processing, interleaving or conversion is performed. Decompression is multi-threaded and defaults to utilizing one less than the number of concurrent threads supported by the system. The default number of decompression threads can be set with SetNumDecompressionThreads().
Note not all the supported image pixel formats described in the class description are supported in this function.
List of supported image pixel formats for the source image list:
| hImageProcessor | The image processor context |
| hSrcImageList | List of images from which to convert the images from. |
| hDestImage | The destination image in which the converted image data will be stored. |
| destFormat | Output format of the converted image. |
| SPINNAKERC_API spinImageProcessorCreate | ( | spinImageProcessor * | phImageProcessor | ) |
Creates an image processor.
| phImageProcessor | The image processor handle pointer in which the image processor context is returned |
| SPINNAKERC_API spinImageProcessorDestroy | ( | spinImageProcessor | hImageProcessor | ) |
Destroys a image list.
| hImageProcessor | The image processor context to destroy |
| SPINNAKERC_API spinImageProcessorGetColorProcessing | ( | spinImageProcessor | hImageProcessor, |
| spinColorProcessingAlgorithm * | pColorAlgorithm | ||
| ) |
Gets the default color processing algorithm.
| hImageProcessor | The image processor context |
| pColorAlgorithm | The color processing algorithm pointer in which the color processing algorithm is returned |
| SPINNAKERC_API spinImageProcessorGetNumDecompressionThreads | ( | spinImageProcessor | hImageProcessor, |
| unsigned int * | pNumThreads | ||
| ) |
Gets the number of threads used for image decompression during spinImageProcessorConvert().
| hImageProcessor | The image processor context |
| pNumThreads | The unsigned integer pointer in which the number of parallel image decompression threads is returned |
| SPINNAKERC_API spinImageProcessorSetColorProcessing | ( | spinImageProcessor | hImageProcessor, |
| spinColorProcessingAlgorithm | colorAlgorithm | ||
| ) |
Sets the color processing algorithm used at the time of the spinImageProcessorConvert() call, therefore the most recent execution of this function will take precedence.
The DEFAULT algorithm is deprecated and should not be used in the ImageProcessor class.
| hImageProcessor | The image processor context |
| colorAlgorithm | The color processing algorithm to set. |
| SPINNAKERC_API spinImageProcessorSetNumDecompressionThreads | ( | spinImageProcessor | hImageProcessor, |
| unsigned int | numThreads | ||
| ) |
Sets the default number of threads used for image decompression during spinImageProcessorConvert().
The number of threads used is defaulted to be equal to one less than the number of concurrent threads supported by the system.
| hImageProcessor | The image processor context |
| numThreads | Number of parallel image decompression threads set to run |