IPSDK  4_1_0_2
IPSDK : Image Processing Software Development Kit
HoughLinesGradient2d.h
Go to the documentation of this file.
1 // HoughLines2d.h:
3 // ---------------
4 //
14 
15 #ifndef __IPSDKIPLFEATUREDETECTION_HOUGHLINES2D_H__
16 #define __IPSDKIPLFEATUREDETECTION_HOUGHLINES2D_H__
17 
20 #include <IPSDKIPL/IPSDKIPLAttributes/DataItem/HoughLinesExtractionParams.h>
21 #include <IPSDKIPL/IPSDKIPLAttributes/DataItem/HoughLinesGradientImgParams.h>
23 
24 namespace ipsdk {
25 namespace imaproc {
26 namespace fd {
27 
28 class HoughLinesGradient2dLvl1;
29 
32 
40  const image::ImageConstPtr& pInGxImg,
41  const image::ImageConstPtr& pInGyImg);
42 
45  const image::ImageConstPtr& pInGxImg,
46  const image::ImageConstPtr& pInGyImg,
48  const ipsdk::imaproc::attr::HoughLinesExtractionParamsConstPtr& pHoughLinesExtractionParams,
49  const ipsdk::ipReal32 orientationTolerance);
50 
53  const image::ImageConstPtr& pInGxImg,
54  const image::ImageConstPtr& pInGyImg);
55 
58  const image::ImageConstPtr& pInGxImg,
59  const image::ImageConstPtr& pInGyImg,
61  const ipsdk::imaproc::attr::HoughLinesExtractionParamsConstPtr& pHoughLinesExtractionParams,
62  const ipsdk::ipReal32 orientationTolerance);
64 
67 IPSDKIPLFEATUREDETECTION_API boost::shared_ptr<HoughLinesGradient2dLvl1>
69  const image::ImageConstPtr& pInGxImg,
70  const image::ImageConstPtr& pInGyImg);
71 IPSDKIPLFEATUREDETECTION_API boost::shared_ptr<HoughLinesGradient2dLvl1>
73  const image::ImageConstPtr& pInGxImg,
74  const image::ImageConstPtr& pInGyImg,
76  const ipsdk::imaproc::attr::HoughLinesExtractionParamsConstPtr& pHoughLinesExtractionParams,
77  const ipsdk::ipReal32 orientationTolerance);
78 IPSDKIPLFEATUREDETECTION_API boost::shared_ptr<HoughLinesGradient2dLvl1>
80  const image::ImageConstPtr& pInGxImg,
81  const image::ImageConstPtr& pInGyImg);
82 IPSDKIPLFEATUREDETECTION_API boost::shared_ptr<HoughLinesGradient2dLvl1>
84  const image::ImageConstPtr& pInGxImg,
85  const image::ImageConstPtr& pInGyImg,
87  const ipsdk::imaproc::attr::HoughLinesExtractionParamsConstPtr& pHoughLinesExtractionParams,
88  const ipsdk::ipReal32 orientationTolerance);
90 
94 getAsyncProcessorOutput(boost::shared_ptr<HoughLinesGradient2dLvl1> pProcessor);
96 getAsyncProcessorMultiSliceOutput(boost::shared_ptr<HoughLinesGradient2dLvl1> pProcessor);
97 
99 
102 
103 } // end of namespace fd
104 } // end of namespace imaproc
105 } // end of namespace ipsdk
106 
107 #endif // __IPSDKIPLFEATUREDETECTION_HOUGHLINES2D_H__
IPSDKIPLFEATUREDETECTION_API ipsdk::imaproc::fd::HoughLinesResult houghLinesGradient2d(const image::ImageConstPtr &pInGxImg, const image::ImageConstPtr &pInGyImg)
wrapper function for detection of 2D lines in gradient images using extension of Hough algorithm base...
IPSDKIPLFEATUREDETECTION_API boost::shared_ptr< HoughLinesGradient2dLvl1 > houghLinesGradient2d_async(const image::ImageConstPtr &pInGxImg, const image::ImageConstPtr &pInGyImg)
asynchronous wrappers
IPSDKIPLFEATUREDETECTION_API image::ImagePtr getAsyncProcessorOutput(boost::shared_ptr< CannyEdges2dImgLvl1 > pProcessor)
function to retrieve the result of an asynchronous processor
Structure allowing to encaspulate detected lines and output image associated to the result of a 2d Ho...
Definition: HoughLinesResTypes.h:59
Predefined types for HoughLines2d management.
IPSDKIPLFEATUREDETECTION_API boost::shared_ptr< HoughLinesGradient2dLvl1 > multiSlice_houghLinesGradient2d_async(const image::ImageConstPtr &pInGxImg, const image::ImageConstPtr &pInGyImg)
asynchronous wrappers
Definition of import/export macro for library.
IPSDKIPLFEATUREDETECTION_API ipsdk::imaproc::fd::PlanIndexedHoughLinesResult multiSlice_houghLinesGradient2d(const image::ImageConstPtr &pInGxImg, const image::ImageConstPtr &pInGyImg)
wrapper function for detection of 2D lines in gradient images using extension of Hough algorithm base...
boost::shared_ptr< const ipsdk::imaproc::attr::HoughLinesExtractionParams > HoughLinesExtractionParamsConstPtr
shared pointer to const ipsdk::imaproc::attr::HoughLinesExtractionParams
Definition: HoughLinesExtractionParams.h:154
boost::shared_ptr< const ipsdk::imaproc::attr::HoughLinesGradientImgParams > HoughLinesGradientImgParamsConstPtr
shared pointer to const ipsdk::imaproc::attr::HoughLinesGradientImgParams
Definition: HoughLinesGradientImgParams.h:194
boost::shared_ptr< const BaseImage > ImageConstPtr
IPSDKIPLFEATUREDETECTION_API ipsdk::imaproc::attr::PlanIndexedPixels2dPtr getAsyncProcessorMultiSliceOutput(boost::shared_ptr< ExtractLocalExtrema2dLvl1 > pProcessor)
function to retrieve the result of an asynchronous processor
Structure allowing to encaspulate detected lines and output image associated to the result of a 2d Ho...
Definition: HoughLinesResTypes.h:38
#define IPSDKIPLFEATUREDETECTION_API
Import/Export macro for library IPSDKIPLFeatureDetection.
Definition: IPSDKIPLFeatureDetectionExports.h:25
float ipReal32