IPSDK  4_1_0_2
IPSDK : Image Processing Software Development Kit
Classes

Duplicate output Image Initializer. More...

Classes

class  ipsdk::imaproc::DuplicateImageInitializer< InputAttributeType, OutputAttributeType >
 Class allowing to initialize an output image from an other image and optionnaly from a given type. More...
 
class  ipsdk::imaproc::TypedDuplicateImageInitializer< InputAttributeType, OutputAttributeType >
 Class allowing to initialize an output image from an other image and from a given image buffer type attribute. More...
 
template<typename InputAttributeType , typename OutputAttributeType >
processor::OutputInitializerPtr ipsdk::imaproc::duplicateInOut (const boost::weak_ptr< OutputAttributeType > &pOutputAttribute, const boost::weak_ptr< InputAttributeType > &pInputAttribute, const eImageInitializerStoragePolicy &storagePolicy=eImageInitializerStoragePolicy::eIISP_Inherit)
 function allowing to duplicate an input image to an output image
 
template<typename InputAttributeType , typename OutputAttributeType >
processor::OutputInitializerPtr ipsdk::imaproc::duplicateInOut (const boost::shared_ptr< OutputAttributeType > &pOutputAttribute, const boost::shared_ptr< InputAttributeType > &pInputAttribute, const eImageInitializerStoragePolicy &storagePolicy=eImageInitializerStoragePolicy::eIISP_Inherit)
 function allowing to duplicate an input image to an output image
 
template<typename InputAttributeType , typename OutputAttributeType >
processor::OutputInitializerPtr ipsdk::imaproc::duplicateInOut (const boost::weak_ptr< OutputAttributeType > &pOutputAttribute, const boost::weak_ptr< InputAttributeType > &pInputAttribute, const image::eImageBufferType &imageBufferType, const eImageInitializerDistributionPolicy &distributionPolicy=eImageInitializerDistributionPolicy::eIIDP_AllowDistribution)
 function allowing to duplicate an input image to an output image with respect to a given image buffer type
 
template<typename InputAttributeType , typename OutputAttributeType >
processor::OutputInitializerPtr ipsdk::imaproc::duplicateInOut (const boost::shared_ptr< OutputAttributeType > &pOutputAttribute, const boost::shared_ptr< InputAttributeType > &pInputAttribute, const image::eImageBufferType &imageBufferType, const eImageInitializerDistributionPolicy &distributionPolicy=eImageInitializerDistributionPolicy::eIIDP_AllowDistribution)
 function allowing to duplicate an input image to an output image with respect to a given image buffer type
 
template<typename InputAttributeType , typename OutputAttributeType >
processor::OutputInitializerPtr ipsdk::imaproc::duplicateInOut (const boost::weak_ptr< OutputAttributeType > &pOutputAttribute, const boost::weak_ptr< InputAttributeType > &pInputAttribute, const eImageInitializerStoragePolicy &storagePolicy, const image::eImageBufferType &imageBufferType)
 function allowing to duplicate an input image to an output image with respect to a given image buffer type and a storage type
 
template<typename InputAttributeType , typename OutputAttributeType >
processor::OutputInitializerPtr ipsdk::imaproc::duplicateInOut (const boost::shared_ptr< OutputAttributeType > &pOutputAttribute, const boost::shared_ptr< InputAttributeType > &pInputAttribute, const eImageInitializerStoragePolicy &storagePolicy, const image::eImageBufferType &imageBufferType)
 function allowing to duplicate an input image to an output image with respect to a given image buffer type and a storage type
 
template<typename InputAttributeType , typename OutputAttributeType >
processor::OutputInitializerPtr ipsdk::imaproc::duplicateInOut (const boost::weak_ptr< OutputAttributeType > &pOutputAttribute, const boost::weak_ptr< InputAttributeType > &pInputAttribute, const IBTAttributeConstWeakPtr &pIBTAttribute, const eImageInitializerStoragePolicy &storagePolicy=eImageInitializerStoragePolicy::eIISP_Inherit)
 function allowing to duplicate an input image to an output image with respect to a given image buffer type and a storage type
 
template<typename InputAttributeType , typename OutputAttributeType >
processor::OutputInitializerPtr ipsdk::imaproc::duplicateInOut (const boost::shared_ptr< OutputAttributeType > &pOutputAttribute, const boost::shared_ptr< InputAttributeType > &pInputAttribute, const IBTAttributeConstPtr &pIBTAttribute, const eImageInitializerStoragePolicy &storagePolicy=eImageInitializerStoragePolicy::eIISP_Inherit)
 function allowing to duplicate an input image to an output image with respect to a given image buffer type and a storage type
 
