Visual Servoing Platform  version 3.6.1 under development (2024-12-17)
ClassUsingPclViewer.h
1 #ifndef _ClassUsingPclVisualizer_h_
2 #define _ClassUsingPclVisualizer_h_
3 
5 #include <visp3/core/vpConfig.h>
6 
7 #if defined(VISP_HAVE_PCL) && defined(VISP_HAVE_PCL_VISUALIZATION)
8 
9 #include<visp3/core/vpColVector.h>
10 #include<visp3/gui/vpPclViewer.h>
11 
13 {
14 private:
15  VISP_NAMESPACE_ADDRESSING vpTranslationVector m_t;
16  VISP_NAMESPACE_ADDRESSING vpRotationMatrix m_R;
17  VISP_NAMESPACE_ADDRESSING vpHomogeneousMatrix m_cMo;
19  double m_minX;
20  double m_maxX;
21  unsigned int m_n;
22  double m_dX; // m_dX = (m_maxX - m_minX)/(m_n-1)
23  double m_minY;
24  double m_maxY;
25  unsigned int m_m;
26  double m_dY; // m_dY = (m_maxY - m_minY)/(m_m-1)
27 
28  VISP_NAMESPACE_ADDRESSING vpPclViewer m_visualizer;
37  std::pair<VISP_NAMESPACE_ADDRESSING vpPclViewer::pclPointCloudPointXYZRGBPtr, VISP_NAMESPACE_ADDRESSING vpPclViewer::pclPointCloudPointXYZRGBPtr> generateControlPoints(const double &addedNoise, const unsigned int &order, VISP_NAMESPACE_ADDRESSING vpColVector &confidenceWeights);
38 public:
46  ClassUsingPclViewer(std::pair<double, double> xlimits = { -2.5,2.5 }, std::pair<double, double> ylimits = { -2.5,2.5 }, std::pair<unsigned int, unsigned int> nbPoints = { 50,50 });
47 
49 
57  void blockingMode(const double &addedNoise, const unsigned int &order);
58 
65  void threadedMode(const double &addedNoise, const unsigned int &order);
66 };
67 #endif
68 #endif
void threadedMode(const double &addedNoise, const unsigned int &order)
Demonstration on how to use a vpPclViewer in threaded mode.
~ClassUsingPclViewer()
[Constructor]
ClassUsingPclViewer(std::pair< double, double > xlimits={ -2.5, 2.5 }, std::pair< double, double > ylimits={ -2.5, 2.5 }, std::pair< unsigned int, unsigned int > nbPoints={ 50, 50 })
Construct a new object.
void blockingMode(const double &addedNoise, const unsigned int &order)
Demonstration on how to use a vpPclViewer in blocking mode, i.e. we expect an input from the user aft...
Implementation of column vector and the associated operations.
Definition: vpColVector.h:191
Implementation of an homogeneous matrix and operations on such kind of matrices.
Implementation of a rotation matrix and operations on such kind of matrices.
Class that consider the case of a translation vector.