/// \defgroup PkgPointSetShapeDetection3Ref Point Set Shape Detection Reference

/*!
\defgroup PkgPointSetShapeDetection3Concepts Concepts
\ingroup PkgPointSetShapeDetection3Ref

\defgroup PkgPointSetShapeDetection3Shapes Shapes
\ingroup PkgPointSetShapeDetection3Ref



\addtogroup PkgPointSetShapeDetection3Ref

\cgalPkgDescriptionBegin{Point Set Shape Detection, PkgPointSetShapeDetection3}
\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, PkgPointSetShapeDetection3Ref}
\cgalPkgSummaryEnd

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

\cgalPkgDescriptionEnd

\cgalClassifedRefPages

\cgalCRPSection{Concept}
- `ShapeDetectionTraits`

\cgalCRPSection{Main Classes}
- `CGAL::Shape_detection_3::Shape_detection_traits`
- `CGAL::Shape_detection_3::Efficient_RANSAC<Traits>`
- `CGAL::Shape_detection_3::Region_growing<Traits>`

\cgalCRPSection{Shape Interface}
- `CGAL::Shape_detection_3::Shape_base<Traits>`

\cgalCRPSection{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>`

\cgalCRPSection{Functions}
- `CGAL::regularize_planes()`

\cgalCRPSection{Property Maps}
- `CGAL::Shape_detection_3::Plane_map<Traits>`
- `CGAL::Shape_detection_3::Point_to_shape_index_map<Traits>`

*/

