LabelMe
|
3d中心组件类,继承CentralWidget More...
#include <centralwinit3d.h>
Public Member Functions | |
CentralWInit3D (QWidget *parent) | |
构造函数,初始化各个组件 More... | |
void | nextImage () |
切换图片函数 More... | |
void | prevImage () |
切换图片函数 More... | |
void | sync (int v, My::syncStatus s) |
3d组件label3d绘制与该组件同步的统一接口函数 More... | |
void | addShape (int v) |
添加标注形状的处理函数 More... | |
void | addPoint (int v) |
添加像素点的处理函数 More... | |
void | selected (int v) |
更改选中的处理函数 More... | |
void | unSelected (int v) |
更改未选中的处理函数 More... | |
void | remove (int v) |
移除标注形状的处理函数 More... | |
void | changePoint (int v) |
绘制矩形时,改变绘画框的处理函数 More... | |
void | showMessage (int v) |
在状态栏显示坐标的处理函数 More... | |
void | hovered (int v) |
更改鼠标在标注形状内的处理函数 More... | |
void | unHovered (int v) |
更改鼠标不在标注形状内的处理函数 More... | |
void | offset (int v) |
移动标注形状的处理函数 More... | |
void | parseImage () |
解析三个视角图片,并更新标注信息 More... | |
virtual void | setUp (QMainWindow *w) |
用来初始化中心组件 More... | |
virtual void | parse (const QString &fileName, const QString &labelfileName) |
解析文件(显示图片,解析标注形状) More... | |
virtual void | changeShapeLabel (QListWidgetItem *item) |
改变标注的状态,槽函数 More... | |
virtual void | changeSelected () |
改变标注的选中状态、槽函数 More... | |
virtual void | createShape (My::shapeStatus s) |
创建标注形状 More... | |
virtual void | keyPressHandle (int k) |
处理按键事件 More... | |
virtual void | editLabel () |
编辑标注 More... | |
virtual void | deleteLabel () |
删除标注 More... | |
virtual void | editBrush () |
编辑画刷大小,画刷是用来进行分割标注 More... | |
virtual void | editColor () |
编辑标注形状的颜色 More... | |
virtual void | zoomIn () |
放大功能 More... | |
virtual void | zoomOut () |
缩小功能 More... | |
virtual void | fitWindow () |
使中心组件宽度适应主窗口 More... | |
virtual void | originalSize () |
恢复图片原始大小 More... | |
virtual void | magnifier (bool b) |
放大镜功能 More... | |
virtual void | save (const QString &fileName) |
保存文件功能 More... | |
virtual void | hidePolygons () |
隐藏标注 More... | |
virtual void | showPolygons () |
显示标注 More... | |
void | closeFile () |
关闭文件 More... | |
~CentralWInit3D () | |
![]() | |
CentralWidget (QWidget *parent) | |
virtual | ~CentralWidget ()=0 |
Public Attributes | |
float | size =0.01 |
标注默认大小 More... | |
QColor | color =QColor(100,255,0,100) |
标注形状默认颜色 More... | |
My::shapeStatus | status =My::NoShape |
当前编辑状态,默认为NoShape More... | |
QList< My::Shape3D * > | trashshapes |
3d中心组件命令栈所用到的标注形状列表 More... | |
My::Command3D * | command3d |
3d中心组件的命令栈组件,用来实现撤销和重做功能 More... | |
int | current =-1 |
初始化当前标注,默认为-1 More... | |
QList< My::Shape3D * > | shapes |
存储3d的标注形状 More... | |
int | Focus =0 |
视角变量 More... | |
Private Attributes | |
QList< cv::Mat > | list |
存储2d的一系列图片 More... | |
QScrollArea * | sarea |
主窗口中心滚动区域 More... | |
QGridLayout * | gridlayout |
栅格布局 More... | |
QList< QScrollArea * > | sareas |
展示3个视角图片的滚动区域 More... | |
QList< My::Label3D * > | labels |
展示3个视角图片的中心labeel组件 More... | |
Additional Inherited Members | |
![]() | |
void | selectedChanged (int index, bool b) |
标注选中状态改变信号 More... | |
void | labelDeleted (int index) |
标注删除信号 More... | |
void | labelsFinished (QList< My::Shape * > &shapes) |
标注解析完毕信号 More... | |
void | labelAdded (My::Shape *shape, int index) |
标注添加信号 More... | |
void | labelChanged (int index, My::Shape *shape) |
标注改变信号 More... | |
3d中心组件类,继承CentralWidget
内部的绘画以及标注相关的动作交由Label3D类进行处理 命令的撤销和重做交由Command3D类进行处理 3d图片及标注文件的解析和存储交由Parse类进行处理
CentralWInit3D::CentralWInit3D | ( | QWidget * | parent | ) |
构造函数,初始化各个组件
CentralWInit3D::~CentralWInit3D | ( | ) |
void CentralWInit3D::addPoint | ( | int | v | ) |
添加像素点的处理函数
添加画刷形状,进行分割标注
void CentralWInit3D::addShape | ( | int | v | ) |
添加标注形状的处理函数
添加标注形状
void CentralWInit3D::changePoint | ( | int | v | ) |
绘制矩形时,改变绘画框的处理函数
改变像素点
|
virtual |
|
virtual |
|
virtual |
关闭文件
Reimplemented from My::CentralWidget.
|
virtual |
|
virtual |
删除标注
Reimplemented from My::CentralWidget.
|
virtual |
|
virtual |
|
virtual |
编辑标注
Reimplemented from My::CentralWidget.
|
virtual |
|
virtual |
隐藏标注
Reimplemented from My::CentralWidget.
void CentralWInit3D::hovered | ( | int | v | ) |
更改鼠标在标注形状内的处理函数
当前鼠标在标注形状内
|
virtual |
|
virtual |
void CentralWInit3D::nextImage | ( | ) |
切换图片函数
3d状态下,下一张图片命令会由mainwindow调用该函数处理
3d状态下,下一张图片功能经由mainwindow调用该函数处理
void CentralWInit3D::offset | ( | int | v | ) |
移动标注形状的处理函数
当前标注形状发生移动
|
virtual |
|
virtual |
void CentralWInit3D::parseImage | ( | ) |
解析三个视角图片,并更新标注信息
3d组件的三个视角图片同时更新函数
void CentralWInit3D::prevImage | ( | ) |
切换图片函数
3d状态下,上一张图片命令会由mainwindow调用该函数处理
3d状态下,上一张图片功能经由mainwindow调用该函数处理
void CentralWInit3D::remove | ( | int | v | ) |
移除标注形状的处理函数
移除标注形状,当取消创建的形状时
|
virtual |
void CentralWInit3D::selected | ( | int | v | ) |
更改选中的处理函数
当前形状被选中
|
virtual |
void CentralWInit3D::showMessage | ( | int | v | ) |
在状态栏显示坐标的处理函数
状态栏显示坐标信息
|
virtual |
显示标注
Reimplemented from My::CentralWidget.
void CentralWInit3D::sync | ( | int | v, |
My::syncStatus | s | ||
) |
3d组件label3d绘制与该组件同步的统一接口函数
3d组件的同步函数
所有标注的变更都会由label3d调用该函数用来进行同步, 而该组件会根据同步状态分别调用不同的函数进行处理
这是其内部各视角操作标注的统一接口,v代表当前视角,s代表当前的同步状态
void CentralWInit3D::unHovered | ( | int | v | ) |
更改鼠标不在标注形状内的处理函数
当前鼠标不在标注形状内
void CentralWInit3D::unSelected | ( | int | v | ) |
更改未选中的处理函数
当前形状未被选中
|
virtual |
放大功能
Reimplemented from My::CentralWidget.
|
virtual |
缩小功能
Reimplemented from My::CentralWidget.
QColor CentralWInit3D::color =QColor(100,255,0,100) |
标注形状默认颜色
My::Command3D* CentralWInit3D::command3d |
3d中心组件的命令栈组件,用来实现撤销和重做功能
int CentralWInit3D::current =-1 |
初始化当前标注,默认为-1
int CentralWInit3D::Focus =0 |
视角变量
当前焦点所在视角 0,1,2的顺序为从左往右,从上往下
|
private |
栅格布局
|
private |
展示3个视角图片的中心labeel组件
|
private |
存储2d的一系列图片
|
private |
主窗口中心滚动区域
|
private |
展示3个视角图片的滚动区域
QList<My::Shape3D*> CentralWInit3D::shapes |
存储3d的标注形状
float CentralWInit3D::size =0.01 |
标注默认大小
My::shapeStatus CentralWInit3D::status =My::NoShape |
当前编辑状态,默认为NoShape
QList<My::Shape3D*> CentralWInit3D::trashshapes |
3d中心组件命令栈所用到的标注形状列表