![]() |
IPSDK
4_1_0_2
IPSDK : Image Processing Software Development Kit
|
Promote binary output Image Initializer. More...
Classes | |
| class | ipsdk::imaproc::PromoteBinaryImageInitializer< InputAttributeType1, InputAttributeType2, OutputAttributeType > |
| Class allowing to initialize an output image from two other images deducing output image buffer type from input image buffer types and a promote binary operation type. More... | |
Enumerations | |
| enum | ipsdk::imaproc::ePromoteBinaryType { ipsdk::imaproc::ePBT_Minimum, ipsdk::imaproc::ePBT_Maximum, ipsdk::imaproc::ePBT_MaxAbs, ipsdk::imaproc::ePBT_Upper, ipsdk::imaproc::ePBT_UpperSigned, ipsdk::imaproc::ePBT_Divide } |
| Enumerate describing promote binary output image initializer type. More... | |
Functions | |
| IPSDKIMAGEPROCESSING_API const image::eImageBufferType & | ipsdk::imaproc::getDefaultOutputBufferType (const image::eImageBufferType &inputImageBufferType1, const image::eImageBufferType &inputImageBufferType2, const ePromoteBinaryType &promoteBinaryType) |
| method allowing to retrieve expected output buffer type for given input buffer types and a promote binary operation type More... | |
| template<typename InputAttributeType1 , typename InputAttributeType2 , typename OutputAttributeType > | |
| processor::OutputInitializerPtr | ipsdk::imaproc::promoteBinary (const boost::weak_ptr< OutputAttributeType > &pOutputAttribute, const boost::weak_ptr< InputAttributeType1 > &pInputAttribute1, const boost::weak_ptr< InputAttributeType2 > &pInputAttribute2, const ePromoteBinaryType &promoteBinaryType, const bool bAllowReInterpretation=false) |
| functions allowing to deduce output image buffer type promotion from two input image buffer types retrieving unsigned image buffer type from input image buffer type | |
| template<typename InputAttributeType1 , typename InputAttributeType2 , typename OutputAttributeType > | |
| processor::OutputInitializerPtr | ipsdk::imaproc::promoteBinary (const boost::shared_ptr< OutputAttributeType > &pOutputAttribute, const boost::shared_ptr< InputAttributeType1 > &pInputAttribute1, const boost::shared_ptr< InputAttributeType2 > &pInputAttribute2, const ePromoteBinaryType &promoteBinaryType, const bool bAllowReInterpretation=false) |
| functions allowing to deduce output image buffer type promotion from two input image buffer types retrieving unsigned image buffer type from input image buffer type | |
| template<typename InputAttributeType1 , typename InputAttributeType2 , typename OutputAttributeType > | |
| processor::OutputInitializerPtr | ipsdk::imaproc::promoteReInterpretable (const boost::weak_ptr< OutputAttributeType > &pOutputAttribute, const boost::weak_ptr< InputAttributeType1 > &pInputAttribute1, const boost::weak_ptr< InputAttributeType2 > &pInputAttribute2, const ePromoteBinaryType &promoteBinaryType) |
| functions allowing to deduce output image buffer type promotion from two input image buffer types retrieving unsigned image buffer type from input image buffer type. On output image can be reinterpreted | |
| template<typename InputAttributeType1 , typename InputAttributeType2 , typename OutputAttributeType > | |
| processor::OutputInitializerPtr | ipsdk::imaproc::promoteReInterpretable (const boost::shared_ptr< OutputAttributeType > &pOutputAttribute, const boost::shared_ptr< InputAttributeType1 > &pInputAttribute1, const boost::shared_ptr< InputAttributeType2 > &pInputAttribute2, const ePromoteBinaryType &promoteBinaryType) |
| functions allowing to deduce output image buffer type promotion from two input image buffer types retrieving unsigned image buffer type from input image buffer type. On output image can be reinterpreted | |
Promote binary output Image Initializer.
This type of output image initializer is used to promote two input image buffer types to output attribute using an operator associated to ipsdk::imaproc::ePromoteBinaryType.
In the following processor class declaration example output image size will be the same as input ones. Output image buffer type will be compatible with linear combination operation on input ones.
For example, if input image buffer types are respectively equal to ipsdk::image::eImageBufferType::eIBT_Int8 and ipsdk::image::eImageBufferType::eIBT_UInt8, output image buffer type will be equal to ipsdk::image::eImageBufferType::eIBT_Int16 (refers to following promotion tables).
In this case, output image buffer type is suitable for a minima computation for the two input image buffer types. Type promotion is defined by the following symmetric table :
| X | eIBT_Int8 | eIBT_UInt8 | eIBT_Int16 | eIBT_UInt16 | eIBT_Int32 | eIBT_UInt32 | eIBT_Real32 | eIBT_Binary | eIBT_Label16 | eIBT_Label32 | eIBT_Label8 |
|---|---|---|---|---|---|---|---|---|---|---|---|
| eIBT_Int8 | eIBT_Int8 | eIBT_Int8 | eIBT_Int8 | eIBT_Int8 | eIBT_Int8 | eIBT_Int8 | eIBT_Real32 | eIBT_Int8 | eIBT_Int8 | eIBT_Int8 | eIBT_Int8 |
| eIBT_UInt8 | eIBT_Int8 | eIBT_UInt8 | eIBT_Int16 | eIBT_UInt8 | eIBT_Int32 | eIBT_UInt8 | eIBT_Real32 | eIBT_UInt8 | eIBT_UInt8 | eIBT_UInt8 | eIBT_UInt8 |
| eIBT_Int16 | eIBT_Int8 | eIBT_Int16 | eIBT_Int16 | eIBT_Int16 | eIBT_Int16 | eIBT_Int16 | eIBT_Real32 | eIBT_Int16 | eIBT_Int16 | eIBT_Int16 | eIBT_Int16 |
| eIBT_UInt16 | eIBT_Int8 | eIBT_UInt8 | eIBT_Int16 | eIBT_UInt16 | eIBT_Int32 | eIBT_UInt16 | eIBT_Real32 | eIBT_UInt8 | eIBT_UInt16 | eIBT_UInt16 | eIBT_UInt8 |
| eIBT_Int32 | eIBT_Int8 | eIBT_Int32 | eIBT_Int16 | eIBT_Int32 | eIBT_Int32 | eIBT_Int32 | eIBT_Real32 | eIBT_Int32 | eIBT_Int32 | eIBT_Int32 | eIBT_Int32 |
| eIBT_UInt32 | eIBT_Int8 | eIBT_UInt8 | eIBT_Int16 | eIBT_UInt16 | eIBT_Int32 | eIBT_UInt32 | eIBT_Real32 | eIBT_UInt8 | eIBT_UInt16 | eIBT_UInt32 | eIBT_UInt8 |
| eIBT_Real32 | eIBT_Real32 | eIBT_Real32 | eIBT_Real32 | eIBT_Real32 | eIBT_Real32 | eIBT_Real32 | eIBT_Real32 | eIBT_Real32 | eIBT_Real32 | eIBT_Real32 | eIBT_Real32 |
| eIBT_Binary | eIBT_Int8 | eIBT_UInt8 | eIBT_Int16 | eIBT_UInt8 | eIBT_Int32 | eIBT_UInt8 | eIBT_Real32 | eIBT_Binary | eIBT_UInt8 | eIBT_UInt8 | eIBT_Binary |
| eIBT_Label16 | eIBT_Int8 | eIBT_UInt8 | eIBT_Int16 | eIBT_UInt16 | eIBT_Int32 | eIBT_UInt16 | eIBT_Real32 | eIBT_UInt8 | eIBT_Label16 | eIBT_Label16 | eIBT_Label8 |
| eIBT_Label32 | eIBT_Int8 | eIBT_UInt8 | eIBT_Int16 | eIBT_UInt16 | eIBT_Int32 | eIBT_UInt32 | eIBT_Real32 | eIBT_UInt8 | eIBT_Label16 | eIBT_Label32 | eIBT_Label8 |
| eIBT_Label8 | eIBT_Int8 | eIBT_UInt8 | eIBT_Int16 | eIBT_UInt8 | eIBT_Int32 | eIBT_UInt8 | eIBT_Real32 | eIBT_Binary | eIBT_Label8 | eIBT_Label8 | eIBT_Label8 |
In this case, output image buffer type is suitable for a maxima computation for the two input image buffer types. Type promotion is defined by the following symmetric table (where rows correspond to first input while columns correspond to second one) :
| X | eIBT_Int8 | eIBT_UInt8 | eIBT_Int16 | eIBT_UInt16 | eIBT_Int32 | eIBT_UInt32 | eIBT_Real32 | eIBT_Binary | eIBT_Label16 | eIBT_Label32 | eIBT_Label8 |
|---|---|---|---|---|---|---|---|---|---|---|---|
| eIBT_Int8 | eIBT_Int8 | eIBT_UInt8 | eIBT_Int16 | eIBT_UInt16 | eIBT_Int32 | eIBT_UInt32 | eIBT_Real32 | eIBT_UInt8 | eIBT_UInt16 | eIBT_UInt32 | eIBT_UInt8 |
| eIBT_UInt8 | eIBT_UInt8 | eIBT_UInt8 | eIBT_UInt16 | eIBT_UInt16 | eIBT_UInt32 | eIBT_UInt32 | eIBT_Real32 | eIBT_UInt8 | eIBT_UInt16 | eIBT_UInt32 | eIBT_UInt8 |
| eIBT_Int16 | eIBT_Int8 | eIBT_Int16 | eIBT_Int16 | eIBT_UInt16 | eIBT_Int32 | eIBT_UInt32 | eIBT_Real32 | eIBT_UInt16 | eIBT_UInt16 | eIBT_UInt32 | eIBT_UInt16 |
| eIBT_UInt16 | eIBT_UInt16 | eIBT_UInt16 | eIBT_UInt16 | eIBT_UInt16 | eIBT_UInt32 | eIBT_UInt32 | eIBT_Real32 | eIBT_UInt16 | eIBT_UInt16 | eIBT_UInt32 | eIBT_UInt16 |
| eIBT_Int32 | eIBT_Int32 | eIBT_Int32 | eIBT_Int32 | eIBT_UInt32 | eIBT_Int32 | eIBT_UInt32 | eIBT_Real32 | eIBT_UInt32 | eIBT_UInt32 | eIBT_UInt32 | eIBT_UInt32 |
| eIBT_UInt32 | eIBT_UInt32 | eIBT_UInt32 | eIBT_UInt32 | eIBT_UInt32 | eIBT_UInt32 | eIBT_UInt32 | eIBT_Real32 | eIBT_UInt32 | eIBT_UInt32 | eIBT_UInt32 | eIBT_UInt32 |
| eIBT_Real32 | eIBT_Real32 | eIBT_Real32 | eIBT_Real32 | eIBT_Real32 | eIBT_Real32 | eIBT_Real32 | eIBT_Real32 | eIBT_Real32 | eIBT_Real32 | eIBT_Real32 | eIBT_Real32 |
| eIBT_Binary | eIBT_UInt8 | eIBT_UInt8 | eIBT_UInt16 | eIBT_UInt16 | eIBT_UInt32 | eIBT_UInt32 | eIBT_Real32 | eIBT_Binary | eIBT_UInt16 | eIBT_UInt32 | eIBT_Label8 |
| eIBT_Label16 | eIBT_UInt16 | eIBT_UInt16 | eIBT_UInt16 | eIBT_UInt16 | eIBT_UInt32 | eIBT_UInt32 | eIBT_Real32 | eIBT_UInt16 | eIBT_Label16 | eIBT_Label32 | eIBT_Label16 |
| eIBT_Label32 | eIBT_UInt32 | eIBT_UInt32 | eIBT_UInt32 | eIBT_UInt32 | eIBT_UInt32 | eIBT_UInt32 | eIBT_Real32 | eIBT_UInt32 | eIBT_Label32 | eIBT_Label32 | eIBT_Label32 |
| eIBT_Label8 | eIBT_UInt8 | eIBT_UInt8 | eIBT_UInt16 | eIBT_UInt16 | eIBT_UInt32 | eIBT_UInt32 | eIBT_Real32 | eIBT_Label8 | eIBT_Label16 | eIBT_Label32 | eIBT_Label8 |
In this case, output image buffer type is suitable for an absolute value maxima computation for the two input image buffer types. Type promotion is defined by the following symmetric table (where rows correspond to first input while columns correspond to second one) :
| X | eIBT_Int8 | eIBT_UInt8 | eIBT_Int16 | eIBT_UInt16 | eIBT_Int32 | eIBT_UInt32 | eIBT_Real32 | eIBT_Binary | eIBT_Label16 | eIBT_Label32 | eIBT_Label8 |
|---|---|---|---|---|---|---|---|---|---|---|---|
| eIBT_Int8 | eIBT_UInt8 | eIBT_UInt8 | eIBT_UInt16 | eIBT_UInt16 | eIBT_UInt32 | eIBT_UInt32 | eIBT_Real32 | eIBT_UInt8 | eIBT_UInt16 | eIBT_UInt32 | eIBT_UInt8 |
| eIBT_UInt8 | eIBT_UInt8 | eIBT_UInt8 | eIBT_UInt16 | eIBT_UInt16 | eIBT_UInt32 | eIBT_UInt32 | eIBT_Real32 | eIBT_UInt8 | eIBT_UInt16 | eIBT_UInt32 | eIBT_UInt8 |
| eIBT_Int16 | eIBT_UInt8 | eIBT_UInt16 | eIBT_UInt16 | eIBT_UInt16 | eIBT_UInt32 | eIBT_UInt32 | eIBT_Real32 | eIBT_UInt16 | eIBT_UInt16 | eIBT_UInt32 | eIBT_UInt16 |
| eIBT_UInt16 | eIBT_UInt16 | eIBT_UInt16 | eIBT_UInt16 | eIBT_UInt16 | eIBT_UInt32 | eIBT_UInt32 | eIBT_Real32 | eIBT_UInt16 | eIBT_UInt16 | eIBT_UInt32 | eIBT_UInt16 |
| eIBT_Int32 | eIBT_UInt32 | eIBT_UInt32 | eIBT_UInt32 | eIBT_UInt32 | eIBT_UInt32 | eIBT_UInt32 | eIBT_Real32 | eIBT_UInt32 | eIBT_UInt32 | eIBT_UInt32 | eIBT_UInt32 |
| eIBT_UInt32 | eIBT_UInt32 | eIBT_UInt32 | eIBT_UInt32 | eIBT_UInt32 | eIBT_UInt32 | eIBT_UInt32 | eIBT_Real32 | eIBT_UInt32 | eIBT_UInt32 | eIBT_UInt32 | eIBT_UInt32 |
| eIBT_Real32 | eIBT_Real32 | eIBT_Real32 | eIBT_Real32 | eIBT_Real32 | eIBT_Real32 | eIBT_Real32 | eIBT_Real32 | eIBT_Real32 | eIBT_Real32 | eIBT_Real32 | eIBT_Real32 |
| eIBT_Binary | eIBT_UInt8 | eIBT_UInt8 | eIBT_UInt16 | eIBT_UInt16 | eIBT_UInt32 | eIBT_UInt32 | eIBT_Real32 | eIBT_Binary | eIBT_UInt16 | eIBT_UInt32 | eIBT_Label8 |
| eIBT_Label16 | eIBT_UInt16 | eIBT_UInt16 | eIBT_UInt16 | eIBT_UInt16 | eIBT_UInt32 | eIBT_UInt32 | eIBT_Real32 | eIBT_UInt16 | eIBT_Label16 | eIBT_Label32 | eIBT_Label16 |
| eIBT_Label32 | eIBT_UInt32 | eIBT_UInt32 | eIBT_UInt32 | eIBT_UInt32 | eIBT_UInt32 | eIBT_UInt32 | eIBT_Real32 | eIBT_UInt32 | eIBT_Label32 | eIBT_Label32 | eIBT_Label32 |
| eIBT_Label8 | eIBT_UInt8 | eIBT_UInt8 | eIBT_UInt16 | eIBT_UInt16 | eIBT_UInt32 | eIBT_UInt32 | eIBT_Real32 | eIBT_Label8 | eIBT_Label16 | eIBT_Label32 | eIBT_Label8 |
In this case, output image buffer type is suitable for an addition like computation for the two input image buffer types. Type promotion is defined by the following symmetric table (where rows correspond to first input while columns correspond to second one) :
| X | eIBT_Int8 | eIBT_UInt8 | eIBT_Int16 | eIBT_UInt16 | eIBT_Int32 | eIBT_UInt32 | eIBT_Real32 | eIBT_Binary | eIBT_Label16 | eIBT_Label32 | eIBT_Label8 |
|---|---|---|---|---|---|---|---|---|---|---|---|
| eIBT_Int8 | eIBT_Int16 | eIBT_Int16 | eIBT_Int16 | eIBT_Int32 | eIBT_Int32 | eIBT_Int32 | eIBT_Real32 | eIBT_Int8 | eIBT_Int32 | eIBT_Int32 | eIBT_Int16 |
| eIBT_UInt8 | eIBT_Int16 | eIBT_UInt16 | eIBT_Int16 | eIBT_UInt16 | eIBT_Int32 | eIBT_UInt32 | eIBT_Real32 | eIBT_UInt8 | eIBT_UInt16 | eIBT_UInt32 | eIBT_UInt16 |
| eIBT_Int16 | eIBT_Int16 | eIBT_Int16 | eIBT_Int16 | eIBT_Int32 | eIBT_Int32 | eIBT_Int32 | eIBT_Real32 | eIBT_Int16 | eIBT_Int32 | eIBT_Int32 | eIBT_Int32 |
| eIBT_UInt16 | eIBT_Int32 | eIBT_UInt16 | eIBT_Int32 | eIBT_UInt32 | eIBT_Int32 | eIBT_UInt32 | eIBT_Real32 | eIBT_UInt16 | eIBT_UInt32 | eIBT_UInt32 | eIBT_UInt32 |
| eIBT_Int32 | eIBT_Int32 | eIBT_Int32 | eIBT_Int32 | eIBT_Int32 | eIBT_Int32 | eIBT_Int32 | eIBT_Real32 | eIBT_Int32 | eIBT_Int32 | eIBT_Int32 | eIBT_Int32 |
| eIBT_UInt32 | eIBT_Int32 | eIBT_UInt32 | eIBT_Int32 | eIBT_UInt32 | eIBT_Int32 | eIBT_UInt32 | eIBT_Real32 | eIBT_UInt32 | eIBT_UInt32 | eIBT_UInt32 | eIBT_UInt32 |
| eIBT_Real32 | eIBT_Real32 | eIBT_Real32 | eIBT_Real32 | eIBT_Real32 | eIBT_Real32 | eIBT_Real32 | eIBT_Real32 | eIBT_Real32 | eIBT_Real32 | eIBT_Real32 | eIBT_Real32 |
| eIBT_Binary | eIBT_Int8 | eIBT_UInt8 | eIBT_Int16 | eIBT_UInt16 | eIBT_Int32 | eIBT_UInt8 | eIBT_Real32 | eIBT_UInt8 | eIBT_UInt16 | eIBT_UInt32 | eIBT_UInt16 |
| eIBT_Label16 | eIBT_Int32 | eIBT_UInt16 | eIBT_Int32 | eIBT_UInt32 | eIBT_Int32 | eIBT_UInt16 | eIBT_Real32 | eIBT_UInt16 | eIBT_UInt32 | eIBT_UInt32 | eIBT_UInt32 |
| eIBT_Label32 | eIBT_Int32 | eIBT_UInt32 | eIBT_Int32 | eIBT_UInt32 | eIBT_Int32 | eIBT_UInt32 | eIBT_Real32 | eIBT_UInt32 | eIBT_UInt32 | eIBT_UInt32 | eIBT_UInt32 |
| eIBT_Label8 | eIBT_Int16 | eIBT_UInt16 | eIBT_Int32 | eIBT_UInt32 | eIBT_Int32 | eIBT_UInt32 | eIBT_Real32 | eIBT_UInt16 | eIBT_UInt32 | eIBT_UInt32 | eIBT_UInt16 |
In this case, output image buffer type is suitable for a subraction like computation for the two input image buffer types. Type promotion is defined by the following symmetric table (where rows correspond to first input while columns correspond to second one) :
| X | eIBT_Int8 | eIBT_UInt8 | eIBT_Int16 | eIBT_UInt16 | eIBT_Int32 | eIBT_UInt32 | eIBT_Real32 | eIBT_Binary | eIBT_Label16 | eIBT_Label32 | eIBT_Label8 |
|---|---|---|---|---|---|---|---|---|---|---|---|
| eIBT_Int8 | eIBT_Int16 | eIBT_Int16 | eIBT_Int16 | eIBT_Int32 | eIBT_Int32 | eIBT_Int32 | eIBT_Real32 | eIBT_Int8 | eIBT_Int32 | eIBT_Int32 | eIBT_Int16 |
| eIBT_UInt8 | eIBT_Int16 | eIBT_Int16 | eIBT_Int16 | eIBT_Int16 | eIBT_Int32 | eIBT_Int32 | eIBT_Real32 | eIBT_Int8 | eIBT_Int16 | eIBT_Int32 | eIBT_Int16 |
| eIBT_Int16 | eIBT_Int16 | eIBT_Int16 | eIBT_Int16 | eIBT_Int32 | eIBT_Int32 | eIBT_Int32 | eIBT_Real32 | eIBT_Int16 | eIBT_Int32 | eIBT_Int32 | eIBT_Int32 |
| eIBT_UInt16 | eIBT_Int32 | eIBT_Int16 | eIBT_Int32 | eIBT_Int32 | eIBT_Int32 | eIBT_Int32 | eIBT_Real32 | eIBT_Int16 | eIBT_Int32 | eIBT_Int32 | eIBT_Int32 |
| eIBT_Int32 | eIBT_Int32 | eIBT_Int32 | eIBT_Int32 | eIBT_Int32 | eIBT_Int32 | eIBT_Int32 | eIBT_Real32 | eIBT_Int32 | eIBT_Int32 | eIBT_Int32 | eIBT_Int32 |
| eIBT_UInt32 | eIBT_Int32 | eIBT_Int32 | eIBT_Int32 | eIBT_Int32 | eIBT_Int32 | eIBT_Int32 | eIBT_Real32 | eIBT_Int32 | eIBT_Int32 | eIBT_Int32 | eIBT_Int32 |
| eIBT_Real32 | eIBT_Real32 | eIBT_Real32 | eIBT_Real32 | eIBT_Real32 | eIBT_Real32 | eIBT_Real32 | eIBT_Real32 | eIBT_Real32 | eIBT_Real32 | eIBT_Real32 | eIBT_Real32 |
| eIBT_Binary | eIBT_Int8 | eIBT_Int8 | eIBT_Int16 | eIBT_Int16 | eIBT_Int32 | eIBT_Int8 | eIBT_Real32 | eIBT_Int8 | eIBT_Int16 | eIBT_Int32 | eIBT_Int16 |
| eIBT_Label16 | eIBT_Int32 | eIBT_Int16 | eIBT_Int32 | eIBT_Int32 | eIBT_Int32 | eIBT_Int16 | eIBT_Real32 | eIBT_Int16 | eIBT_Int32 | eIBT_Int32 | eIBT_Int32 |
| eIBT_Label32 | eIBT_Int32 | eIBT_Int32 | eIBT_Int32 | eIBT_Int32 | eIBT_Int32 | eIBT_Int32 | eIBT_Real32 | eIBT_Int32 | eIBT_Int32 | eIBT_Int32 | eIBT_Int32 |
| eIBT_Label8 | eIBT_Int16 | eIBT_Int16 | eIBT_Int32 | eIBT_Int32 | eIBT_Int32 | eIBT_Int32 | eIBT_Real32 | eIBT_Int16 | eIBT_Int32 | eIBT_Int32 | eIBT_Int16 |
In this case, output image buffer type is suitable for a division computation for the two input image buffer types. Type promotion is defined by the following asymmetric table (where rows correspond to first input while columns correspond to second one) :
| X | eIBT_Int8 | eIBT_UInt8 | eIBT_Int16 | eIBT_UInt16 | eIBT_Int32 | eIBT_UInt32 | eIBT_Real32 | eIBT_Binary | eIBT_Label16 | eIBT_Label32 | eIBT_Label32 |
|---|---|---|---|---|---|---|---|---|---|---|---|
| eIBT_Int8 | eIBT_Int8 | eIBT_Int8 | eIBT_Int8 | eIBT_Int8 | eIBT_Int8 | eIBT_Int8 | eIBT_Real32 | eIBT_Int8 | eIBT_Int8 | eIBT_Int8 | eIBT_Int8 |
| eIBT_UInt8 | eIBT_Int16 | eIBT_UInt8 | eIBT_Int16 | eIBT_UInt8 | eIBT_Int16 | eIBT_UInt8 | eIBT_Real32 | eIBT_UInt8 | eIBT_UInt8 | eIBT_UInt8 | eIBT_UInt8 |
| eIBT_Int16 | eIBT_Int16 | eIBT_Int16 | eIBT_Int16 | eIBT_Int16 | eIBT_Int16 | eIBT_Int16 | eIBT_Real32 | eIBT_Int16 | eIBT_Int16 | eIBT_Int16 | eIBT_Int16 |
| eIBT_UInt16 | eIBT_Int32 | eIBT_UInt16 | eIBT_Int32 | eIBT_UInt16 | eIBT_Int32 | eIBT_UInt16 | eIBT_Real32 | eIBT_UInt16 | eIBT_UInt16 | eIBT_UInt16 | eIBT_UInt16 |
| eIBT_Int32 | eIBT_Int32 | eIBT_Int32 | eIBT_Int32 | eIBT_Int32 | eIBT_Int32 | eIBT_Int32 | eIBT_Real32 | eIBT_Int32 | eIBT_Int32 | eIBT_Int32 | eIBT_Int32 |
| eIBT_UInt32 | eIBT_Int32 | eIBT_UInt32 | eIBT_Int32 | eIBT_UInt32 | eIBT_Int32 | eIBT_UInt32 | eIBT_Real32 | eIBT_UInt32 | eIBT_UInt32 | eIBT_UInt32 | eIBT_UInt32 |
| eIBT_Real32 | eIBT_Real32 | eIBT_Real32 | eIBT_Real32 | eIBT_Real32 | eIBT_Real32 | eIBT_Real32 | eIBT_Real32 | eIBT_Real32 | eIBT_Real32 | eIBT_Real32 | eIBT_Real32 |
| eIBT_Binary | eIBT_Int8 | eIBT_UInt8 | eIBT_Int8 | eIBT_UInt8 | eIBT_Int8 | eIBT_UInt8 | eIBT_Real32 | eIBT_UInt8 | eIBT_UInt8 | eIBT_UInt8 | eIBT_UInt8 |
| eIBT_Label16 | eIBT_Int32 | eIBT_UInt16 | eIBT_Int32 | eIBT_UInt16 | eIBT_Int32 | eIBT_UInt16 | eIBT_Real32 | eIBT_UInt16 | eIBT_UInt16 | eIBT_UInt16 | eIBT_UInt16 |
| eIBT_Label32 | eIBT_Int32 | eIBT_UInt32 | eIBT_Int32 | eIBT_UInt32 | eIBT_Int32 | eIBT_UInt32 | eIBT_Real32 | eIBT_UInt32 | eIBT_UInt32 | eIBT_UInt32 | eIBT_UInt32 |
| eIBT_Label8 | eIBT_Int8 | eIBT_UInt8 | eIBT_Int16 | eIBT_UInt16 | eIBT_Int32 | eIBT_UInt32 | eIBT_Real32 | eIBT_UInt8 | eIBT_UInt16 | eIBT_UInt32 | eIBT_UInt8 |
Enumerate describing promote binary output image initializer type.
| IPSDKIMAGEPROCESSING_API const image::eImageBufferType& ipsdk::imaproc::getDefaultOutputBufferType | ( | const image::eImageBufferType & | inputImageBufferType1, |
| const image::eImageBufferType & | inputImageBufferType2, | ||
| const ePromoteBinaryType & | promoteBinaryType | ||
| ) |
method allowing to retrieve expected output buffer type for given input buffer types and a promote binary operation type
| ipsdk::processor::IPSDKBaseProcessingException | if inputImageBufferType1 == image::eImageBufferType::eIBT_None |
| ipsdk::processor::IPSDKBaseProcessingException | if inputImageBufferType2 == image::eImageBufferType::eIBT_None |
1.8.14