|
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 |
ConePrimitiveShape (const Cone &cone) | |
unsigned int | ConfidenceTests (unsigned int numTests, float epsilon, float normalThresh, float rms, const PointCloud &pc, const MiscLib::Vector< size_t > &indices) const |
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) |
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 | 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 Cone & | 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 |
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) |
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 ConePrimitiveShape &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 |
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 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 |
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 ConePrimitiveShape.h.
ConePrimitiveShape | ( | const Cone & | cone | ) |
|
virtual |
Implements BitmapPrimitiveShape.
Definition at line 344 of file ConePrimitiveShape.cpp.
|
virtual |
Implements PrimitiveShape.
Definition at line 29 of file ConePrimitiveShape.cpp.
|
virtual |
Reimplemented from BasePrimitiveShape.
Definition at line 69 of file ConePrimitiveShape.cpp.
|
virtual |
Implements PrimitiveShape.
Definition at line 77 of file ConePrimitiveShape.cpp.
Implements PrimitiveShape.
Definition at line 34 of file ConePrimitiveShape.cpp.
|
virtual |
Implements PrimitiveShape.
Definition at line 51 of file ConePrimitiveShape.cpp.
|
virtual |
Implements PrimitiveShape.
Definition at line 82 of file ConePrimitiveShape.cpp.
|
virtual |
Implements PrimitiveShape.
Definition at line 24 of file ConePrimitiveShape.cpp.
|
virtual |
Implements BitmapPrimitiveShape.
Definition at line 403 of file ConePrimitiveShape.cpp.
Implements BitmapPrimitiveShape.
Definition at line 564 of file ConePrimitiveShape.cpp.
|
virtual |
Implements BitmapPrimitiveShape.
Definition at line 591 of file ConePrimitiveShape.cpp.
|
inline |
Definition at line 61 of file ConePrimitiveShape.h.
|
virtual |
Implements PrimitiveShape.
Definition at line 96 of file ConePrimitiveShape.cpp.
Implements PrimitiveShape.
Definition at line 64 of file ConePrimitiveShape.cpp.
Implements PrimitiveShape.
Definition at line 44 of file ConePrimitiveShape.cpp.
Implements BitmapPrimitiveShape.
Definition at line 139 of file ConePrimitiveShape.cpp.
|
virtual |
Implements BitmapPrimitiveShape.
Definition at line 169 of file ConePrimitiveShape.cpp.
|
virtual |
Implements BitmapPrimitiveShape.
Definition at line 160 of file ConePrimitiveShape.cpp.
|
virtual |
Reimplemented from BitmapPrimitiveShape.
Definition at line 412 of file ConePrimitiveShape.cpp.
Implements PrimitiveShape.
Definition at line 59 of file ConePrimitiveShape.cpp.
|
inlinevirtual |
Implements PrimitiveShape.
Definition at line 16 of file ConePrimitiveShape.h.
|
inlinevirtual |
Implements PrimitiveShape.
Definition at line 44 of file ConePrimitiveShape.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 116 of file ConePrimitiveShape.cpp.
|
inlinevirtual |
Implements PrimitiveShape.
Definition at line 48 of file ConePrimitiveShape.h.
|
virtual |
Implements PrimitiveShape.
Definition at line 134 of file ConePrimitiveShape.cpp.
void SetExtent | ( | const GfxTL::AABox< GfxTL::Vector2Df > & | bbox | ) |
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 559 of file ConePrimitiveShape.cpp.
Implements PrimitiveShape.
Definition at line 39 of file ConePrimitiveShape.cpp.
|
virtual |
Implements PrimitiveShape.
Definition at line 111 of file ConePrimitiveShape.cpp.
bool Similar | ( | float | tolerance, |
const ConePrimitiveShape & | shape | ||
) | const |
|
virtual |
Reimplemented from PrimitiveShape.
Definition at line 194 of file ConePrimitiveShape.cpp.
void Transform | ( | const GfxTL::MatrixXX< 3, 3, float > & | rot, |
const GfxTL::Vector3Df & | trans | ||
) |
Implements PrimitiveShape.
Definition at line 178 of file ConePrimitiveShape.cpp.
|
virtual |
Implements PrimitiveShape.
Definition at line 189 of file ConePrimitiveShape.cpp.
|
virtual |
Implements BitmapPrimitiveShape.
Definition at line 440 of file ConePrimitiveShape.cpp.
|
virtual |
Reimplemented from BitmapPrimitiveShape.
Definition at line 447 of file ConePrimitiveShape.cpp.