|
|
Inheritance diagram for CylinderPrimitiveShape:Public Member Functions | |
| void | BitmapExtent (float epsilon, GfxTL::AABox< GfxTL::Vector2Df > *bbox, MiscLib::Vector< std::pair< float, float >> *params, size_t *uextent, size_t *vextent) |
| PrimitiveShape * | Clone () const |
| unsigned int | ConfidenceTests (unsigned int numTests, float epsilon, float normalThresh, float rms, const PointCloud &pc, const MiscLib::Vector< size_t > &indices) const |
| CylinderPrimitiveShape () | |
| CylinderPrimitiveShape (const Cylinder &cylinder) | |
| void | Description (std::string *s) const |
| float | Distance (const Vec3f &p) const |
| void | DistanceAndNormalDeviation (const Vec3f &p, const Vec3f &n, std::pair< float, float > *dn) const |
| bool | Fit (const PointCloud &pc, float epsilon, float normalThresh, MiscLib::Vector< size_t >::const_iterator begin, MiscLib::Vector< size_t >::const_iterator end) |
| float | Height () const |
| size_t | Identifier () const |
| void | InBitmap (const std::pair< float, float > ¶m, float epsilon, const GfxTL::AABox< GfxTL::Vector2Df > &bbox, size_t uextent, size_t vextent, std::pair< int, int > *inBmp) const |
| bool | Init (bool binary, std::istream *i) |
| bool | Init (const Vec3f &pointA, const Vec3f &pointB, const Vec3f &normalA, const Vec3f &normalB) |
| bool | InSpace (float u, float v, Vec3f *p, Vec3f *n) const |
| bool | InSpace (size_t u, size_t v, float epsilon, const GfxTL::AABox< GfxTL::Vector2Df > &bbox, size_t uextent, size_t vextent, Vec3f *p, Vec3f *n) const |
| const Cylinder & | Internal () const |
| PrimitiveShape * | LSFit (const PointCloud &pc, float epsilon, float normalThresh, MiscLib::Vector< size_t >::const_iterator begin, MiscLib::Vector< size_t >::const_iterator end, std::pair< size_t, float > *score) const |
| float | MaxHeight () const |
| float | MinHeight () const |
| void | Normal (const Vec3f &p, Vec3f *n) const |
| float | NormalDeviation (const Vec3f &p, const Vec3f &n) const |
| void | Parameters (const Vec3f &p, std::pair< float, float > *param) const |
| void | Parameters (GfxTL::IndexedIterator< IndexIterator, PointCloud::const_iterator > begin, GfxTL::IndexedIterator< IndexIterator, PointCloud::const_iterator > end, MiscLib::Vector< std::pair< float, float >> *bmpParams) const |
| void | Parameters (GfxTL::IndexedIterator< MiscLib::Vector< size_t >::iterator, PointCloud::const_iterator > begin, GfxTL::IndexedIterator< MiscLib::Vector< size_t >::iterator, PointCloud::const_iterator > end, MiscLib::Vector< std::pair< float, float >> *bmpParams) const |
| void | PreWrapBitmap (const GfxTL::AABox< GfxTL::Vector2Df > &bbox, float epsilon, size_t uextent, size_t vextent, MiscLib::Vector< char > *bmp) const |
| void | Project (const Vec3f &p, Vec3f *pp) const |
| unsigned int | RequiredSamples () const |
| virtual void | Serialize (float *array) const |
| void | Serialize (std::ostream *o, bool binary=true) const |
| This is the one and only serialization function It stores all the parameters of the shape as well as the parametrization. More... | |
| virtual size_t | SerializedFloatSize () const |
| size_t | SerializedSize () const |
| void | SetExtent (const GfxTL::AABox< GfxTL::Vector2Df > &bbox, const MiscLib::Vector< int > &componentsImg, size_t uextent, size_t vextent, float epsilon, int label) |
| float | SignedDistance (const Vec3f &p) const |
| LevMarFunc< float > * | SignedDistanceFunc () const |
| bool | Similar (float tolerance, const CylinderPrimitiveShape &shape) const |
| void | SuggestSimplifications (const PointCloud &pc, MiscLib::Vector< size_t >::const_iterator begin, MiscLib::Vector< size_t >::const_iterator end, float distThresh, MiscLib::Vector< MiscLib::RefCountPtr< PrimitiveShape >> *suggestions) const |
| void | Transform (const GfxTL::MatrixXX< 3, 3, float > &rot, const GfxTL::Vector3Df &trans) |
| void | Transform (float scale, const Vec3f &translate) |
| void | Visit (PrimitiveShapeVisitor *visitor) const |
| void | WrapBitmap (const GfxTL::AABox< GfxTL::Vector2Df > &bbox, float epsilon, bool *uwrap, bool *vwrap) const |
Public Member Functions inherited from BitmapPrimitiveShape | |
| size_t | AllConnectedComponents (const PointCloud &pc, float epsilon, BitmapInfo &bitmapInfo, MiscLib::Vector< size_t > *indices, MiscLib::Vector< int > &componentsImg, MiscLib::Vector< std::pair< int, size_t >> &labels, bool doFiltering=true) |
| template<class IteratorT > | |
| void | BuildBitmap (const PointCloud &pc, float *epsilon, IteratorT begin, IteratorT end, MiscLib::Vector< std::pair< float, float >> *params, GfxTL::AABox< GfxTL::Vector2Df > *bbox, MiscLib::Vector< char > *bitmap, size_t *uextent, size_t *vextent, MiscLib::Vector< size_t > *bmpIdx) const |
| template<class IteratorT > | |
| void | BuildBitmap (const PointCloud &pc, float *epsilon, IteratorT begin, IteratorT end, MiscLib::Vector< std::pair< float, float >> *params, GfxTL::AABox< GfxTL::Vector2Df > *bbox, MiscLib::Vector< char > *bitmap, size_t *uextent, size_t *vextent, MiscLib::Vector< size_t > *bmpIdx, size_t border) const |
| void | BuildPolygons (const PointCloud &pc, float epsilon, size_t begin, size_t end, GfxTL::AABox< GfxTL::Vector2Df > *bbox, size_t *uextent, size_t *vextent, std::deque< ComponentPolygons > *polys) const |
| size_t | ConnectedComponent (const PointCloud &pc, float epsilon, MiscLib::Vector< size_t > *indices, bool doFiltering=true, float *borderRatio=0) |
| void | GenerateBitmapPoints (const PointCloud &pc, float epsilon, size_t begin, size_t end, PointCloud *bmpPc) const |
| bool | Init (bool binary, std::istream *i) |
| void | TrimmingPolygons (const PointCloud &pc, float epsilon, size_t begin, size_t end, std::deque< ComponentPolygons > *polys) const |
| virtual void | WrapComponents (const GfxTL::AABox< GfxTL::Vector2Df > &bbox, float epsilon, size_t uextent, size_t vextent, MiscLib::Vector< int > *componentImg, MiscLib::Vector< std::pair< int, size_t >> *labels) const |
Public Member Functions inherited from PrimitiveShape | |
| virtual void | OptimizeParametrization (const PointCloud &pc, size_t begin, size_t end, float epsilon) |
Public Member Functions inherited from RefCount | |
| unsigned int | AddRef () const |
| RefCount & | operator= (const RefCount &) |
| RefCount () | |
| RefCount (const RefCount &) | |
| unsigned int | Release () const |
Additional Inherited Members | |
Public Types inherited from PrimitiveShape | |
| typedef MiscLib::Vector< GfxTL::VectorXD< 2, size_t > > | BitmapPolygon |
| typedef MiscLib::Vector< BitmapPolygon > | ComponentPolygons |
Protected Member Functions inherited from RefCount | |
| virtual | ~RefCount () |
Protected Attributes inherited from BitmapPrimitiveShape | |
| GfxTL::AABox< GfxTL::Vector2Df > | m_extBbox |
Definition at line 11 of file CylinderPrimitiveShape.h.
Definition at line 22 of file CylinderPrimitiveShape.cpp.
Here is the caller graph for this function:| CylinderPrimitiveShape | ( | const Cylinder & | cylinder | ) |
Definition at line 26 of file CylinderPrimitiveShape.cpp.
|
virtual |
Implements BitmapPrimitiveShape.
Definition at line 342 of file CylinderPrimitiveShape.cpp.
Here is the call graph for this function:
|
virtual |
Implements PrimitiveShape.
Definition at line 37 of file CylinderPrimitiveShape.cpp.
Here is the call graph for this function:
|
virtual |
Reimplemented from BasePrimitiveShape.
Definition at line 94 of file CylinderPrimitiveShape.cpp.
Here is the call graph for this function:
|
virtual |
Implements PrimitiveShape.
Definition at line 106 of file CylinderPrimitiveShape.cpp.
Here is the call graph for this function:Implements PrimitiveShape.
Definition at line 52 of file CylinderPrimitiveShape.cpp.
Here is the call graph for this function:
|
virtual |
Implements PrimitiveShape.
Definition at line 72 of file CylinderPrimitiveShape.cpp.
Here is the call graph for this function:
|
virtual |
Implements PrimitiveShape.
Definition at line 112 of file CylinderPrimitiveShape.cpp.
Here is the call graph for this function:| float Height | ( | ) | const |
Definition at line 298 of file CylinderPrimitiveShape.cpp.
|
virtual |
Implements PrimitiveShape.
Definition at line 31 of file CylinderPrimitiveShape.cpp.
|
virtual |
Implements BitmapPrimitiveShape.
Definition at line 405 of file CylinderPrimitiveShape.cpp.
Here is the call graph for this function:
|
inline |
Implements BitmapPrimitiveShape.
Definition at line 520 of file CylinderPrimitiveShape.cpp.
Here is the call graph for this function:
Here is the caller graph for this function:
|
virtual |
Implements BitmapPrimitiveShape.
Definition at line 535 of file CylinderPrimitiveShape.cpp.
Here is the call graph for this function:
|
inline |
Definition at line 86 of file CylinderPrimitiveShape.h.
|
virtual |
Implements PrimitiveShape.
Definition at line 129 of file CylinderPrimitiveShape.cpp.
Here is the call graph for this function:| float MaxHeight | ( | ) | const |
Definition at line 310 of file CylinderPrimitiveShape.cpp.
| float MinHeight | ( | ) | const |
Definition at line 304 of file CylinderPrimitiveShape.cpp.
Implements PrimitiveShape.
Definition at line 88 of file CylinderPrimitiveShape.cpp.
Here is the call graph for this function:Implements PrimitiveShape.
Definition at line 64 of file CylinderPrimitiveShape.cpp.
Here is the call graph for this function:Implements BitmapPrimitiveShape.
Definition at line 316 of file CylinderPrimitiveShape.cpp.
Here is the call graph for this function:
|
virtual |
Implements BitmapPrimitiveShape.
Definition at line 333 of file CylinderPrimitiveShape.cpp.
|
virtual |
Implements BitmapPrimitiveShape.
Definition at line 324 of file CylinderPrimitiveShape.cpp.
|
virtual |
Reimplemented from BitmapPrimitiveShape.
Definition at line 435 of file CylinderPrimitiveShape.cpp.
Here is the call graph for this function:Implements PrimitiveShape.
Definition at line 82 of file CylinderPrimitiveShape.cpp.
Here is the call graph for this function:
|
inlinevirtual |
Implements PrimitiveShape.
Definition at line 18 of file CylinderPrimitiveShape.h.
|
inlinevirtual |
Implements PrimitiveShape.
Definition at line 63 of file CylinderPrimitiveShape.h.
|
virtual |
This is the one and only serialization function It stores all the parameters of the shape as well as the parametrization.
The first byte written (in both, binary and ascii mode) is the shape identifier
Implements PrimitiveShape.
Definition at line 153 of file CylinderPrimitiveShape.cpp.
Here is the call graph for this function:
|
inlinevirtual |
Implements PrimitiveShape.
Definition at line 69 of file CylinderPrimitiveShape.h.
|
virtual |
Implements PrimitiveShape.
Definition at line 173 of file CylinderPrimitiveShape.cpp.
Here is the call graph for this function:| void SetExtent | ( | const GfxTL::AABox< GfxTL::Vector2Df > & | bbox, |
| const MiscLib::Vector< int > & | componentsImg, | ||
| size_t | uextent, | ||
| size_t | vextent, | ||
| float | epsilon, | ||
| int | label | ||
| ) |
Definition at line 452 of file CylinderPrimitiveShape.cpp.
Here is the call graph for this function:Implements PrimitiveShape.
Definition at line 58 of file CylinderPrimitiveShape.cpp.
Here is the call graph for this function:
|
virtual |
Implements PrimitiveShape.
Definition at line 147 of file CylinderPrimitiveShape.cpp.
| bool Similar | ( | float | tolerance, |
| const CylinderPrimitiveShape & | shape | ||
| ) | const |
Definition at line 291 of file CylinderPrimitiveShape.cpp.
Here is the call graph for this function:
|
virtual |
Reimplemented from PrimitiveShape.
Definition at line 198 of file CylinderPrimitiveShape.cpp.
Here is the call graph for this function:| void Transform | ( | const GfxTL::MatrixXX< 3, 3, float > & | rot, |
| const GfxTL::Vector3Df & | trans | ||
| ) |
Definition at line 185 of file CylinderPrimitiveShape.cpp.
Here is the call graph for this function:Implements PrimitiveShape.
Definition at line 179 of file CylinderPrimitiveShape.cpp.
Here is the call graph for this function:
|
virtual |
Implements PrimitiveShape.
Definition at line 192 of file CylinderPrimitiveShape.cpp.
Here is the call graph for this function:
|
virtual |
Implements BitmapPrimitiveShape.
Definition at line 418 of file CylinderPrimitiveShape.cpp.
Here is the call graph for this function: