IPSDK  4_1_0_2
IPSDK : Image Processing Software Development Kit
Namespaces
ImageInitializerOperators.h File Reference

Operators used to enable output initializes on images. More...

#include <IPSDKImageProcessing/IPSDKImageProcessingExports.h>
#include <IPSDKBaseProcessing/OutputInitializer/OutputInitializerOperators.h>
#include <IPSDKImageProcessing/Attribute/IPEnum/BaseIPEnumAttribute.h>
#include <IPSDKImageProcessing/OutputInitializer/Image/DuplicateImageInitializer.h>
#include <IPSDKImageProcessing/OutputInitializer/Image/TypedDuplicateImageInitializer.h>
#include <IPSDKImageProcessing/OutputInitializer/Image/CustomInitializer/CustomImageInitializer.h>
#include <IPSDKImageProcessing/OutputInitializer/Image/PromoteUnaryImageInitializer.h>
#include <IPSDKImageProcessing/OutputInitializer/Image/PromoteBinaryImageInitializer.h>
#include <IPSDKImageProcessing/OutputInitializer/Image/ImageInitializerTypes.h>
#include <IPSDKImage/Image/ImageTypes.h>
#include <IPSDKImage/Geometry/Component/GeometryComponentInstances.h>
#include <boost/make_shared.hpp>

Go to the source code of this file.

Namespaces

 ipsdk
 Main namespace for IPSDK library.
 
 ipsdk::imaproc
 Namespace agregating IPSDK base routines and classes for image algorithm processing.
 

Functions

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::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::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::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
 
template<typename InputAttributeType , typename OutputAttributeType >
processor::OutputInitializerPtr ipsdk::imaproc::promoteUnary (const boost::weak_ptr< OutputAttributeType > &pOutputAttribute, const boost::weak_ptr< InputAttributeType > &pInputAttribute, const ePromoteUnaryType &promoteUnaryType)
 functions allowing to deduce output image buffer type promotion from an input image buffer type
 
template<typename InputAttributeType , typename OutputAttributeType >
processor::OutputInitializerPtr ipsdk::imaproc::promoteUnary (const boost::shared_ptr< OutputAttributeType > &pOutputAttribute, const boost::shared_ptr< InputAttributeType > &pInputAttribute, const ePromoteUnaryType &promoteUnaryType)
 functions allowing to deduce output image buffer type promotion from an input image buffer type
 
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
 

Detailed Description

Operators used to enable output initializes on images.

Author
E. Noirfalise
Date
2014/2/11