OpenCV  4.10.0
开源计算机视觉
正在加载...
正在搜索...
无匹配
公共类型 | 公共成员函数 | 友元 | 所有成员列表
cv::viz::Viz3d 类参考

Viz3d 类表示一个三维可视化窗口。此类是隐式共享的。 更多信息...

#include <opencv2/viz/viz3d.hpp>

cv::viz::Viz3d 的协作图

公共类型

typedef cv::viz::Color Color
 
typedef void(* KeyboardCallback) (const KeyboardEvent &, void *)
 
typedef void(* MouseCallback) (const MouseEvent &, void *)
 

公共成员函数

 Viz3d (const String &window_name=String())
 构造函数。
 
 Viz3d (const Viz3d &)
 
 ~Viz3d ()
 
void addLight (const Vec3d &position, const Vec3d &focalPoint=Vec3d(0, 0, 0), const Color &color=Color::white(), const Color &diffuseColor=Color::white(), const Color &ambientColor=Color::black(), const Color &specularColor=Color::white())
 在场景中添加光源。
 
void close ()
 
void converTo3DRay (const Point3d &window_coord, Point3d &origin, Vec3d &direction)
 将窗口坐标系统中的点转换为世界坐标系统中的3D射线。
 
void convertToWindowCoordinates (const Point3d &pt, Point3d &window_coord)
 将世界坐标系统中的点转换为窗口坐标系统。
 
Camera getCamera () const
 返回包含当前观察者内在参数的相机对象。
 
double getRenderingProperty (const String &id, int property)
 返回小部件的渲染属性。
 
cv::Mat getScreenshot () const
 返回当前场景的Mat屏幕截图。
 
Affine3d getViewerPose () const
 返回当前查看者的位置。
 
Widget getWidget (const String &id) const
 从窗口中检索一个小部件。
 
Affine3d getWidgetPose (const String &id) const
 返回窗口中小部件的当前位置。
 
String getWindowName () const
 返回构造函数中设置的窗口名称。如果需要,名称前将添加“Viz -”。
 
Size getWindowSize () const
 返回窗口的当前大小。
 
Viz3doperator= (const Viz3d &)
 
void registerKeyboardCallback (KeyboardCallback callback, void *cookie=0)
 设置键盘处理程序。
 
void registerMouseCallback (MouseCallback callback, void *cookie=0)
 设置鼠标处理程序。
 
void removeAllLights ()
 从当前场景移除所有灯光。
 
void removeAllWidgets ()
 移除窗口中的所有小部件。
 
void removeWidget (const String &id)
 从窗口中移除一个小部件。
 
void resetCamera ()
 重置相机。
 
void resetCameraViewpoint (const String &id)
 将相机视图重置为场景中的3D小部件。
 
void saveScreenshot (const String &file)
 保存当前场景的屏幕截图。
 
void setBackgroundColor (const Color &color=Color::black(), const Color &color2=Color::not_set())
 设置背景颜色。
 
void setBackgroundMeshLab ()
 
void setBackgroundTexture (InputArray image=noArray())
 
void setCamera (const Camera &camera)
 使用Camera设置查看者的内在参数。
 
void setFullScreen (bool mode=true)
 设置或清除全屏渲染模式。
 
void setGlobalWarnings (bool enabled=false)
 
void 关闭离屏渲染 ()
 在内存中创建窗口,而不是在屏幕上。
 
void setRenderingProperty (const String &id, int property, double value)
 设置小部件的渲染属性。
 
void setRepresentation (int representation)
 设置小部件的几何表示为表面、线框或点。
 
void setViewerPose (const Affine3d &pose)
 设置查看器的姿态。
 
void setWidgetPose (const String &id, const Affine3d &pose)
 设置窗口中小部件的姿态。
 
void setWindowPosition (const Point &window_position)
 设置窗口在屏幕上的位置。
 
void setWindowSize (const Size &window_size)
 设置窗口的大小。
 
void showImage (InputArray image, const Size &window_size=Size(-1, -1))
 移除所有小部件并显示整个窗口区域缩放到的图像。
 
void showWidget (const String &id, const Widget &widget, const Affine3d &pose=Affine3d::Identity())
 在窗口中显示小部件。
 
void 轮询 ()
 窗口渲染并启动事件循环。
 
void spinOnce (int time=1, bool force_redraw=false)
 启动指定时间的事件循环。
 
void updateWidgetPose (const String &id, const Affine3d &pose)
 通过前乘当前姿态来更新窗口中小部件的姿态。
 
bool ◆ 
 wasStopped
 

surf: 获取用户点击列表。

朋友class 
 

VizStorage

详细描述

The Viz3d class represents a 3D visualizer window. This class is implicitly shared.

◆ Color

◆ KeyboardCallback

typedef void(* cv::viz::Viz3d::KeyboardCallback) (const KeyboardEvent &, void *)

◆ MouseCallback

typedef void(* cv::viz::Viz3d::MouseCallback) (const MouseEvent &, void *)