template<typename OutputAttributeType >
processor::OutputInitializerPtr ipsdk::imaproc::customOutput (const boost::weak_ptr< OutputAttributeType > &pOutputAttribute, const CustomImageInfoPtr &pCustomImageInfo)
 function allowing to initialize an output image using a derived object to define output image properties
 
template<typename OutputAttributeType >
processor::OutputInitializerPtr ipsdk::imaproc::customOutput (const boost::shared_ptr< OutputAttributeType > &pOutputAttribute, const CustomImageInfoPtr &pCustomImageInfo)
 function allowing to initialize an output image using a derived object to define output image properties
 
template<typename OutputAttributeType >
processor::OutputInitializerPtr ipsdk::imaproc::customOutput (const boost::weak_ptr< OutputAttributeType > &pOutputAttribute, const CustomImageInfoPtr &pCustomImageInfo, const eImageInitializerStoragePolicy &storagePolicy)
 function allowing to initialize an output image using a derived object to define output image properties
 
template<typename OutputAttributeType >
processor::OutputInitializerPtr ipsdk::imaproc::customOutput (const boost::shared_ptr< OutputAttributeType > &pOutputAttribute, const CustomImageInfoPtr &pCustomImageInfo, const eImageInitializerStoragePolicy &storagePolicy)
 function allowing to initialize an output image using a derived object to define output image properties
 
template<typename InputAttributeType , typename OutputAttributeType >
processor::OutputInitializerPtr ipsdk::imaproc::duplicateGreyInOut (const boost::weak_ptr< OutputAttributeType > &pOutputAttribute, const boost::weak_ptr< InputAttributeType > &pInputAttribute, const eImageInitializerStoragePolicy &storagePolicy=eImageInitializerStoragePolicy::eIISP_Inherit)
 function allowing to duplicate an input image to an output image with respect to input image geometry but its color component
 
template<typename InputAttributeType , typename OutputAttributeType >
processor::OutputInitializerPtr ipsdk::imaproc::duplicateGreyInOut (const boost::shared_ptr< OutputAttributeType > &pOutputAttribute, const boost::shared_ptr< InputAttributeType > &pInputAttribute, const eImageInitializerStoragePolicy &storagePolicy=eImageInitializerStoragePolicy::eIISP_Inherit)
 function allowing to duplicate an input image to an output image with respect to input image geometry but its color component
 
template<typename InputAttributeType , typename OutputAttributeType >
processor::OutputInitializerPtr ipsdk::imaproc::duplicateGreyInOut (const boost::weak_ptr< OutputAttributeType > &pOutputAttribute, const boost::weak_ptr< InputAttributeType > &pInputAttribute, const image::eImageBufferType &imageBufferType, const eImageInitializerStoragePolicy &storagePolicy=eImageInitializerStoragePolicy::eIISP_Inherit)
 function allowing to duplicate an input image to an output image with respect to input image geometry but its color component
 
template<typename InputAttributeType , typename OutputAttributeType >
processor::OutputInitializerPtr ipsdk::imaproc::duplicateGreyInOut (const boost::shared_ptr< OutputAttributeType > &pOutputAttribute, const boost::shared_ptr< InputAttributeType > &pInputAttribute, const image::eImageBufferType &imageBufferType, const eImageInitializerStoragePolicy &storagePolicy=eImageInitializerStoragePolicy::eIISP_Inherit)
 function allowing to duplicate an input image to an output image with respect to input image geometry but its color component
 
template<typename InputAttributeType , typename OutputAttributeType >
processor::OutputInitializerPtr ipsdk::imaproc::duplicateSingleInOut (const boost::weak_ptr< OutputAttributeType > &pOutputAttribute, const boost::weak_ptr< InputAttributeType > &pInputAttribute, const eImageInitializerStoragePolicy &storagePolicy=eImageInitializerStoragePolicy::eIISP_Inherit)
 function allowing to duplicate an input image to an output image with respect to input image geometry but its temporal component
 
