|
Public Types | |
typedef LowStretchSphereParametrization | ParametrizationType |
Public Types inherited from PrimitiveShape | |
typedef MiscLib::Vector< GfxTL::VectorXD< 2, size_t > > | BitmapPolygon |
typedef MiscLib::Vector< BitmapPolygon > | ComponentPolygons |
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 |
void | Description (std::string *s) const |
void | Deserialize (std::istream *i, bool binary) |
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 | Init (bool binary, std::istream *i) |
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 Sphere & | 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 | OptimizeParametrization (const PointCloud &pc, MiscLib::Vector< size_t >::const_iterator begin, MiscLib::Vector< size_t >::const_iterator end, float epsilon) |
void | OptimizeParametrization (const PointCloud &pc, size_t begin, size_t end, float epsilon) |
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 | 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 |
float | SignedDistance (const Vec3f &p) const |
LevMarFunc< float > * | SignedDistanceFunc () const |
bool | Similar (float tolerance, const SpherePrimitiveShape &shape) const |
SpherePrimitiveShape () | |
SpherePrimitiveShape (const Sphere &s) | |
SpherePrimitiveShape (const SpherePrimitiveShape &sps) | |
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 (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) |
virtual void | PreWrapBitmap (const GfxTL::AABox< GfxTL::Vector2Df > &bbox, float epsilon, size_t uextent, size_t vextent, MiscLib::Vector< char > *bmp) const |
void | TrimmingPolygons (const PointCloud &pc, float epsilon, size_t begin, size_t end, std::deque< ComponentPolygons > *polys) const |
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 | |
Protected Member Functions inherited from RefCount | |
virtual | ~RefCount () |
Protected Attributes inherited from BitmapPrimitiveShape | |
GfxTL::AABox< GfxTL::Vector2Df > | m_extBbox |
Definition at line 19 of file SpherePrimitiveShape.h.
Definition at line 23 of file SpherePrimitiveShape.h.
|
inline |
SpherePrimitiveShape | ( | const Sphere & | s | ) |
Definition at line 31 of file SpherePrimitiveShape.cpp.
SpherePrimitiveShape | ( | const SpherePrimitiveShape & | sps | ) |
|
virtual |
Implements BitmapPrimitiveShape.
Definition at line 459 of file SpherePrimitiveShape.cpp.
|
virtual |
Implements PrimitiveShape.
Definition at line 174 of file SpherePrimitiveShape.cpp.
|
virtual |
Reimplemented from BasePrimitiveShape.
Definition at line 215 of file SpherePrimitiveShape.cpp.
|
virtual |
Implements PrimitiveShape.
Definition at line 223 of file SpherePrimitiveShape.cpp.
void Deserialize | ( | std::istream * | i, |
bool | binary | ||
) |
Definition at line 278 of file SpherePrimitiveShape.cpp.
Implements PrimitiveShape.
Definition at line 179 of file SpherePrimitiveShape.cpp.
|
virtual |
Implements PrimitiveShape.
Definition at line 197 of file SpherePrimitiveShape.cpp.
|
virtual |
Implements PrimitiveShape.
Definition at line 228 of file SpherePrimitiveShape.cpp.
|
virtual |
Implements PrimitiveShape.
Definition at line 44 of file SpherePrimitiveShape.cpp.
|
virtual |
Implements BitmapPrimitiveShape.
Definition at line 468 of file SpherePrimitiveShape.cpp.
bool Init | ( | bool | binary, |
std::istream * | i | ||
) |
Implements BitmapPrimitiveShape.
Definition at line 454 of file SpherePrimitiveShape.cpp.
|
virtual |
Implements BitmapPrimitiveShape.
Definition at line 493 of file SpherePrimitiveShape.cpp.
|
inline |
Definition at line 78 of file SpherePrimitiveShape.h.
|
virtual |
Implements PrimitiveShape.
Definition at line 243 of file SpherePrimitiveShape.cpp.
Implements PrimitiveShape.
Definition at line 210 of file SpherePrimitiveShape.cpp.
Implements PrimitiveShape.
Definition at line 189 of file SpherePrimitiveShape.cpp.
void OptimizeParametrization | ( | const PointCloud & | pc, |
MiscLib::Vector< size_t >::const_iterator | begin, | ||
MiscLib::Vector< size_t >::const_iterator | end, | ||
float | epsilon | ||
) |
|
virtual |
Reimplemented from PrimitiveShape.
Definition at line 414 of file SpherePrimitiveShape.cpp.
Implements BitmapPrimitiveShape.
Definition at line 428 of file SpherePrimitiveShape.cpp.
|
virtual |
Implements BitmapPrimitiveShape.
Definition at line 444 of file SpherePrimitiveShape.cpp.
|
virtual |
Implements BitmapPrimitiveShape.
Definition at line 434 of file SpherePrimitiveShape.cpp.
Implements PrimitiveShape.
Definition at line 205 of file SpherePrimitiveShape.cpp.
|
inlinevirtual |
Implements PrimitiveShape.
Definition at line 28 of file SpherePrimitiveShape.h.
|
inlinevirtual |
Implements PrimitiveShape.
Definition at line 57 of file SpherePrimitiveShape.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 259 of file SpherePrimitiveShape.cpp.
|
inlinevirtual |
Implements PrimitiveShape.
Definition at line 61 of file SpherePrimitiveShape.h.
|
virtual |
Implements PrimitiveShape.
Definition at line 285 of file SpherePrimitiveShape.cpp.
Implements PrimitiveShape.
Definition at line 184 of file SpherePrimitiveShape.cpp.
|
virtual |
Implements PrimitiveShape.
Definition at line 291 of file SpherePrimitiveShape.cpp.
bool Similar | ( | float | tolerance, |
const SpherePrimitiveShape & | shape | ||
) | const |
|
virtual |
Reimplemented from PrimitiveShape.
Definition at line 306 of file SpherePrimitiveShape.cpp.
Implements PrimitiveShape.
Definition at line 296 of file SpherePrimitiveShape.cpp.
|
virtual |
Implements PrimitiveShape.
Definition at line 301 of file SpherePrimitiveShape.cpp.
|
virtual |
Implements BitmapPrimitiveShape.
Definition at line 477 of file SpherePrimitiveShape.cpp.
|
virtual |
Reimplemented from BitmapPrimitiveShape.
Definition at line 484 of file SpherePrimitiveShape.cpp.