LabelMe
Public Member Functions | Public Attributes | Private Attributes | List of all members
CentralWInit3D Class Reference

3d中心组件类,继承CentralWidget More...

#include <centralwinit3d.h>

Inheritance diagram for CentralWInit3D:
My::CentralWidget

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 ()
 
- Public Member Functions inherited from My::CentralWidget
 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::Command3Dcommand3d
 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

- Signals inherited from My::CentralWidget
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...
 

Detailed Description

3d中心组件类,继承CentralWidget

内部的绘画以及标注相关的动作交由Label3D类进行处理 命令的撤销和重做交由Command3D类进行处理 3d图片及标注文件的解析和存储交由Parse类进行处理

Constructor & Destructor Documentation

◆ CentralWInit3D()

CentralWInit3D::CentralWInit3D ( QWidget *  parent)

构造函数,初始化各个组件

◆ ~CentralWInit3D()

CentralWInit3D::~CentralWInit3D ( )

Member Function Documentation

◆ addPoint()

void CentralWInit3D::addPoint ( int  v)

添加像素点的处理函数

添加画刷形状,进行分割标注

◆ addShape()

void CentralWInit3D::addShape ( int  v)

添加标注形状的处理函数

添加标注形状

◆ changePoint()

void CentralWInit3D::changePoint ( int  v)

绘制矩形时,改变绘画框的处理函数

改变像素点

◆ changeSelected()

void CentralWInit3D::changeSelected ( )
virtual

改变标注的选中状态、槽函数

改变选中的标注

Reimplemented from My::CentralWidget.

◆ changeShapeLabel()

void CentralWInit3D::changeShapeLabel ( QListWidgetItem *  item)
virtual

改变标注的状态,槽函数

当标签列表的item发生改变时,会调用该槽函数

Reimplemented from My::CentralWidget.

◆ closeFile()

void CentralWInit3D::closeFile ( )
virtual

关闭文件

Reimplemented from My::CentralWidget.

◆ createShape()

void CentralWInit3D::createShape ( My::shapeStatus  s)
virtual

创建标注形状

3d状态下在mainwidow中各种创建标注形状命令被触发时,均会由该函数处理

Reimplemented from My::CentralWidget.

◆ deleteLabel()

void CentralWInit3D::deleteLabel ( )
virtual

删除标注

Reimplemented from My::CentralWidget.

◆ editBrush()

void CentralWInit3D::editBrush ( )
virtual

编辑画刷大小,画刷是用来进行分割标注

编辑画刷大小

Reimplemented from My::CentralWidget.

◆ editColor()

void CentralWInit3D::editColor ( )
virtual

编辑标注形状的颜色

编辑颜色

Reimplemented from My::CentralWidget.

◆ editLabel()

void CentralWInit3D::editLabel ( )
virtual

编辑标注

Reimplemented from My::CentralWidget.

◆ fitWindow()

void CentralWInit3D::fitWindow ( )
virtual

使中心组件宽度适应主窗口

宽度适应窗口

Reimplemented from My::CentralWidget.

◆ hidePolygons()

void CentralWInit3D::hidePolygons ( )
virtual

隐藏标注

Reimplemented from My::CentralWidget.

◆ hovered()

void CentralWInit3D::hovered ( int  v)

更改鼠标在标注形状内的处理函数

当前鼠标在标注形状内

◆ keyPressHandle()

void CentralWInit3D::keyPressHandle ( int  k)
virtual

处理按键事件

当为回车键和esc键时,mainwindow会交由该函数处理

Reimplemented from My::CentralWidget.

◆ magnifier()

void CentralWInit3D::magnifier ( bool  b)
virtual

放大镜功能

是否开启放大镜

Reimplemented from My::CentralWidget.

◆ nextImage()

void CentralWInit3D::nextImage ( )

切换图片函数

3d状态下,下一张图片命令会由mainwindow调用该函数处理

3d状态下,下一张图片功能经由mainwindow调用该函数处理

◆ offset()

void CentralWInit3D::offset ( int  v)

移动标注形状的处理函数

当前标注形状发生移动

◆ originalSize()

void CentralWInit3D::originalSize ( )
virtual

