IPSDK  4_1_0_2
IPSDK : Image Processing Software Development Kit
ExtractImg3dValues.h
Go to the documentation of this file.
1 // ExtractImg3dValues.h:
3 // ---------------------
4 //
14 
15 #ifndef __IPSDKIPLUTILITY_EXTRACTIMG3DVALUES_H__
16 #define __IPSDKIPLUTILITY_EXTRACTIMG3DVALUES_H__
17 
21 #include <IPSDKIPL/IPSDKIPLAttributes/DataItem/PlanIndexedCoords3dColl.h>
22 #include <IPSDKIPL/IPSDKIPLAttributes/DataItem/PlanIndexedDoubles.h>
23 #include <IPSDKIPL/IPSDKIPLAttributes/DataItem/ImageValueExtractionMethod.h>
24 
25 namespace ipsdk {
26 namespace imaproc {
27 namespace util {
28 
29 class ExtractImg3dValuesLvl1;
30 
33 
41  const ipsdk::imaproc::attr::Coords3dCollConstPtr& pInCoords3dColl);
44  const ipsdk::imaproc::attr::Coords3dCollConstPtr& pInCoords3dColl,
45  const ipsdk::imaproc::attr::eInterpolationPolicy& inOptInterpolationPolicy);
48  const ipsdk::imaproc::attr::Coords3dCollConstPtr& pInCoords3dColl,
49  const ipsdk::imaproc::attr::eInterpolationPolicy& inOptInterpolationPolicy,
50  const ipsdk::imaproc::attr::ImageValueExtractionMethodPtr& pInOptImageValueExtractionMethod);
52 
64  const ipsdk::imaproc::attr::eInterpolationPolicy& inOptInterpolationPolicy);
68  const ipsdk::imaproc::attr::eInterpolationPolicy& inOptInterpolationPolicy,
69  const ipsdk::imaproc::attr::ImageValueExtractionMethodPtr& pInOptImageValueExtractionMethod);
71 
74 IPSDKIPLUTILITY_API boost::shared_ptr<ExtractImg3dValuesLvl1>
76  const ipsdk::imaproc::attr::Coords3dCollConstPtr& pInCoords3dColl);
77 IPSDKIPLUTILITY_API boost::shared_ptr<ExtractImg3dValuesLvl1>
79  const ipsdk::imaproc::attr::Coords3dCollConstPtr& pInCoords3dColl,
80  const ipsdk::imaproc::attr::eInterpolationPolicy& inOptInterpolationPolicy);
81 IPSDKIPLUTILITY_API boost::shared_ptr<ExtractImg3dValuesLvl1>
83  const ipsdk::imaproc::attr::Coords3dCollConstPtr& pInCoords3dColl,
84  const ipsdk::imaproc::attr::eInterpolationPolicy& inOptInterpolationPolicy,
85  const ipsdk::imaproc::attr::ImageValueExtractionMethodPtr& pInOptImageValueExtractionMethod);
86 IPSDKIPLUTILITY_API boost::shared_ptr<ExtractImg3dValuesLvl1>
89 IPSDKIPLUTILITY_API boost::shared_ptr<ExtractImg3dValuesLvl1>
92  const ipsdk::imaproc::attr::eInterpolationPolicy& inOptInterpolationPolicy);
93 IPSDKIPLUTILITY_API boost::shared_ptr<ExtractImg3dValuesLvl1>
96  const ipsdk::imaproc::attr::eInterpolationPolicy& inOptInterpolationPolicy,
97  const ipsdk::imaproc::attr::ImageValueExtractionMethodPtr& pInOptImageValueExtractionMethod);
99 
103 getAsyncProcessorOutput(boost::shared_ptr<ExtractImg3dValuesLvl1> pProcessor);
105 getAsyncProcessorMultiSliceOutput(boost::shared_ptr<ExtractImg3dValuesLvl1> pProcessor);
107 
110 
111 } // end of namespace util
112 } // end of namespace imaproc
113 } // end of namespace ipsdk
114 
115 #endif // __IPSDKIPLUTILITY_EXTRACTIMG3DVALUES_H__
#define IPSDKIPLUTILITY_API
Import/Export macro for library IPSDKIPLUtility.
Definition: IPSDKIPLUtilityExports.h:25
IPSDKIPLUTILITY_API attr::DoublesPtr extractImg3dValues(const image::ImageConstPtr &pInImg3d, const ipsdk::imaproc::attr::Coords3dCollConstPtr &pInCoords3dColl)
wrapper function for extract values at specific coordinates from a 3d image
IPSDKIPLUTILITY_API attr::PlanIndexedDoublesPtr getAsyncProcessorMultiSliceOutput(boost::shared_ptr< ExtractImg2dValuesLvl1 > pProcessor)
function to retrieve the result of an asynchronous processor
eInterpolationPolicy
Enumerate describing interpolation policy used during image value extraction.
Definition: InterpolationPolicy.h:33
boost::shared_ptr< ipsdk::imaproc::attr::ImageValueExtractionMethod > ImageValueExtractionMethodPtr
shared pointer to ipsdk::imaproc::attr::ImageValueExtractionMethod
Definition: ImageValueExtractionMethod.h:154
boost::shared_ptr< ipsdk::imaproc::attr::PlanIndexedDoubles > PlanIndexedDoublesPtr
shared pointer to ipsdk::imaproc::PlanIndexedDoubles
Definition: PlanIndexedDoubles.h:49
boost::shared_ptr< ipsdk::imaproc::attr::Doubles > DoublesPtr
shared pointer to ipsdk::imaproc::Doubles
Definition: Doubles.h:124
IPSDKIPLUTILITY_API boost::shared_ptr< ExtractImg3dValuesLvl1 > extractImg3dValues_async(const image::ImageConstPtr &pInImg3d, const ipsdk::imaproc::attr::Coords3dCollConstPtr &pInCoords3dColl)
asynchronous wrappers
IPSDKIPLUTILITY_API boost::shared_ptr< ExtractImg3dValuesLvl1 > multiSlice_extractImg3dValues_async(const image::ImageConstPtr &pInImg3d, const ipsdk::imaproc::attr::PlanIndexedCoords3dCollConstPtr &pInPICoords3dColl)
asynchronous wrappers
Definition of import/export macro for library.
boost::shared_ptr< const ipsdk::imaproc::attr::PlanIndexedCoords3dColl > PlanIndexedCoords3dCollConstPtr
shared pointer to const ipsdk::imaproc::attr::PlanIndexedCoords3dColl
Definition: PlanIndexedCoords3dColl.h:53
boost::shared_ptr< const BaseImage > ImageConstPtr
IPSDKIPLUTILITY_API attr::PlanIndexedDoublesPtr multiSlice_extractImg3dValues(const image::ImageConstPtr &pInImg3d, const ipsdk::imaproc::attr::PlanIndexedCoords3dCollConstPtr &pInPICoords3dColl)
wrapper function for extract values at specific coordinates from a 3d image
boost::shared_ptr< const ipsdk::imaproc::attr::Coords3dColl > Coords3dCollConstPtr
shared pointer to const ipsdk::imaproc::attr::Coords3dColl
Definition: Coords3dColl.h:138
IPSDKIPLUTILITY_API ipsdk::image::ImagePtr getAsyncProcessorOutput(boost::shared_ptr< AppendSeqImgLvl1 > pProcessor)
function to retrieve the result of an asynchronous processor
Enumerate describing interpolation policy used during image value extraction.