OpenCV  4.10.0
开源计算机视觉
加载中...
搜索中...
无匹配
公共成员函数 | 所有成员列表
cv::ovis::WindowScene 类参考抽象

#include <opencv2/ovis.hpp>

cv::ovis::WindowScene 的协作图

公共成员函数

虚拟 ~WindowScene ()
 
虚拟 Rect2d createCameraEntity (const String &name, InputArray K, const Size &imsize, float zFar, InputArray tvec=noArray(), InputArray rot=noArray(), const Scalar &color=Scalar::all(1))=0
 
虚拟 void createEntity (const String &name, const String &meshname, InputArray tvec=noArray(), InputArray rot=noArray())=0
 
虚拟 void createLightEntity (const String &name, InputArray tvec=noArray(), InputArray rot=noArray(), const Scalar &diffuseColor=Scalar::all(1), const Scalar &specularColor=Scalar::all(1))=0
 
虚拟 void fixCameraYawAxis (bool useFixed, InputArray up=noArray())=0
 
虚拟 void getCameraPose (OutputArray R=noArray(), OutputArray tvec=noArray(), bool invert=false)=0
 
虚拟 void getCompositorTexture (const String &compname, const String &texname, OutputArray out, int mrtIndex=0)=0
 
虚拟 void getDepth (OutputArray depth)=0
 
虚拟 void getEntityAnimations (const String &name, std::vector< String > &out)=0
 
虚拟 void getEntityPose (const String &name, OutputArray R=noArray(), OutputArray tvec=noArray(), bool invert=false)=0
 
虚拟 void getEntityProperty (const String &name, int prop, OutputArray value)=0
 
虚拟 void getScreenshot (OutputArray frame)=0
 
虚拟 void playEntityAnimation (const String &name, const String &animname, bool loop=true)=0
 
虚拟 void removeEntity (const String &name)=0
 
虚拟 void setBackground (const Scalar &color)=0
 这是一个为方便提供的重载成员函数,它与上面的函数的不同之处在于它接受哪些参数。
 
虚拟 void setBackground (InputArray image)=0
 
虚拟 void setCameraIntrinsics (InputArray K, const Size &imsize, float zNear=-1, float zFar=-1)=0
 