template<typename InputAttributeType , typename OutputAttributeType >
processor::OutputInitializerPtr ipsdk::imaproc::duplicate2dInOut (const boost::weak_ptr< OutputAttributeType > &pOutputAttribute, const boost::weak_ptr< InputAttributeType > &pInputAttribute, const eImageInitializerStoragePolicy &storagePolicy=eImageInitializerStoragePolicy::eIISP_Inherit)
 function allowing to duplicate an input image to an output image with respect to input image geometry but its z componentz
 
template<typename InputAttributeType , typename OutputAttributeType >
processor::OutputInitializerPtr ipsdk::imaproc::duplicateSingleInOut (const boost::shared_ptr< OutputAttributeType > &pOutputAttribute, const boost::shared_ptr< InputAttributeType > &pInputAttribute, const eImageInitializerStoragePolicy &storagePolicy=eImageInitializerStoragePolicy::eIISP_Inherit)
 function allowing to duplicate an input image to an output image with respect to input image geometry but its temporal component
 
template<typename InputAttributeType , typename OutputAttributeType >
processor::OutputInitializerPtr ipsdk::imaproc::duplicate2dInOut (const boost::shared_ptr< OutputAttributeType > &pOutputAttribute, const boost::shared_ptr< InputAttributeType > &pInputAttribute, const eImageInitializerStoragePolicy &storagePolicy=eImageInitializerStoragePolicy::eIISP_Inherit)
 function allowing to duplicate an input image to an output image with respect to input image geometry but its temporal component
 
template<typename InputAttributeType , typename OutputAttributeType >
processor::OutputInitializerPtr ipsdk::imaproc::duplicateRgbInOut (const boost::weak_ptr< OutputAttributeType > &pOutputAttribute, const boost::weak_ptr< InputAttributeType > &pInputAttribute, const eImageInitializerStoragePolicy &storagePolicy=eImageInitializerStoragePolicy::eIISP_Inherit)
 function allowing to duplicate an input image to an output image with respect to input image geometry but forcing an Rgb output image and a Real ouput image buffer type
 
template<typename InputAttributeType , typename OutputAttributeType >
processor::OutputInitializerPtr ipsdk::imaproc::duplicateRgbInOut (const boost::shared_ptr< OutputAttributeType > &pOutputAttribute, const boost::shared_ptr< InputAttributeType > &pInputAttribute, const eImageInitializerStoragePolicy &storagePolicy=eImageInitializerStoragePolicy::eIISP_Inherit)
 function allowing to duplicate an input image to an output image with respect to input image geometry but forcing an Rgb output image and a Real ouput image buffer type
 
template<typename InputAttributeType , typename OutputAttributeType >
processor::OutputInitializerPtr ipsdk::imaproc::duplicateRgbInOut (const boost::weak_ptr< OutputAttributeType > &pOutputAttribute, const boost::weak_ptr< InputAttributeType > &pInputAttribute, const image::eImageBufferType &imageBufferType, const eImageInitializerStoragePolicy &storagePolicy=eImageInitializerStoragePolicy::eIISP_Inherit)
 function allowing to duplicate an input image to an output image with respect to input image geometry and to a given image buffer type
 
template<typename InputAttributeType , typename OutputAttributeType >
processor::OutputInitializerPtr ipsdk::imaproc::duplicateRgbInOut (const boost::shared_ptr< OutputAttributeType > &pOutputAttribute, const boost::shared_ptr< InputAttributeType > &pInputAttribute, const image::eImageBufferType &imageBufferType, const eImageInitializerStoragePolicy &storagePolicy=eImageInitializerStoragePolicy::eIISP_Inherit)
 function allowing to duplicate an input image to an output image with respect to input image geometry and to a given image buffer type
 

Detailed Description

Duplicate output Image Initializer.

This type of output image initializer is used to duplicate an image geometry to output attribute. Input geometry can be partially duplicate if some geometrical parameters are fixed by user.

Example

In the following processor class declaration example output image geometry will be duplicated from input image geometry.

// declare processor class
IPSDK_DECLARE_LVL1_PROCESSOR(ASYNC1, UT_IPSDKImageProcessing, TestDuplicate,
ipsdk::imaproc::matchSize(_pInImg, _pOutImg),
(((test))(InImg))
(((test))(OutImg)(duplicateInOut)(_pInImg)))
// methods
public:
// attributes
protected:
};

For example, if input image buffer type is equal to ipsdk::image::eImageBufferType::eIBT_UInt8, output image buffer type will also be equal to ipsdk::image::eImageBufferType::eIBT_UInt8.