构造函数和析构函数文档

◆ Viz3d() [1/2]

cv::viz::Viz3d::Viz3d ( const String 窗口名 = String())

构造函数。

参数
窗口名窗口的名称。

◆ Viz3d() [2/2]

cv::viz::Viz3d::Viz3d ( const Viz3d )

◆ ~Viz3d()

cv::viz::Viz3d::~Viz3d ( )

成员函数文档

◆ addLight()

void cv::viz::Viz3d::addLight ( const Vec3d 位置,
const Vec3d focalPoint = Vec3d(0, 0, 0),
const Color 颜色 = Color::white(),
const Color 漫反射颜色 = Color::white(),
const Color 环境颜色 = Color::black(),
const Color 镜面反射颜色 = Color::white() 
)

在场景中添加光源。

参数
位置光的位置。
focalPoint光线照亮的点
颜色光的颜色
漫反射颜色光的漫反射颜色
环境颜色光的周围环境颜色
镜面反射颜色光的镜面反射颜色

◆ close()

void cv::viz::Viz3d::close ( )

◆ converTo3DRay()

void cv::viz::Viz3d::converTo3DRay ( const Point3d 窗口坐标,
Point3d 原点,
Vec3d 方向 
)

将窗口坐标系统中的点转换为世界坐标系统中的3D射线。

参数
窗口坐标窗口坐标系统中的点。
原点输出光线的起始点。
方向输出光线的方向。

◆ convertToWindowCoordinates()

void cv::viz::Viz3d::convertToWindowCoordinates ( const Point3d pt,
Point3d 窗口坐标 
)

将世界坐标系统中的点转换为窗口坐标系统。

参数
pt世界坐标系统中的点。
窗口坐标输出窗口坐标系统中的点。

◆ getCamera()

Camera cv::viz::Viz3d::getCamera ( ) const

返回包含当前观察者内在参数的相机对象。

◆ getRenderingProperty()

double cv::viz::Viz3d::getRenderingProperty ( const String id,
int  属性 
)

返回小部件的渲染属性。

参数
id小部件的ID。
属性属性。

渲染属性可以是以下之一

  • POINT_SIZE
  • OPACITY
  • LINE_WIDTH
  • FONT_SIZE

REPRESENTATION: 预期值包括

  • REPRESENTATION_POINTS
  • REPRESENTATION_WIREFRAME
  • REPRESENTATION_SURFACE

IMMEDIATE_RENDERING

  • 通过将值设置为1打开即时渲染。
  • 通过将值设置为0关闭即时渲染。

SHADING: 预期值包括

  • SHADING_FLAT
  • SHADING_GOURAUD
  • SHADING_PHONG

◆ getScreenshot()

cv::Mat cv::viz::Viz3d::getScreenshot ( ) const

返回当前场景的Mat屏幕截图。

◆ getViewerPose()

Affine3d cv::viz::Viz3d::getViewerPose ( ) const

返回当前查看者的位置。

◆ getWidget()

Widget cv::viz::Viz3d::getWidget ( const String id) const

从窗口中检索一个小部件。

小部件是隐式共享的;也就是说,如果修改返回的小部件,则更改将立即在窗口中可见。

参数
id将返回的小部件的ID。

◆ getWidgetPose()

Affine3d cv::viz::Viz3d::getWidgetPose ( const String id) const

返回窗口中小部件的当前位置。

参数
id返回的 Widget 的 ID。

◆ getWindowName()

String cv::viz::Viz3d::getWindowName ( ) const

返回构造函数中设置的窗口名称。如果需要,名称前将添加“Viz -”。

◆ getWindowSize()

Size cv::viz::Viz3d::getWindowSize ( ) const

返回窗口的当前大小。

◆ operator=()

Viz3d & cv::viz::Viz3d::operator= ( const Viz3d )

◆ registerKeyboardCallback()

void cv::viz::Viz3d::registerKeyboardCallback ( KeyboardCallback  callback,
void *  cookie = 0 
)

设置键盘处理程序。