虚拟 void setCameraLookAt (const  
虚拟 void setCameraPose (InputArray tvec noArray, InputArray rot noArray, bool invert false)=0
 
虚拟 void 
 
虚拟 void setEntityLookAt (String amp origin, String amp target, InputArray offset noArray amb 0
 
虚拟 void setEntityPose (String amp
 
虚拟 void setEntityProperty (String amp name, int prop, Scalar amp value)=0
 这是一个为方便提供的重载成员函数,它与上面的函数的不同之处在于它接受哪些参数。
 
虚拟 void setEntityProperty (const String &name, int prop, const String &value, int subEntityIdx=-1)=0
 
虚拟 void stopEntityAnimation (const String &name, const String &animname)=0
 
虚拟 void update ()=0
 
虚拟 void updateEntityPose (const String &name, InputArray tvec=noArray(), InputArray rot=noArray())=0
 

详细描述

3D视口和相关场景

构造函数和析构函数文档

◆ ~WindowScene()

virtual cv::ovis::WindowScene::~WindowScene ( )
virtual

成员函数文档

◆ createCameraEntity()

virtual Rect2d cv::ovis::WindowScene::createCameraEntity ( const String name,
InputArray  K,
const Size imsize,
float  zFar,
InputArray  tvec = noArray(),
InputArray  rot = noArray(),
const Scalar color = Scalar::all(1) 
)
pure virtual

方便方法用于可视化摄像机位置

参数
name实体名称
K内禀矩阵
imsize图像大小
zFar摄像机坐标系中的远平面
tvec平移
rotRodrigues 向量或 3x3 旋转矩阵
color线条颜色
返回
远平面上视锥体的范围,其中左上角表示主点偏移
下面是这个函数的调用图

◆ createEntity()

virtual void cv::ovis::WindowScene::createEntity ( const String name,
const String meshname,
InputArray  tvec = noArray(),
InputArray  rot = noArray() 
)
pure virtual

在场景中放置网格实体的实体

网格需要事先创建。可以通过例如 createPointCloudMesh 进行程序化创建或通过在资源位置放置相应的文件。

参数
name实体名称
meshname网格名称
tvec平移
rotRodrigues 向量或 3x3 旋转矩阵
另请参阅
addResourceLocation
下面是这个函数的调用图

◆ createLightEntity()

virtual void cv::ovis::WindowScene::createLightEntity ( const String name,
InputArray  tvec = noArray(),
InputArray  rot = noArray(),
const Scalar diffuseColor = Scalar::all(1),
const Scalar specularColor = Scalar::all(1) 
)
pure virtual

在场景中创建点光源

参数
name实体名称
tvec平移
rotRodrigues 向量或 3x3 旋转矩阵
diffuseColor
漫反射颜色
下面是这个函数的调用图

◆ fixCameraYawAxis()

virtual void cv::ovis::WindowScene::fixCameraYawAxis ( bool  useFixed,
InputArray  up = noArray() 
)
pure virtual

方便方法用于强制"向上"轴保持固定

与程序性更改和 SCENE_INTERACTIVE 一起使用

参数
useFixed是否强制固定偏航轴
up要固定的轴
下面是这个函数的调用图

◆ getCameraPose()

virtual void cv::ovis::WindowScene::getCameraPose ( OutputArray  R = noArray(),
OutputArray  tvec = noArray(),
bool  invert = false 
)
pure virtual

检索当前相机位姿

参数
R3x3旋转矩阵
tvec平移向量
invert返回逆位姿
下面是这个函数的调用图

◆ getCompositorTexture()

虚函数 cv::ovis::WindowScene::getCompositorTexture ( const String compname,
const String texname,
OutputArray  out,
int  mrtIndex = 0 
)
pure virtual

读取活动合成器的纹理

参数
compname合成器名称
texname合成器内部纹理名称
mrtIndex如果纹理是MRT,指定附加项
out纹理内容

◆ getDepth()

虚函数 cv::ovis::WindowScene::getDepth ( OutputArray  depth)
pure virtual

获取当前帧的深度

返回与摄像头的距离,以世界单元为单位(每个像素)

◆ getEntityAnimations()

虚函数 cv::ovis::WindowScene::getEntityAnimations ( const String name,
std::vector< String > &  out 
)
pure virtual

获取可用的实体动画列表

参数
name实体名称
out动画名称

◆ getEntityPose()

虚函数 cv::ovis::WindowScene::getEntityPose ( const String name,
OutputArray  R = noArray(),
OutputArray  tvec = noArray(),
bool  invert = false 
)
pure virtual

获取实体的当前位姿

参数
name实体名称
R3x3旋转矩阵
tvec平移向量
invert返回逆位姿
下面是这个函数的调用图

◆ getEntityProperty()

虚函数 cv::ovis::WindowScene::getEntityProperty ( const String name,
int  prop,
OutputArray  value 
)
pure virtual

获取实体的属性

参数
name实体名称
prop实体属性
该值

◆ getScreenshot()

虚函数 cv::ovis::WindowScene::getScreenshot ( OutputArray  frame)
pure virtual

读取由最后一个waitKey调用生成的图像

◆ playEntityAnimation()

虚函数 cv::ovis::WindowScene::playEntityAnimation ( const String name,
const String animname,
bool  loop = true 
)
pure virtual

播放实体动画

参数
name实体名称
animname动画名称
loop启用或禁用动画循环
另请参阅
getEntityAnimations

◆ removeEntity()

虚函数 cv::ovis::WindowScene::removeEntity ( const String name)
pure virtual

从场景中移除实体

参数
name实体名称

◆ setBackground() [1/2]

虚函数 cv::ovis::WindowScene::setBackground ( const Scalar color)
pure virtual

这是一个为方便提供的重载成员函数,它与上面的函数的不同之处在于它接受哪些参数。

◆ setBackground() [2/2]

虚函数 cv::ovis::WindowScene::setBackground ( InputArray  image)
pure virtual

将窗口背景设置为自定义图像/颜色

参数
image

◆ setCameraIntrinsics()

虚函数 cv::ovis::WindowScene::setCameraIntrinsics ( InputArray  K,
const Size imsize,
float  zNear = -1,
float  zFar = -1 
)
pure virtual

设置摄像头的内参

参数
K内参矩阵或noArray()。如果指定noArray(),则imsize被忽略,并可以分别设置zNear/zFar。
imsize图像大小
zNear近裁剪距离或-1以保持当前
zFar远裁剪距离或-1以保持当前

◆ setCameraLookAt()

虚函数 cv::ovis::WindowScene::setCameraLookAt ( const String target,
InputArray  offset = noArray() 
)
pure virtual

方便将摄像头对准特定实体

参数
target实体名称
offset从实体中心偏移
下面是这个函数的调用图

◆ setCameraPose()

虚函数 cv::ovis::WindowScene::setCameraPose ( InputArray  tvec = noArray(),
InputArray  rot = noArray(),
bool  invert = false 
)
pure virtual

设置当前相机位姿

参数
tvec平移
rotRodrigues 向量或 3x3 旋转矩阵
invert使用给定位姿的逆
下面是这个函数的调用图

◆ setCompositors()

virtual void cv::ovis::WindowScene::setCompositors ( const std::vector< String > &  names)
pure virtual

启用有序的全屏后处理效果链

这样您可以添加畸变或SSAO效果。效果本身必须在Ogre .compositor脚本中定义。

参数
names将按出现顺序应用的组合器名称
另请参阅
addResourceLocation

◆ setEntityLookAt()

virtual void cv::ovis::WindowScene::setEntityLookAt ( const String origin,
const String target,
InputArray  offset = noArray() 
)
pure virtual

将实体朝向特定实体的便利方法。如果目标是空字符串,则实体朝给定位移点看

参数
origin要使看的实体
target目标实体的名称
offset从实体中心偏移
下面是这个函数的调用图

◆ setEntityPose()

virtual void cv::ovis::WindowScene::setEntityPose ( const String name,
InputArray  tvec = noArray(),
InputArray  rot = noArray(),
bool  invert = false 
)
pure virtual

在世界坐标系空间中设置实体姿态。

参数
name实体名称
tvec平移
rotRodrigues 向量或 3x3 旋转矩阵
invert使用给定位姿的逆
下面是这个函数的调用图

◆ setEntityProperty() [1/2]

virtual void cv::ovis::WindowScene::setEntityProperty ( const String name,
int  prop,
const Scalar value 
)
pure virtual

这是一个为方便提供的重载成员函数,它与上面的函数的不同之处在于它接受哪些参数。

◆ setEntityProperty() [2/2]

virtual void cv::ovis::WindowScene::setEntityProperty ( const String name,
int  prop,
const String ,
int  subEntityIdx = -1 
)
pure virtual

将实体的属性设置给给定的值

参数
name实体名称
prop实体属性
该值
subEntityIdx子实体的索引(默认:所有)

◆ stopEntityAnimation()

virtual void cv::ovis::WindowScene::stopEntityAnimation ( const String name,
const String animname 
)
pure virtual

停止实体动画

参数
name实体名称
animname动画名称

◆ update()

virtual void cv::ovis::WindowScene::update ( )
pure virtual

渲染此窗口,但不交换缓冲区。由 ovis::waitKey 自动调用

◆ updateEntityPose()

virtual void cv::ovis::WindowScene::updateEntityPose ( const String name,
InputArray  tvec = noArray(),
InputArray  rot = noArray() 
)
pure virtual

通过父坐标系空间中的变换更新实体姿态。(预旋转)

参数
name实体名称
tvec平移
rotRodrigues 向量或 3x3 旋转矩阵
下面是这个函数的调用图

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