Subversion Repositories seema-scanner

Rev

Rev 25 | Rev 41 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
2 jakw 1
 
25 jakw 2
 
2 jakw 3
#ifndef SMPointCloudWidget_H
4
#define SMPointCloudWidget_H
5
 
6
#include <QTime>
7
 
8
#ifndef Q_MOC_RUN
9
    #include <QVTKWidget.h>
10
    #include <pcl/visualization/pcl_visualizer.h>
11
    #include <Eigen/Eigen>
12
#endif
13
 
14
#include <opencv2/opencv.hpp>
15
 
16
typedef pcl::PointCloud<pcl::PointXYZRGB>::Ptr PointCloudPtr;
17
typedef pcl::PointCloud<pcl::PointXYZRGB>::ConstPtr PointCloudConstPtr;
18
typedef pcl::visualization::PointCloudColorHandler<pcl::PointXYZRGB>* ColorHandlerPtr;
19
typedef const pcl::visualization::PointCloudColorHandler<pcl::PointXYZRGB>* ColorHandlerConstPtr;
20
 
21
class SMPointCloudWidget : public QVTKWidget {
22
    Q_OBJECT
23
    public:
24
        explicit SMPointCloudWidget(QWidget *parent = 0);
25
        ~SMPointCloudWidget();
26
    public slots:
27
        void updatePointCloud(PointCloudConstPtr _pointCloudPCL);
28
        void savePointCloud();
29
        void saveScreenShot();
31 jakw 30
        void updateCalibrationParameters();
2 jakw 31
    signals:
32
        void newPointCloudDisplayed();
33
    private:
34
        pcl::visualization::PCLVisualizer *visualizer;
35
        PointCloudConstPtr pointCloudPCL;
36
        ColorHandlerPtr colorHandler;
37
        QTime time;
38
};
39
 
40
#endif // SMPointCloudWidget_H