![]() |
IPSDK
4_1_0_2
IPSDK : Image Processing Software Development Kit
|
Namespace aggregating basic shape segmentation components. More...
Classes | |
| class | IPSDKBaseShapeSegmentationException |
| Exception class for library IPSDKBaseShapeSegmentation. More... | |
| class | PlanIndexedShape2dColl |
| Collection of shape 2d collections indexed wth respect to image plans. More... | |
| class | PlanIndexedShape3dColl |
| Collection of shape 3d collections indexed with respect to image plans. More... | |
| struct | PolygonPointInfo |
| structure used to store polygon point local informations More... | |
| class | Shape2dColl |
| Collection of shape 2d. More... | |
| class | Shape3dColl |
| Collection of shape 3d. More... | |
| class | ThicknessSeparator |
| Class used to separate shapes. More... | |
Typedefs | |
| typedef boost::shared_ptr< Shape2dColl > | Shape2dCollPtr |
| shared pointer to shape 2d collection object | |
| typedef boost::shared_ptr< const Shape2dColl > | Shape2dCollConstPtr |
| shared pointer to const shape 2d collection object | |
| typedef boost::shared_ptr< PlanIndexedShape2dColl > | PlanIndexedShape2dCollPtr |
| shared pointer to shape 2d plan indexed collection object | |
| typedef boost::shared_ptr< const PlanIndexedShape2dColl > | PlanIndexedShape2dCollConstPtr |
| shared pointer to const shape 2d plan indexed collection object | |
| typedef boost::shared_ptr< Shape3dColl > | Shape3dCollPtr |
| shared pointer to shape 3d collection object | |
| typedef boost::shared_ptr< const Shape3dColl > | Shape3dCollConstPtr |
| shared pointer to const shape 3d collection object | |
| typedef boost::shared_ptr< PlanIndexedShape3dColl > | PlanIndexedShape3dCollPtr |
| shared pointer to shape 3d plan indexed collection object | |
| typedef boost::shared_ptr< const PlanIndexedShape3dColl > | PlanIndexedShape3dCollConstPtr |
| shared pointer to const shape 3d plan indexed collection object | |
| typedef std::multimap< ipsdk::geom::Shape2dPoint, PolygonPointInfo > | PolygonPointInfoMap |
| map associating point coordinates to polygon point informations More... | |
Enumerations | |
| enum | eSkeleton2dHolesPolicy { eSHP_Ignored, eSHP_ExtractedButNotAnalyzed, eSHP_ExtractedAndAnalyzed } |
| Enumerate describing polygon holes processing policy used during skeleton 2d computation. More... | |
| enum | eIPSDKBaseShapeSegmentationMessage |
| Enumerate describing messages. More... | |
| enum | eSegmentation2dMessage { eInvalidSeparationIdx, eNulPolygonWithHolesPtr, eOutOfBoundsSeparationIdx, eSkeletonFailed } |
| Enumerate describing messages. More... | |
Functions | |
| IPSDKBASESHAPESEGMENTATION_API Shape2dCollPtr | applyCalibration (const Shape2dColl &inputShape2dColl, const GeometricCalibration &calibration) |
| function allowing to apply a calibration on an input shape collection | |
| IPSDKBASESHAPESEGMENTATION_API bool | compare (const Shape2dColl &shapeColl1, const Shape2dColl &shapeColl2, const geom::Shape2dDataType epsilon=ipsdk::NumericLimits< geom::Shape2dDataType >::sqrt_epsilon()) |
| function allowing to compare collections of shape 2d | |
| IPSDKBASESHAPESEGMENTATION_API bool | compare (const PlanIndexedShape2dColl &piShapeColl1, const PlanIndexedShape2dColl &piShapeColl2, const geom::Shape2dDataType epsilon=ipsdk::NumericLimits< geom::Shape2dDataType >::sqrt_epsilon()) |
| function allowing to compare plan indexed collections of shape 2d | |
| IPSDKBASESHAPESEGMENTATION_API Shape3dCollPtr | applyCalibration (const Shape3dColl &inputShape3dColl, const GeometricCalibration &calibration) |
| function allowing to apply a calibration on an input shape collection | |
| IPSDKBASESHAPESEGMENTATION_API bool | compare (const Shape3dColl &shapeColl1, const Shape3dColl &shapeColl2, const geom::Shape3dDataType epsilon=ipsdk::NumericLimits< geom::Shape3dDataType >::sqrt_epsilon()) |
| function allowing to compare collections of shape 3d | |
| IPSDKBASESHAPESEGMENTATION_API bool | compare (const PlanIndexedShape3dColl &piShapeColl1, const PlanIndexedShape3dColl &piShapeColl2, const geom::Shape3dDataType epsilon=ipsdk::NumericLimits< geom::Shape3dDataType >::sqrt_epsilon()) |
| function allowing to compare plan indexed collections of shape 3d | |
| IPSDKBASESHAPESEGMENTATION_API const std::string & | getIPSDKBaseShapeSegmentationLoggerName () |
| Recovery of logger name associated to library. | |
| IPSDKBASESHAPESEGMENTATION_API log4cplus::Logger & | getIPSDKBaseShapeSegmentationLogger () |
| Recovery of logger associated to library. | |
| IPSDKBASESHAPESEGMENTATION_API const ipsdk::LogMessageManager & | getIPSDKBaseShapeSegmentationLogMessageManager () |
| Recovery of message manager associated to library. | |
| IPSDKBASESHAPESEGMENTATION_API bool | detectSelfIntersectingPoint (const ipsdk::geom::Shape2dPolygon &polygon, ipUInt32 &firstPointIndex, ipUInt32 &secondPointIndex) |
| function allowing to detect first self intersecting points into a polygon More... | |
| IPSDKBASESHAPESEGMENTATION_API void | extractLocalPointInfo (const ipsdk::geom::Shape2dPolygonWithHolesPtr &pPolygon, PolygonPointInfoMap &polygonPointInfoMap) |
| function allowing to extract local informations around polygon points More... | |
| IPSDKBASESHAPESEGMENTATION_API void | normalize (ipsdk::geom::Shape2dPolygonWithHoles &polygonWithHoles) |
| function allowing to normalize a polygon to ensure that : More... | |
| IPSDKBASESHAPESEGMENTATION_API void | separateSelfIntersecting (ipsdk::geom::Shape2d &shape2d) |
| function allowing to separate self intersecting polygons associated to a shape | |
| IPSDKBASESHAPESEGMENTATION_API ipsdk::geom::Shape2dPolygonWithHolesPtr | createSeparation (const ipUInt64 startPointIndex, const ipUInt64 endPointIndex, ipsdk::geom::Shape2dPolygonWithHoles &polygonWithHoles) |
| function allowing to separate a polygon into two sub polygons More... | |
| IPSDKBASESHAPESEGMENTATION_API bool | hasAlignedPoints (const ipsdk::geom::Shape2dPolygon &polygon) |
| function allowing to check whether a polygon contains aligned points | |
| IPSDKBASESHAPESEGMENTATION_API bool | hasAlignedPoints (const ipsdk::geom::Shape2dPolygonWithHoles &polygonWithHoles) |
| function allowing to check whether a polygon contains aligned points | |
| IPSDKBASESHAPESEGMENTATION_API void | removeAlignedPoints (ipsdk::geom::Shape2dPolygon &polygon) |
| function allowing to remove consecutive aligned points from polygon | |
| IPSDKBASESHAPESEGMENTATION_API void | removeAlignedPoints (ipsdk::geom::Shape2dPolygonWithHoles &polygonWithHoles) |
| function allowing to remove consecutive aligned points from polygon | |
Namespace aggregating basic shape segmentation components.
| typedef std::multimap<ipsdk::geom::Shape2dPoint, PolygonPointInfo> ipsdk::shape::segmentation::PolygonPointInfoMap |
map associating point coordinates to polygon point informations
Enumerate describing polygon holes processing policy used during skeleton 2d computation.
Enumerate describing messages.
Enumerate describing messages.
| IPSDKBASESHAPESEGMENTATION_API bool ipsdk::shape::segmentation::detectSelfIntersectingPoint | ( | const ipsdk::geom::Shape2dPolygon & | polygon, |
| ipUInt32 & | firstPointIndex, | ||
| ipUInt32 & | secondPointIndex | ||
| ) |
function allowing to detect first self intersecting points into a polygon
| IPSDKBASESHAPESEGMENTATION_API void ipsdk::shape::segmentation::extractLocalPointInfo | ( | const ipsdk::geom::Shape2dPolygonWithHolesPtr & | pPolygon, |
| PolygonPointInfoMap & | polygonPointInfoMap | ||
| ) |
function allowing to extract local informations around polygon points
| IPSDKBASESHAPESEGMENTATION_API void ipsdk::shape::segmentation::normalize | ( | ipsdk::geom::Shape2dPolygonWithHoles & | polygonWithHoles | ) |
function allowing to normalize a polygon to ensure that :
| IPSDKBASESHAPESEGMENTATION_API ipsdk::geom::Shape2dPolygonWithHolesPtr ipsdk::shape::segmentation::createSeparation | ( | const ipUInt64 | startPointIndex, |
| const ipUInt64 | endPointIndex, | ||
| ipsdk::geom::Shape2dPolygonWithHoles & | polygonWithHoles | ||
| ) |
function allowing to separate a polygon into two sub polygons
| ipsdk::shape::segmentation::IPSDKBaseShapeSegmentationException | if startPointIndex >= endPointIndex |
| ipsdk::shape::segmentation::IPSDKBaseShapeSegmentationException | if endPointIndex >= polygonWithHoles.getNbExteriorPoints() |
1.8.14