Subversion Repositories seema-scanner

Rev

Rev 2 | Rev 31 | Go to most recent revision | Only display areas with differences | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 2 Rev 25
1
/*
-
 
2
 *
-
 
3
 SLStudio - Platform for Real-Time  Structured Light
-
 
4
 (c) 2013 -- 2014 Jakob Wilm, DTU, Kgs.Lyngby, Denmark
-
 
5
 *
1
 
6
*/
-
 
7
 
2
 
8
#ifndef SMPointCloudWidget_H
3
#ifndef SMPointCloudWidget_H
9
#define SMPointCloudWidget_H
4
#define SMPointCloudWidget_H
10
 
5
 
11
#include <QTime>
6
#include <QTime>
12
 
7
 
13
#ifndef Q_MOC_RUN
8
#ifndef Q_MOC_RUN
14
    #include <QVTKWidget.h>
9
    #include <QVTKWidget.h>
15
    #include <pcl/visualization/pcl_visualizer.h>
10
    #include <pcl/visualization/pcl_visualizer.h>
16
    #include <Eigen/Eigen>
11
    #include <Eigen/Eigen>
17
#endif
12
#endif
18
 
13
 
19
#include <opencv2/opencv.hpp>
14
#include <opencv2/opencv.hpp>
20
 
15
 
21
typedef pcl::PointCloud<pcl::PointXYZRGB>::Ptr PointCloudPtr;
16
typedef pcl::PointCloud<pcl::PointXYZRGB>::Ptr PointCloudPtr;
22
typedef pcl::PointCloud<pcl::PointXYZRGB>::ConstPtr PointCloudConstPtr;
17
typedef pcl::PointCloud<pcl::PointXYZRGB>::ConstPtr PointCloudConstPtr;
23
typedef pcl::visualization::PointCloudColorHandler<pcl::PointXYZRGB>* ColorHandlerPtr;
18
typedef pcl::visualization::PointCloudColorHandler<pcl::PointXYZRGB>* ColorHandlerPtr;
24
typedef const pcl::visualization::PointCloudColorHandler<pcl::PointXYZRGB>* ColorHandlerConstPtr;
19
typedef const pcl::visualization::PointCloudColorHandler<pcl::PointXYZRGB>* ColorHandlerConstPtr;
25
 
20
 
26
class SMPointCloudWidget : public QVTKWidget {
21
class SMPointCloudWidget : public QVTKWidget {
27
    Q_OBJECT
22
    Q_OBJECT
28
    public:
23
    public:
29
        explicit SMPointCloudWidget(QWidget *parent = 0);
24
        explicit SMPointCloudWidget(QWidget *parent = 0);
30
        ~SMPointCloudWidget();
25
        ~SMPointCloudWidget();
31
    public slots:
26
    public slots:
32
        void updatePointCloud(PointCloudConstPtr _pointCloudPCL);
27
        void updatePointCloud(PointCloudConstPtr _pointCloudPCL);
33
        void savePointCloud();
28
        void savePointCloud();
34
        void saveScreenShot();
29
        void saveScreenShot();
35
    signals:
30
    signals:
36
        void newPointCloudDisplayed();
31
        void newPointCloudDisplayed();
37
    private:
32
    private:
38
        pcl::visualization::PCLVisualizer *visualizer;
33
        pcl::visualization::PCLVisualizer *visualizer;
39
        PointCloudConstPtr pointCloudPCL;
34
        PointCloudConstPtr pointCloudPCL;
40
        ColorHandlerPtr colorHandler;
35
        ColorHandlerPtr colorHandler;
41
        QTime time;
36
        QTime time;
42
};
37
};
43
 
38
 
44
#endif // SMPointCloudWidget_H
39
#endif // SMPointCloudWidget_H
45
 
40