RebuildAACubeTreeStrategy.h
Go to the documentation of this file.
1 #ifndef REBUILDAACUBETREESTRATEGY_HEADER
2 #define REBUILDAACUBETREESTRATEGY_HEADER
3 #include <limits>
4 
6 #include <GfxTL/NullClass.h>
7 #include <GfxTL/VectorXD.h>
8 
9 template <class InheritedStrategyT>
11 {
12  typedef typename InheritedStrategyT::value_type value_type;
13 
14  class CellData : public InheritedStrategyT::CellData
15  {
16  };
17 
18  template <class BaseT>
19  class StrategyBase : public InheritedStrategyT::template StrategyBase<BaseT>
20  {
21  public:
22  typedef typename InheritedStrategyT::template StrategyBase<BaseT> BaseType;
23  typedef typename BaseType::CellType CellType;
26 
27  size_t
29  {
30  if (!BaseType::Root())
31  {
32  return 0;
33  }
34  BaseType::Root()->Range() =
35  typename BaseType::CellRange(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(BaseType::BeginHandle(), cur);
87  return maxDepth;
88  };
89 
90  private:
91  size_t
92  Rebuild(CellType& parent,
93  size_t childIdx,
94  const PointType& min,
95  const PointType& max,
96  typename BaseType::HandleType* cur)
97  {
98  CellType& cell = parent[childIdx];
99  if (this->IsLeaf(cell))
100  {
101  typename BaseType::HandleType h = *cur;
102  if (h >= BaseType::EndHandle())
103  {
104  cell.Range() = typename BaseType::CellRange(h, h);
105  return cell.Level();
106  }
107  size_t s = cell.Size();
108  for (size_t i = 0; i < s && h < BaseType::EndHandle(); ++i, ++h)
109  {
110  size_t dref = this->Dereference(h);
111  bool inside = true;
112  for (unsigned int j = 0; j < BaseType::m_dim; ++j)
113  {
114  if (BaseType::at(dref)[j] <= min[j] || BaseType::at(dref)[j] > max[j])
115  {
116  inside = false;
117  break;
118  }
119  }
120  if (!inside)
121  {
122  break;
123  }
124  }
125  cell.Range() = typename BaseType::CellRange(*cur, h);
126  *cur = h;
127  return cell.Level();
128  }
129  else
130  {
131  // rebuild children
132  typename BaseType::HandleType start = *cur;
133  unsigned int numChilds = 0;
134  size_t maxDepth = 0;
135  for (unsigned int i = 0; i < CellType::NChildren; ++i)
136  {
137  if (!this->ExistChild(cell, i))
138  {
139  continue;
140  }
141  PointType cmin, cmax;
142  for (unsigned int j = 0; j < BaseType::m_dim; ++j)
143  {
144  if (i & (1 << (BaseType::m_dim - j - 1)))
145  {
146  cmin[j] = cell.Center()[j];
147  cmax[j] = max[j];
148  }
149  else
150  {
151  cmin[j] = min[j];
152  cmax[j] = cell.Center()[j];
153  }
154  }
155  size_t d = Rebuild(cell, i, cmin, cmax, cur);
156  if (d > maxDepth)
157  {
158  maxDepth = d;
159  }
160  if (cell[i].Size() == 0)
161  {
162  delete &(cell[i]);
163  cell.Child(i, (CellType*)1);
164  }
165  else
166  {
167  ++numChilds;
168  }
169  }
170  cell.Range() = typename BaseType::CellRange(start, *cur);
171  if (numChilds == 0)
172  {
173  cell.Child(0, NULL);
174  maxDepth = cell.Level();
175  }
176  else if (cell.Size() < BaseType::MaxBucketSize())
177  {
178  // make cell a leaf
179  for (unsigned int i = 0; i < CellType::NChildren; ++i)
180  {
181  if (!this->ExistChild(cell, i))
182  {
183  continue;
184  }
185  delete &(cell[i]);
186  cell.Child(i, NULL);
187  }
188  cell.Child(0, NULL);
189  maxDepth = cell.Level();
190  }
191  return maxDepth;
192  }
193  }
194  };
195 };
196 
197 #endif
SpherePrimitiveShapeConstructor
Definition: SpherePrimitiveShapeConstructor.h:11
CylinderPrimitiveShapeConstructor.h
GfxTL::VectorXD
Definition: MatrixXX.h:24
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::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:526
RansacShapeDetector.h
RebuildAACubeTreeStrategy::CellData
Definition: RebuildAACubeTreeStrategy.h:14
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:15
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:42
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:19
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:40
RansacShapeDetector
Definition: RansacShapeDetector.h:20
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
RebuildAACubeTreeStrategy::StrategyBase::ScalarType
GfxTL::ScalarTypeDeferer< value_type >::ScalarType ScalarType
Definition: RebuildAACubeTreeStrategy.h:24
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:23
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:51
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
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:85
RansacShapeDetector::Options::m_minSupport
unsigned int m_minSupport
Definition: RansacShapeDetector.h:41
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:10
RansacShapeDetector::Options::m_epsilon
float m_epsilon
Definition: RansacShapeDetector.h:39
ConePrimitiveShapeConstructor.h
RebuildAACubeTreeStrategy::StrategyBase::Rebuild
size_t Rebuild()
Definition: RebuildAACubeTreeStrategy.h:28
ConePrimitiveShapeConstructor
Definition: ConePrimitiveShapeConstructor.h:9
NullClass.h
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:44
remaining
size_t remaining
Definition: ReadMe.txt:93
detector
RansacShapeDetector detector(ransacOptions)
RebuildAACubeTreeStrategy::StrategyBase::BaseType
InheritedStrategyT::template StrategyBase< BaseT > BaseType
Definition: RebuildAACubeTreeStrategy.h:22
shapes
MiscLib::Vector< std::pair< MiscLib::RefCountPtr< PrimitiveShape >, size_t > > shapes
Definition: ReadMe.txt:92
ScalarTypeDeferer.h
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:12
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
RebuildAACubeTreeStrategy::StrategyBase::PointType
GfxTL::VectorXD< CellType::Dim, ScalarType > PointType
Definition: RebuildAACubeTreeStrategy.h:25
ransacOptions
RansacShapeDetector::Options ransacOptions
Definition: ReadMe.txt:74
RansacShapeDetector::Add
void Add(PrimitiveShapeConstructor *c)
Definition: RansacShapeDetector.cpp:46