RebuildAACubeTreeStrategy.h
Go to the documentation of this file.
1 #ifndef REBUILDAACUBETREESTRATEGY_HEADER
2 #define REBUILDAACUBETREESTRATEGY_HEADER
3 #include <GfxTL/NullClass.h>
4 #include <GfxTL/VectorXD.h>
5 #include <limits>
6 
7 template< class InheritedStrategyT >
9 {
10  typedef typename InheritedStrategyT::value_type value_type;
11 
12  class CellData
13  : public InheritedStrategyT::CellData
14  {};
15 
16  template< class BaseT >
18  : public InheritedStrategyT::template StrategyBase< BaseT >
19  {
20 public:
21  typedef typename InheritedStrategyT::template StrategyBase< BaseT >
23  typedef typename BaseType::CellType CellType;
27 
28  size_t Rebuild()
29  {
30  if (!BaseType::Root())
31  {
32  return 0;
33  }
34  BaseType::Root()->Range() = typename BaseType::CellRange(
35  BaseType::BeginHandle(), BaseType::EndHandle());
36  //BaseType::Root()->Size(BaseType::size());
37  if (!BaseType::Root()->Size() || BaseType::Root()->Size() < BaseType::MaxBucketSize())
38  {
39  for (unsigned int i = 0; i < CellType::NChildren; ++i)
40  {
41  if (this->ExistChild(*BaseType::Root(), i))
42  {
43  delete &((*BaseType::Root())[i]);
44  }
45  BaseType::Root()->Child(i, NULL);
46  }
47  }
48  if (this->IsLeaf(*BaseType::Root()))
49  {
50  return 0;
51  }
52  typename BaseType::HandleType cur = BaseType::BeginHandle();
53  size_t maxDepth = 0;
54  PointType min, max;
55  for (unsigned int i = 0; i < BaseType::m_dim; ++i)
56  {
57  min[i] = -std::numeric_limits< ScalarType >::infinity();
58  max[i] = std::numeric_limits< ScalarType >::infinity();
59  }
60  for (unsigned int i = 0; i < CellType::NChildren; ++i)
61  {
62  if (!this->ExistChild(*BaseType::Root(), i))
63  {
64  continue;
65  }
66  PointType cmin, cmax;
67  for (unsigned int j = 0; j < BaseType::m_dim; ++j)
68  {
69  if (i & (1 << (BaseType::m_dim - j - 1)))
70  {
71  cmin[j] = BaseType::Root()->Center()[j];
72  cmax[j] = max[j];
73  }
74  else
75  {
76  cmin[j] = min[j];
77  cmax[j] = BaseType::Root()->Center()[j];
78  }
79  }
80  size_t d = Rebuild(*BaseType::Root(), i, cmin, cmax, &cur);
81  if (d > maxDepth)
82  {
83  maxDepth = d;
84  }
85  }
86  BaseType::Root()->Range() = typename BaseType::CellRange(
87  BaseType::BeginHandle(), cur);
88  return maxDepth;
89  };
90 
91 private:
92  size_t Rebuild(CellType& parent, size_t childIdx, const PointType& min,
93  const PointType& max, typename BaseType::HandleType* cur)
94  {
95  CellType& cell = parent[childIdx];
96  if (this->IsLeaf(cell))
97  {
98  typename BaseType::HandleType h = *cur;
99  if (h >= BaseType::EndHandle())
100  {
101  cell.Range() = typename BaseType::CellRange(h, h);
102  return cell.Level();
103  }
104  size_t s = cell.Size();
105  for (size_t i = 0; i < s && h < BaseType::EndHandle(); ++i, ++h)
106  {
107  size_t dref = this->Dereference(h);
108  bool inside = true;
109  for (unsigned int j = 0; j < BaseType::m_dim; ++j)
110  {
111  if (BaseType::at(dref)[j] <= min[j] || BaseType::at(dref)[j] > max[j])
112  {
113  inside = false;
114  break;
115  }
116  }
117  if (!inside)
118  {
119  break;
120  }
121  }
122  cell.Range() = typename BaseType::CellRange(*cur, h);
123  *cur = h;
124  return cell.Level();
125  }
126  else
127  {
128  // rebuild children
129  typename BaseType::HandleType start = *cur;
130  unsigned int numChilds = 0;
131  size_t maxDepth = 0;
132  for (unsigned int i = 0; i < CellType::NChildren; ++i)
133  {
134  if (!this->ExistChild(cell, i))
135  {
136  continue;
137  }
138  PointType cmin, cmax;
139  for (unsigned int j = 0; j < BaseType::m_dim; ++j)
140  {
141  if (i & (1 << (BaseType::m_dim - j - 1)))
142  {
143  cmin[j] = cell.Center()[j];
144  cmax[j] = max[j];
145  }
146  else
147  {
148  cmin[j] = min[j];
149  cmax[j] = cell.Center()[j];
150  }
151  }
152  size_t d = Rebuild(cell, i, cmin, cmax, cur);
153  if (d > maxDepth)
154  {
155  maxDepth = d;
156  }
157  if (cell[i].Size() == 0)
158  {
159  delete &(cell[i]);
160  cell.Child(i, (CellType*)1);
161  }
162  else
163  {
164  ++numChilds;
165  }
166  }
167  cell.Range() = typename BaseType::CellRange(start, *cur);
168  if (numChilds == 0)
169  {
170  cell.Child(0, NULL);
171  maxDepth = cell.Level();
172  }
173  else if (cell.Size() < BaseType::MaxBucketSize())
174  {
175  // make cell a leaf
176  for (unsigned int i = 0; i < CellType::NChildren; ++i)
177  {
178  if (!this->ExistChild(cell, i))
179  {
180  continue;
181  }
182  delete &(cell[i]);
183  cell.Child(i, NULL);
184  }
185  cell.Child(0, NULL);
186  maxDepth = cell.Level();
187  }
188  return maxDepth;
189  }
190  }
191  };
192 };
193 
194 #endif
SpherePrimitiveShapeConstructor
Definition: SpherePrimitiveShapeConstructor.h:10
CylinderPrimitiveShapeConstructor.h
GfxTL::VectorXD
Definition: MatrixXX.h:21
INDIRECT
Introduction Thank you for taking interest in our work and downloading this software This library implements the algorithm described in the paper R R R Klein Efficient RANSAC for Point Cloud Shape in Computer Graphics Blackwell June If you use this software you should cite the aforementioned paper in any resulting publication Please send comments or bug reports to Ruwen Roland BUT NOT LIMITED THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY INDIRECT
Definition: ReadMe.txt:46
RansacShapeDetector.h
RansacShapeDetector::Detect
size_t Detect(PointCloud &pc, size_t begin, size_t end, MiscLib::Vector< std::pair< MiscLib::RefCountPtr< PrimitiveShape >, size_t > > *shapes)
Definition: RansacShapeDetector.cpp:484
RebuildAACubeTreeStrategy::StrategyBase::BaseType
InheritedStrategyT::template StrategyBase< BaseT > BaseType
Definition: RebuildAACubeTreeStrategy.h:22
RebuildAACubeTreeStrategy::CellData
Definition: RebuildAACubeTreeStrategy.h:12
OTHERWISE
Use of this software is granted under one of the following two to be chosen freely by the user Boost Software License Version Marcin Kalicinski Permission is hereby free of to any person or organization obtaining a copy of the software and accompanying documentation covered by this and transmit the and to prepare derivative works of the and to permit third parties to whom the Software is furnished to do all subject to the including the above license this restriction and the following must be included in all copies of the in whole or in and all derivative works of the unless such copies or derivative works are solely in the form of machine executable object code generated by a source language processor THE SOFTWARE IS PROVIDED AS WITHOUT WARRANTY OF ANY EXPRESS OR INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF FITNESS FOR A PARTICULAR TITLE AND NON INFRINGEMENT IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR ANYONE DISTRIBUTING THE SOFTWARE BE LIABLE FOR ANY DAMAGES OR OTHER WHETHER IN TORT OR OTHERWISE
Definition: license.txt:27
GfxTL::ScalarTypeDeferer::ScalarType
PointT::value_type ScalarType
Definition: ScalarTypeDeferer.h:14
PlanePrimitiveShapeConstructor.h
IMPLIED
Use of this software is granted under one of the following two to be chosen freely by the user Boost Software License Version Marcin Kalicinski Permission is hereby free of to any person or organization obtaining a copy of the software and accompanying documentation covered by this and transmit the and to prepare derivative works of the and to permit third parties to whom the Software is furnished to do all subject to the including the above license this restriction and the following must be included in all copies of the in whole or in and all derivative works of the unless such copies or derivative works are solely in the form of machine executable object code generated by a source language processor THE SOFTWARE IS PROVIDED AS WITHOUT WARRANTY OF ANY EXPRESS OR IMPLIED
Definition: license.txt:24
RansacShapeDetector::Options::m_bitmapEpsilon
float m_bitmapEpsilon
Definition: RansacShapeDetector.h:37
PURPOSE
Use of this software is granted under one of the following two to be chosen freely by the user Boost Software License Version Marcin Kalicinski Permission is hereby free of to any person or organization obtaining a copy of the software and accompanying documentation covered by this and transmit the and to prepare derivative works of the and to permit third parties to whom the Software is furnished to do all subject to the including the above license this restriction and the following must be included in all copies of the in whole or in and all derivative works of the unless such copies or derivative works are solely in the form of machine executable object code generated by a source language processor THE SOFTWARE IS PROVIDED AS WITHOUT WARRANTY OF ANY EXPRESS OR INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF FITNESS FOR A PARTICULAR PURPOSE
Definition: license.txt:25
DIRECT
Introduction Thank you for taking interest in our work and downloading this software This library implements the algorithm described in the paper R R R Klein Efficient RANSAC for Point Cloud Shape in Computer Graphics Blackwell June If you use this software you should cite the aforementioned paper in any resulting publication Please send comments or bug reports to Ruwen Roland BUT NOT LIMITED THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT
Definition: ReadMe.txt:46
RebuildAACubeTreeStrategy::StrategyBase
Definition: RebuildAACubeTreeStrategy.h:17
MiscLib::Vector
Definition: Vector.h:19
VectorXD.h
LIABILITY
Introduction Thank you for taking interest in our work and downloading this software This library implements the algorithm described in the paper R R R Klein Efficient RANSAC for Point Cloud Shape in Computer Graphics Blackwell June If you use this software you should cite the aforementioned paper in any resulting publication Please send comments or bug reports to Ruwen Roland BUT NOT LIMITED THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY OR CONSEQUENTIAL WHETHER IN STRICT LIABILITY
Definition: ReadMe.txt:50
SPECIAL
Introduction Thank you for taking interest in our work and downloading this software This library implements the algorithm described in the paper R R R Klein Efficient RANSAC for Point Cloud Shape in Computer Graphics Blackwell June If you use this software you should cite the aforementioned paper in any resulting publication Please send comments or bug reports to Ruwen Roland BUT NOT LIMITED THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY SPECIAL
Definition: ReadMe.txt:47
Vol
Introduction Thank you for taking interest in our work and downloading this software This library implements the algorithm described in the paper R R R Klein Efficient RANSAC for Point Cloud Shape in Computer Graphics Vol
Definition: ReadMe.txt:21
INCLUDING
Introduction Thank you for taking interest in our work and downloading this software This library implements the algorithm described in the paper R R R Klein Efficient RANSAC for Point Cloud Shape in Computer Graphics Blackwell June If you use this software you should cite the aforementioned paper in any resulting publication Please send comments or bug reports to Ruwen Roland INCLUDING
Definition: ReadMe.txt:43
use
Use of this software is granted under one of the following two to be chosen freely by the user Boost Software License Version Marcin Kalicinski Permission is hereby free of to any person or organization obtaining a copy of the software and accompanying documentation covered by this and transmit the and to prepare derivative works of the and to permit third parties to whom the Software is furnished to do all subject to the including the above license this restriction and the following must be included in all copies of the in whole or in and all derivative works of the unless such copies or derivative works are solely in the form of machine executable object code generated by a source language processor THE SOFTWARE IS PROVIDED AS WITHOUT WARRANTY OF ANY EXPRESS OR INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF FITNESS FOR A PARTICULAR TITLE AND NON INFRINGEMENT IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR ANYONE DISTRIBUTING THE SOFTWARE BE LIABLE FOR ANY DAMAGES OR OTHER WHETHER IN TORT OR ARISING OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE The MIT Marcin Kalicinski Permission is hereby free of to any person obtaining a copy of this software and associated documentation to deal in the Software without including without limitation the rights to use
Definition: license.txt:39
RansacShapeDetector::Options::m_normalThresh
float m_normalThresh
Definition: RansacShapeDetector.h:35
RansacShapeDetector
Definition: RansacShapeDetector.h:19
pages
Introduction Thank you for taking interest in our work and downloading this software This library implements the algorithm described in the paper R R R Klein Efficient RANSAC for Point Cloud Shape in Computer Graphics pages
Definition: ReadMe.txt:21
armarx::ctrlutil::a
double a(double t, double a0, double j)
Definition: CtrlUtil.h:45
TO
Introduction Thank you for taking interest in our work and downloading this software This library implements the algorithm described in the paper R R R Klein Efficient RANSAC for Point Cloud Shape in Computer Graphics Blackwell June If you use this software you should cite the aforementioned paper in any resulting publication Please send comments or bug reports to Ruwen Roland BUT NOT LIMITED TO
Definition: ReadMe.txt:44
Forum
Introduction Thank you for taking interest in our work and downloading this software This library implements the algorithm described in the paper R R R Klein Efficient RANSAC for Point Cloud Shape in Computer Graphics Forum
Definition: ReadMe.txt:21
RansacShapeDetector::Options
Definition: RansacShapeDetector.h:22
TORT
Introduction Thank you for taking interest in our work and downloading this software This library implements the algorithm described in the paper R R R Klein Efficient RANSAC for Point Cloud Shape in Computer Graphics Blackwell June If you use this software you should cite the aforementioned paper in any resulting publication Please send comments or bug reports to Ruwen Roland BUT NOT LIMITED THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY OR CONSEQUENTIAL WHETHER IN STRICT OR TORT(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE
questions
Introduction Thank you for taking interest in our work and downloading this software This library implements the algorithm described in the paper R R R Klein Efficient RANSAC for Point Cloud Shape in Computer Graphics Blackwell June If you use this software you should cite the aforementioned paper in any resulting publication Please send questions
Definition: ReadMe.txt:27
INCIDENTAL
Introduction Thank you for taking interest in our work and downloading this software This library implements the algorithm described in the paper R R R Klein Efficient RANSAC for Point Cloud Shape in Computer Graphics Blackwell June If you use this software you should cite the aforementioned paper in any resulting publication Please send comments or bug reports to Ruwen Roland BUT NOT LIMITED THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY INCIDENTAL
Definition: ReadMe.txt:46
License
Use of this software is granted under one of the following two to be chosen freely by the user Boost Software License Version Marcin Kalicinski Permission is hereby free of to any person or organization obtaining a copy of the software and accompanying documentation covered by this and transmit the and to prepare derivative works of the and to permit third parties to whom the Software is furnished to do all subject to the including the above license this restriction and the following must be included in all copies of the in whole or in and all derivative works of the unless such copies or derivative works are solely in the form of machine executable object code generated by a source language processor THE SOFTWARE IS PROVIDED AS WITHOUT WARRANTY OF ANY EXPRESS OR INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF FITNESS FOR A PARTICULAR TITLE AND NON INFRINGEMENT IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR ANYONE DISTRIBUTING THE SOFTWARE BE LIABLE FOR ANY DAMAGES OR OTHER WHETHER IN TORT OR ARISING OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE The MIT License
Definition: license.txt:32
max
T max(T t1, T t2)
Definition: gdiam.h:48
disclaimer
Use of this software is granted under one of the following two to be chosen freely by the user Boost Software License Version Marcin Kalicinski Permission is hereby free of to any person or organization obtaining a copy of the software and accompanying documentation covered by this and transmit the and to prepare derivative works of the and to permit third parties to whom the Software is furnished to do all subject to the including the above license this restriction and the following disclaimer
Definition: license.txt:17
RebuildAACubeTreeStrategy::StrategyBase::PointType
GfxTL::VectorXD< CellType::Dim, ScalarType > PointType
Definition: RebuildAACubeTreeStrategy.h:26
TorusPrimitiveShapeConstructor
Definition: TorusPrimitiveShapeConstructor.h:9
Wahl
Introduction Thank you for taking interest in our work and downloading this software This library implements the algorithm described in the paper R R Wahl
Definition: ReadMe.txt:19
PlanePrimitiveShapeConstructor
Definition: PlanePrimitiveShapeConstructor.h:9
RebuildAACubeTreeStrategy::StrategyBase::CellType
BaseType::CellType CellType
Definition: RebuildAACubeTreeStrategy.h:23
Publishing
Introduction Thank you for taking interest in our work and downloading this software This library implements the algorithm described in the paper R R R Klein Efficient RANSAC for Point Cloud Shape in Computer Graphics Blackwell Publishing
Definition: ReadMe.txt:22
SpherePrimitiveShapeConstructor.h
EXEMPLARY
Introduction Thank you for taking interest in our work and downloading this software This library implements the algorithm described in the paper R R R Klein Efficient RANSAC for Point Cloud Shape in Computer Graphics Blackwell June If you use this software you should cite the aforementioned paper in any resulting publication Please send comments or bug reports to Ruwen Roland BUT NOT LIMITED THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY EXEMPLARY
Definition: ReadMe.txt:47
A
class A(deque< T, A >)) ARMARX_OVERLOAD_STD_HASH_FOR_ITERABLE((class T
Enables hashing of std::list.
CONTRACT
Introduction Thank you for taking interest in our work and downloading this software This library implements the algorithm described in the paper R R R Klein Efficient RANSAC for Point Cloud Shape in Computer Graphics Blackwell June If you use this software you should cite the aforementioned paper in any resulting publication Please send comments or bug reports to Ruwen Roland BUT NOT LIMITED THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY OR CONSEQUENTIAL WHETHER IN CONTRACT
Definition: ReadMe.txt:50
PointCloud
Definition: PointCloud.h:69
RansacShapeDetector::Options::m_minSupport
unsigned int m_minSupport
Definition: RansacShapeDetector.h:36
library
#define library
No
Introduction Thank you for taking interest in our work and downloading this software This library implements the algorithm described in the paper R R R Klein Efficient RANSAC for Point Cloud Shape in Computer Graphics No
Definition: ReadMe.txt:21
DAMAGES
Introduction Thank you for taking interest in our work and downloading this software This library implements the algorithm described in the paper R R R Klein Efficient RANSAC for Point Cloud Shape in Computer Graphics Blackwell June If you use this software you should cite the aforementioned paper in any resulting publication Please send comments or bug reports to Ruwen Roland BUT NOT LIMITED THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY OR CONSEQUENTIAL DAMAGES(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;LOSS OF USE, DATA, OR PROFITS;OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY
RebuildAACubeTreeStrategy
Definition: RebuildAACubeTreeStrategy.h:8
RansacShapeDetector::Options::m_epsilon
float m_epsilon
Definition: RansacShapeDetector.h:34
ConePrimitiveShapeConstructor.h
RebuildAACubeTreeStrategy::StrategyBase::Rebuild
size_t Rebuild()
Definition: RebuildAACubeTreeStrategy.h:28
ConePrimitiveShapeConstructor
Definition: ConePrimitiveShapeConstructor.h:9
NullClass.h
RebuildAACubeTreeStrategy::StrategyBase::ScalarType
GfxTL::ScalarTypeDeferer< value_type >::ScalarType ScalarType
Definition: RebuildAACubeTreeStrategy.h:25
Schnabel
Introduction Thank you for taking interest in our work and downloading this software This library implements the algorithm described in the paper R Schnabel
Definition: ReadMe.txt:19
MERCHANTABILITY
Use of this software is granted under one of the following two to be chosen freely by the user Boost Software License Version Marcin Kalicinski Permission is hereby free of to any person or organization obtaining a copy of the software and accompanying documentation covered by this and transmit the and to prepare derivative works of the and to permit third parties to whom the Software is furnished to do all subject to the including the above license this restriction and the following must be included in all copies of the in whole or in and all derivative works of the unless such copies or derivative works are solely in the form of machine executable object code generated by a source language processor THE SOFTWARE IS PROVIDED AS WITHOUT WARRANTY OF ANY EXPRESS OR INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY
Definition: license.txt:24
pc
Introduction Thank you for taking interest in our work and downloading this software This library implements the algorithm described in the paper R R R Klein Efficient RANSAC for Point Cloud Shape in Computer Graphics Blackwell June If you use this software you should cite the aforementioned paper in any resulting publication Please send comments or bug reports to Ruwen Roland BUT NOT LIMITED THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY OR CONSEQUENTIAL WHETHER IN STRICT OR EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE Example usage This section shows how to use the library to detect the shapes in a point cloud PointCloud pc
Definition: ReadMe.txt:68
min
T min(T t1, T t2)
Definition: gdiam.h:42
remaining
size_t remaining
Definition: ReadMe.txt:93
detector
RansacShapeDetector detector(ransacOptions)
shapes
MiscLib::Vector< std::pair< MiscLib::RefCountPtr< PrimitiveShape >, size_t > > shapes
Definition: ReadMe.txt:92
armarx::ctrlutil::s
double s(double t, double s0, double v0, double a0, double j)
Definition: CtrlUtil.h:33
CylinderPrimitiveShapeConstructor
Definition: CylinderPrimitiveShapeConstructor.h:10
RebuildAACubeTreeStrategy::value_type
InheritedStrategyT::value_type value_type
Definition: RebuildAACubeTreeStrategy.h:10
TorusPrimitiveShapeConstructor.h
IS
Use of this software is granted under one of the following two to be chosen freely by the user Boost Software License Version Marcin Kalicinski Permission is hereby free of to any person or organization obtaining a copy of the software and accompanying documentation covered by this and transmit the and to prepare derivative works of the and to permit third parties to whom the Software is furnished to do all subject to the including the above license this restriction and the following must be included in all copies of the in whole or in and all derivative works of the unless such copies or derivative works are solely in the form of machine executable object code generated by a source language processor THE SOFTWARE IS PROVIDED AS IS
Definition: license.txt:23
ransacOptions
RansacShapeDetector::Options ransacOptions
Definition: ReadMe.txt:74
RansacShapeDetector::Add
void Add(PrimitiveShapeConstructor *c)
Definition: RansacShapeDetector.cpp:46