参数
callback键盘回调(void (*KeyboardCallbackFunction(const KeyboardEvent&, void*)).
cookie回调中传递的可选参数。

◆ registerMouseCallback()

void cv::viz::Viz3d::registerMouseCallback ( MouseCallback  callback,
void *  cookie = 0 
)

设置鼠标处理程序。

参数
callback鼠标回调(void (*MouseCallback)(const MouseEvent&, void*)).
cookie回调中传递的可选参数。

◆ removeAllLights()

void cv::viz::Viz3d::removeAllLights ( )

从当前场景移除所有灯光。

◆ removeAllWidgets()

void cv::viz::Viz3d::removeAllWidgets ( )

移除窗口中的所有小部件。

◆ removeWidget()

void cv::viz::Viz3d::removeWidget ( const String id)

从窗口中移除一个小部件。

参数
id要移除的 Widget ID。

◆ resetCamera()

void cv::viz::Viz3d::resetCamera ( )

重置相机。

◆ resetCameraViewpoint()

void cv::viz::Viz3d::resetCameraViewpoint ( const String id)

将相机视图重置为场景中的3D小部件。

参数
id3D Widget 的 ID。

◆ saveScreenshot()

void cv::viz::Viz3d::saveScreenshot ( const String file)

保存当前场景的屏幕截图。

参数
file文件名。

◆ setBackgroundColor()

void cv::viz::Viz3d::setBackgroundColor ( const Color color = Color::black(),
const Color color2 = Color::not_set() 
)

设置背景颜色。

◆ setBackgroundMeshLab()

void cv::viz::Viz3d::setBackgroundMeshLab ( )

◆ setBackgroundTexture()

void cv::viz::Viz3d::setBackgroundTexture ( InputArray  image = noArray())
这是该函数的调用图

◆ setCamera()

void cv::viz::Viz3d::setCamera ( const Camera camera)

使用Camera设置查看者的内在参数。

参数
cameraCamera 对象,封装了相机的内部参数。

◆ setFullScreen()

void cv::viz::Viz3d::setFullScreen ( bool  mode = true)

设置或清除全屏渲染模式。

参数
mode如果为真,窗口将使用全屏模式。

◆ setGlobalWarnings()

void cv::viz::Viz3d::setGlobalWarnings ( bool  enabled = false)

◆ setOffScreenRendering()

void cv::viz::Viz3d::setOffScreenRendering ( )

在内存中创建窗口,而不是在屏幕上。

◆ setRenderingProperty()

void cv::viz::Viz3d::setRenderingProperty ( const String id,
int  属性,
double  value 
)

设置小部件的渲染属性。

参数
id小部件的ID。
属性将被修改的属性。
value属性的新的值。

渲染属性可以是以下之一

  • POINT_SIZE
  • OPACITY
  • LINE_WIDTH
  • FONT_SIZE

REPRESENTATION: 预期值包括

  • REPRESENTATION_POINTS
  • REPRESENTATION_WIREFRAME
  • REPRESENTATION_SURFACE

IMMEDIATE_RENDERING

  • 通过将值设置为1打开即时渲染。
  • 通过将值设置为0关闭即时渲染。

SHADING: 预期值包括

  • SHADING_FLAT
  • SHADING_GOURAUD
  • SHADING_PHONG

◆ setRepresentation()

void cv::viz::Viz3d::setRepresentation ( int  representation)

设置小部件的几何表示为表面、线框或点。

参数
representation几何表示,可以是以下之一
  • REPRESENTATION_POINTS
  • REPRESENTATION_WIREFRAME
  • REPRESENTATION_SURFACE

◆ setViewerPose()

void cv::viz::Viz3d::setViewerPose ( const Affine3d pose)

设置查看器的姿态。

参数
pose观看者的新姿态。

◆ setWidgetPose()

void cv::viz::Viz3d::setWidgetPose ( const String id,
const Affine3d pose 
)

设置窗口中小部件的姿态。

参数
id将姿态设置的Widget的ID。
poseWidget的新姿态。

◆ setWindowPosition()

void cv::viz::Viz3d::setWindowPosition ( const Point window_position)

设置窗口在屏幕上的位置。

参数
window_position窗口坐标

◆ setWindowSize()

void cv::viz::Viz3d::setWindowSize ( const Size window_size)

设置窗口的大小。

参数
window_size窗口的新大小。

◆ showImage()

void cv::viz::Viz3d::showImage ( InputArray  image,
const Size window_size = Size(-1, -1) 
)

移除所有小部件并显示整个窗口区域缩放到的图像。

参数
image要显示的图像。
window_sizeViz3d窗口的大小。默认值表示无变化。

◆ showWidget()

void cv::viz::Viz3d::showWidget ( const String id,
const Widget widget,
const Affine3d pose = Affine3d::Identity() 
)

在窗口中显示小部件。

参数
idWidget的唯一ID。
widget要显示在窗口中的Widget。
poseWidget的姿态。

◆ spin()

void cv::viz::Viz3d::spin ( )

窗口渲染并启动事件循环。

◆ spinOnce()

void cv::viz::Viz3d::spinOnce ( int  time = 1,
bool  force_redraw = false 
)

启动指定时间的事件循环。

参数
time事件循环运行的时间(毫秒)。
force_redraw如果为true,则渲染窗口。

◆ updateWidgetPose()

void cv::viz::Viz3d::updateWidgetPose ( const String id,
const Affine3d pose 
)

通过前乘当前姿态来更新窗口中小部件的姿态。

参数
id将更新姿态的Widget的ID。
pose该Matrix将预乘当前Widget的姿态。

◆ wasStopped()

bool cv::viz::Viz3d::wasStopped ( ) const

wasStopped

朋友和相关符号文档

◆ VizStorage

类VizStorage的好友
而已

本类的文档是从以下文件生成的