恢复图片原始大小

原始大小

Reimplemented from My::CentralWidget.

◆ parse()

void CentralWInit3D::parse ( const QString &  fileName,
const QString &  labelfileName 
)
virtual

解析文件(显示图片,解析标注形状)

3d组件的解析函数

当由一些列图片读入时,会调用该解析函数

Reimplemented from My::CentralWidget.

◆ parseImage()

void CentralWInit3D::parseImage ( )

解析三个视角图片,并更新标注信息

3d组件的三个视角图片同时更新函数

◆ prevImage()

void CentralWInit3D::prevImage ( )

切换图片函数

3d状态下,上一张图片命令会由mainwindow调用该函数处理

3d状态下,上一张图片功能经由mainwindow调用该函数处理

◆ remove()

void CentralWInit3D::remove ( int  v)

移除标注形状的处理函数

移除标注形状,当取消创建的形状时

◆ save()

void CentralWInit3D::save ( const QString &  fileName)
virtual

保存文件功能

保存文件

Reimplemented from My::CentralWidget.

◆ selected()

void CentralWInit3D::selected ( int  v)

更改选中的处理函数

当前形状被选中

◆ setUp()

void CentralWInit3D::setUp ( QMainWindow *  w)
virtual

用来初始化中心组件

3d中心组件的初始化函数

Reimplemented from My::CentralWidget.

◆ showMessage()

void CentralWInit3D::showMessage ( int  v)

在状态栏显示坐标的处理函数

状态栏显示坐标信息

◆ showPolygons()

void CentralWInit3D::showPolygons ( )
virtual

显示标注

Reimplemented from My::CentralWidget.

◆ sync()

void CentralWInit3D::sync ( int  v,
My::syncStatus  s 
)

3d组件label3d绘制与该组件同步的统一接口函数

3d组件的同步函数

所有标注的变更都会由label3d调用该函数用来进行同步, 而该组件会根据同步状态分别调用不同的函数进行处理

这是其内部各视角操作标注的统一接口,v代表当前视角,s代表当前的同步状态

◆ unHovered()

void CentralWInit3D::unHovered ( int  v)

更改鼠标不在标注形状内的处理函数

当前鼠标不在标注形状内

◆ unSelected()

void CentralWInit3D::unSelected ( int  v)

更改未选中的处理函数

当前形状未被选中

◆ zoomIn()

void CentralWInit3D::zoomIn ( )
virtual

放大功能

Reimplemented from My::CentralWidget.

◆ zoomOut()

void CentralWInit3D::zoomOut ( )
virtual

缩小功能

Reimplemented from My::CentralWidget.

Member Data Documentation

◆ color

QColor CentralWInit3D::color =QColor(100,255,0,100)

标注形状默认颜色

◆ command3d

My::Command3D* CentralWInit3D::command3d

3d中心组件的命令栈组件,用来实现撤销和重做功能

◆ current

int CentralWInit3D::current =-1

初始化当前标注,默认为-1

◆ Focus

int CentralWInit3D::Focus =0

视角变量

当前焦点所在视角 0,1,2的顺序为从左往右,从上往下

◆ gridlayout

QGridLayout* CentralWInit3D::gridlayout
private

栅格布局

◆ labels

QList<My::Label3D*> CentralWInit3D::labels
private

展示3个视角图片的中心labeel组件

◆ list

QList<cv::Mat> CentralWInit3D::list
private

存储2d的一系列图片

◆ sarea

QScrollArea* CentralWInit3D::sarea
private

主窗口中心滚动区域

◆ sareas

QList<QScrollArea*> CentralWInit3D::sareas
private

展示3个视角图片的滚动区域

◆ shapes

QList<My::Shape3D*> CentralWInit3D::shapes

存储3d的标注形状

◆ size

float CentralWInit3D::size =0.01

标注默认大小

◆ status

My::shapeStatus CentralWInit3D::status =My::NoShape

当前编辑状态,默认为NoShape

◆ trashshapes

QList<My::Shape3D*> CentralWInit3D::trashshapes

3d中心组件命令栈所用到的标注形状列表


The documentation for this class was generated from the following files: