/*!
\defgroup PkgPointSetShapeDetection3 Point Set Shape Detection Reference

\defgroup PkgPointSetShapeDetection3Concepts Concepts
\ingroup PkgPointSetShapeDetection3

\defgroup PkgPointSetShapeDetection3Shapes Shapes
\ingroup PkgPointSetShapeDetection3



\addtogroup PkgPointSetShapeDetection3

\cgalPkgDescriptionBegin{Point Set Shape Detection, PkgPointSetShapeDetection3Summary}
\cgalPkgPicture{shapes_detail.png}

\cgalPkgSummaryBegin
\cgalPkgAuthors{Sven Oesau, Yannick Verdie, Clément Jamin, Pierre Alliez, Florent Lafarge, Simon Giraudot}
\cgalPkgDesc{This component implements two primitive shape detection algorithms: efficient RANSAC and region growing. Planes are detected from point sets with unoriented normals. RANSAC also handles the following shapes: sphere, cylinder, cone and torus. Other types of shapes can be detected through implementing a class deriving from the base shape class.}
\cgalPkgManuals{Chapter_Point_Set_Shape_Detection, PkgPointSetShapeDetection3}
\cgalPkgSummaryEnd

\cgalPkgShortInfoBegin
\cgalPkgSince{4.7}
\cgalPkgBib{cgal:ovja-pssd}
\cgalPkgLicense{\ref licensesGPL "GPL"}
\cgalPkgDemo{Polyhedron demo,polyhedron_3.zip}
\cgalPkgShortInfoEnd

\cgalPkgDescriptionEnd

\cgalClassifedRefPages

## Concept ##
- `ShapeDetectionTraits`

## Main Classes ##
- `CGAL::Shape_detection_3::Shape_detection_traits`
- `CGAL::Shape_detection_3::Efficient_RANSAC<Traits>`
- `CGAL::Shape_detection_3::Region_growing<Traits>`

## Shape Interface ##
- `CGAL::Shape_detection_3::Shape_base<Traits>`

## Shape Classes ##
- `CGAL::Shape_detection_3::Plane<Traits>`
- `CGAL::Shape_detection_3::Sphere<Traits>`
- `CGAL::Shape_detection_3::Cylinder<Traits>`
- `CGAL::Shape_detection_3::Cone<Traits>`
- `CGAL::Shape_detection_3::Torus<Traits>`

## Functions ##
- `CGAL::regularize_planes()`

## Property Maps ##
- `CGAL::Shape_detection_3::Plane_map<Traits>`
- `CGAL::Shape_detection_3::Point_to_shape_index_map<Traits>`

*/

