LabelMe
centralwinit3d.h
Go to the documentation of this file.
1 
8 #ifndef CENTRALWINIT3D_H
9 #define CENTRALWINIT3D_H
10 
11 #include<opencv2/core.hpp>
12 #include<QScrollArea>
13 #include<QList>
14 #include<QListWidgetItem>
15 #include<QGridLayout>
16 #include"CentralWidget.h"
17 
24  Q_OBJECT
25 
26 private:
27 
29  QList<cv::Mat> list;
30 
32  QScrollArea* sarea;
33 
35  QGridLayout* gridlayout;
36 
38  QList<QScrollArea*> sareas;
39 
41  QList<My::Label3D*> labels;
42 
43 public:
44 
46  float size=0.01;
47 
49  QColor color=QColor(100,255,0,100);
50 
53 
55  QList<My::Shape3D*> trashshapes;
56 
59 
61  int current=-1;
62 
64  QList<My::Shape3D*> shapes;
65 
66 public:
67 
71  int Focus=0;
72  CentralWInit3D(QWidget* parent);
73 
77  void nextImage();
78 
82  void prevImage();
83 
88  void sync(int v,My::syncStatus s);
89 
91  void addShape(int v);
92 
94  void addPoint(int v);
95 
97  void selected(int v);
98 
100  void unSelected(int v);
101 
103  void remove(int v);
104 
106  void changePoint(int v);
107 
109  void showMessage(int v);
110 
112  void hovered(int v);
113 
115  void unHovered(int v);
116 
118  void offset(int v);
119 
121  void parseImage();
122 
123 
125  virtual void setUp(QMainWindow* w);
126 
128  virtual void parse(const QString& fileName,const QString& labelfileName);
129 
131  virtual void changeShapeLabel(QListWidgetItem* item);
132 
134  virtual void changeSelected();
135 
137  virtual void createShape(My::shapeStatus s);
138 
140  virtual void keyPressHandle(int k);
141 
143  virtual void editLabel();
144 
146  virtual void deleteLabel();
147 
149  virtual void editBrush();
150 
152  virtual void editColor();
153 
155  virtual void zoomIn();
156 
158  virtual void zoomOut();
159 
161  virtual void fitWindow();
162 
164  virtual void originalSize();
165 
167  virtual void magnifier(bool b);
168 
170  virtual void save(const QString& fileName);
171 
173  virtual void hidePolygons();
174 
176  virtual void showPolygons();
177 
179  void closeFile();
180 
181  ~CentralWInit3D();
182 };
183 
184 #endif // CENTRALWINIT3D_H
CentralWInit3D::zoomOut
virtual void zoomOut()
缩小功能
Definition: centralwinit3d.cpp:739
CentralWInit3D::sarea
QScrollArea * sarea
主窗口中心滚动区域
Definition: centralwinit3d.h:32
My::shapeStatus
shapeStatus
中心组件状态
Definition: Namespace.h:55
CentralWInit3D::current
int current
初始化当前标注,默认为-1
Definition: centralwinit3d.h:61
CentralWInit3D::fitWindow
virtual void fitWindow()
使中心组件宽度适应主窗口
Definition: centralwinit3d.cpp:751
CentralWInit3D::keyPressHandle
virtual void keyPressHandle(int k)
处理按键事件
Definition: centralwinit3d.cpp:571
CentralWInit3D::command3d
My::Command3D * command3d
3d中心组件的命令栈组件,用来实现撤销和重做功能
Definition: centralwinit3d.h:58
CentralWInit3D::~CentralWInit3D
~CentralWInit3D()
Definition: centralwinit3d.cpp:806
CentralWInit3D::list
QList< cv::Mat > list
存储2d的一系列图片
Definition: centralwinit3d.h:29
CentralWidget.h
中心组件基类
CentralWInit3D::addPoint
void addPoint(int v)
添加像素点的处理函数
Definition: centralwinit3d.cpp:432
CentralWInit3D::remove
void remove(int v)
移除标注形状的处理函数
Definition: centralwinit3d.cpp:553
CentralWInit3D::gridlayout
QGridLayout * gridlayout
栅格布局
Definition: centralwinit3d.h:35
CentralWInit3D::labels
QList< My::Label3D * > labels
展示3个视角图片的中心labeel组件
Definition: centralwinit3d.h:41
CentralWInit3D::editBrush
virtual void editBrush()
编辑画刷大小,画刷是用来进行分割标注
Definition: centralwinit3d.cpp:695
My::CentralWidget
中心组件基类
Definition: CentralWidget.h:24
CentralWInit3D::setUp
virtual void setUp(QMainWindow *w)
用来初始化中心组件
Definition: centralwinit3d.cpp:46
CentralWInit3D::changeSelected
virtual void changeSelected()
改变标注的选中状态、槽函数
Definition: centralwinit3d.cpp:92
CentralWInit3D::showPolygons
virtual void showPolygons()
显示标注
Definition: centralwinit3d.cpp:799
CentralWInit3D::showMessage
void showMessage(int v)
在状态栏显示坐标的处理函数
Definition: centralwinit3d.cpp:255
CentralWInit3D::createShape
virtual void createShape(My::shapeStatus s)
创建标注形状
Definition: centralwinit3d.cpp:625
CentralWInit3D::selected
void selected(int v)
更改选中的处理函数
Definition: centralwinit3d.cpp:514
CentralWInit3D::editColor
virtual void editColor()
编辑标注形状的颜色
Definition: centralwinit3d.cpp:708
My::NoShape
Definition: Namespace.h:55
CentralWInit3D::size
float size
标注默认大小
Definition: centralwinit3d.h:46
CentralWInit3D::parse
virtual void parse(const QString &fileName, const QString &labelfileName)
解析文件(显示图片,解析标注形状)
Definition: centralwinit3d.cpp:54
CentralWInit3D::changePoint
void changePoint(int v)
绘制矩形时,改变绘画框的处理函数
Definition: centralwinit3d.cpp:466
CentralWInit3D::hidePolygons
virtual void hidePolygons()
隐藏标注
Definition: centralwinit3d.cpp:792
CentralWInit3D::changeShapeLabel
virtual void changeShapeLabel(QListWidgetItem *item)
改变标注的状态,槽函数
Definition: centralwinit3d.cpp:117
CentralWInit3D
3d中心组件类,继承CentralWidget
Definition: centralwinit3d.h:23
CentralWInit3D::offset
void offset(int v)
移动标注形状的处理函数
Definition: centralwinit3d.cpp:524
CentralWInit3D::save
virtual void save(const QString &fileName)
保存文件功能
Definition: centralwinit3d.cpp:722
CentralWInit3D::nextImage
void nextImage()
切换图片函数
Definition: centralwinit3d.cpp:130
CentralWInit3D::unSelected
void unSelected(int v)
更改未选中的处理函数
Definition: centralwinit3d.cpp:519
CentralWInit3D::color
QColor color
标注形状默认颜色
Definition: centralwinit3d.h:49
CentralWInit3D::addShape
void addShape(int v)
添加标注形状的处理函数
Definition: centralwinit3d.cpp:283
CentralWInit3D::unHovered
void unHovered(int v)
更改鼠标不在标注形状内的处理函数
Definition: centralwinit3d.cpp:508
CentralWInit3D::editLabel
virtual void editLabel()
编辑标注
Definition: centralwinit3d.cpp:651
CentralWInit3D::Focus
int Focus
视角变量
Definition: centralwinit3d.h:71
CentralWInit3D::prevImage
void prevImage()
切换图片函数
Definition: centralwinit3d.cpp:165
CentralWInit3D::sareas
QList< QScrollArea * > sareas
展示3个视角图片的滚动区域
Definition: centralwinit3d.h:38
CentralWInit3D::hovered
void hovered(int v)
更改鼠标在标注形状内的处理函数
Definition: centralwinit3d.cpp:502
CentralWInit3D::CentralWInit3D
CentralWInit3D(QWidget *parent)
构造函数,初始化各个组件
Definition: centralwinit3d.cpp:24
CentralWInit3D::zoomIn
virtual void zoomIn()
放大功能
Definition: centralwinit3d.cpp:733
CentralWInit3D::magnifier
virtual void magnifier(bool b)
放大镜功能
Definition: centralwinit3d.cpp:715
CentralWInit3D::shapes
QList< My::Shape3D * > shapes
存储3d的标注形状
Definition: centralwinit3d.h:64
CentralWInit3D::trashshapes
QList< My::Shape3D * > trashshapes
3d中心组件命令栈所用到的标注形状列表
Definition: centralwinit3d.h:55
CentralWInit3D::closeFile
void closeFile()
关闭文件
Definition: centralwinit3d.cpp:757
CentralWInit3D::parseImage
void parseImage()
解析三个视角图片,并更新标注信息
Definition: centralwinit3d.cpp:78
My::Command3D
3d状态的命令栈类,用于实现撤销和重做功能,继承Command类
Definition: command3d.h:15
CentralWInit3D::deleteLabel
virtual void deleteLabel()
删除标注
Definition: centralwinit3d.cpp:670
CentralWInit3D::originalSize
virtual void originalSize()
恢复图片原始大小
Definition: centralwinit3d.cpp:745
CentralWInit3D::status
My::shapeStatus status
当前编辑状态,默认为NoShape
Definition: centralwinit3d.h:52
My::syncStatus
syncStatus
3d组件对label3d的统一接口中同步状态变量
Definition: Namespace.h:72
CentralWInit3D::sync
void sync(int v, My::syncStatus s)
3d组件label3d绘制与该组件同步的统一接口函数
Definition: centralwinit3d.cpp:194