OpenCV 4.11.0
开源计算机视觉
|
#include <opencv2/ovis.hpp>
公有成员函数 | |
virtual | ~WindowScene () |
virtual 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 |
virtual void | createEntity (const String &name, const String &meshname, InputArray tvec=noArray(), InputArray rot=noArray())=0 |
virtual void | createLightEntity (const String &name, InputArray tvec=noArray(), InputArray rot=noArray(), const Scalar &diffuseColor=Scalar::all(1), const Scalar &specularColor=Scalar::all(1))=0 |
virtual void | fixCameraYawAxis (bool useFixed, InputArray up=noArray())=0 |
virtual void | getCameraPose (OutputArray R=noArray(), OutputArray tvec=noArray(), bool invert=false)=0 |
virtual void | getCompositorTexture (const String &compname, const String &texname, OutputArray out, int mrtIndex=0)=0 |
virtual void | getDepth (OutputArray depth)=0 |
virtual void | getEntityAnimations (const String &name, std::vector< String > &out)=0 |
virtual void | getEntityPose (const String &name, OutputArray R=noArray(), OutputArray tvec=noArray(), bool invert=false)=0 |
virtual void | getEntityProperty (const String &name, int prop, OutputArray value)=0 |
virtual void | getScreenshot (OutputArray frame)=0 |
virtual void | playEntityAnimation (const String &name, const String &animname, bool loop=true)=0 |
virtual void | removeEntity (const String &name)=0 |
virtual void | setBackground (const Scalar &color)=0 |
这是一个重载的成员函数,为了方便使用而提供。它与上面的函数的区别仅在于它接受的参数。 | |
virtual void | setBackground (InputArray image)=0 |
virtual void | setCameraIntrinsics (InputArray K, const Size &imsize, float zNear=-1, float zFar=-1)=0 |
virtual void | setCameraLookAt (const String &target, InputArray offset=noArray())=0 |
virtual void | setCameraPose (InputArray tvec=noArray(), InputArray rot=noArray(), bool invert=false)=0 |
virtual void | setCompositors (const std::vector< String > &names)=0 |
virtual void | setEntityLookAt (const String &origin, const String &target, InputArray offset=noArray())=0 |
virtual void | setEntityPose (const String &name, InputArray tvec=noArray(), InputArray rot=noArray(), bool invert=false)=0 |
virtual void | setEntityProperty (const String &name, int prop, const Scalar &value)=0 |
这是一个重载的成员函数,为了方便使用而提供。它与上面的函数的区别仅在于它接受的参数。 | |
virtual void | setEntityProperty (const String &name, int prop, const String &value, int subEntityIdx=-1)=0 |
virtual void | stopEntityAnimation (const String &name, const String &animname)=0 |
virtual void | 更新 (update) ()=0 |
virtual void | updateEntityPose (const String &name, InputArray tvec=noArray(), InputArray rot=noArray())=0 |
一个3D视口及其关联场景 (A 3D viewport and the associated scene)
|
虚函数 (virtual) |
|
纯虚函数 (pure virtual) |
可视化相机位置的便捷方法 (convenience method to visualize a camera position)
name (名称) | 实体名称 (entity name) |
K (内参矩阵) | 内参矩阵 (intrinsic matrix) |
imsize (图像尺寸) | 图像尺寸 (image size) |
zFar (远平面距离) | 相机坐标系中的远平面 (far plane in camera coordinates) |
tvec (平移向量) | 平移 (translation) |
rot (旋转向量) | Rodrigues 向量或3x3旋转矩阵 (Rodrigues vector or 3x3 rotation matrix) |
color (颜色) | 线条颜色 (line color) |
|
纯虚函数 (pure virtual) |
在场景中放置一个网格实体 (place an entity of a mesh in the scene)
需要预先创建网格。可以通过例如 createPointCloudMesh 以编程方式创建,也可以将相应文件放置在资源位置。(the mesh needs to be created beforehand. Either programmatically by e.g. createPointCloudMesh or by placing the respective file in a resource location.)
name (名称) | 实体名称 (entity name) |
meshname (网格名称) | 网格名称 (mesh name) |
tvec (平移向量) | 平移 (translation) |
rot (旋转向量) | Rodrigues 向量或3x3旋转矩阵 (Rodrigues vector or 3x3 rotation matrix) |
|
纯虚函数 (pure virtual) |
在场景中创建一个点光源 (creates a point light in the scene)
name (名称) | 实体名称 (entity name) |
tvec (平移向量) | 平移 (translation) |
rot (旋转向量) | Rodrigues 向量或3x3旋转矩阵 (Rodrigues vector or 3x3 rotation matrix) |
diffuseColor (漫反射颜色) | |
specularColor (镜面反射颜色) |
|
纯虚函数 (pure virtual) |
强制“向上”轴保持固定的便捷方法 (convenience method to force the "up" axis to stay fixed)
适用于编程更改和 SCENE_INTERACTIVE (works with both programmatic changes and SCENE_INTERACTIVE)
useFixed (是否使用固定) | 是否强制使用固定的偏航轴 (whether to enforce the fixed yaw axis) |
up (向上轴) | 要固定的轴 (the axis to be fixed) |
|
纯虚函数 (pure virtual) |
检索当前相机姿态 (Retrieves the current camera pose)
R (旋转矩阵) | 3x3旋转矩阵 (3x3 rotation matrix) |
tvec (平移向量) | 平移向量 (translation vector) |
invert (反转) | 返回反向姿态 (return the inverted pose) |
|
纯虚函数 (pure virtual) |
读取活动合成器的纹理 (read back the texture of an active compositor)
compname (合成器名称) | 合成器的名称 (name of the compositor) |
texname (纹理名称) | 合成器内的纹理名称 (name of the texture inside the compositor) |
mrtIndex (MRT索引) | 如果纹理是MRT,则指定附件 (if texture is a MRT, specifies the attachment) |
out (输出) | 纹理内容 (the texture contents) |
|
纯虚函数 (pure virtual) |
获取当前帧的深度。(get the depth for the current frame.)
返回以世界单位表示的每个像素到相机的距离 (return the per pixel distance to the camera in world units)
|
纯虚函数 (pure virtual) |
获取可用实体动画列表 (get a list of available entity animations)
name (名称) | 实体名称 (entity name) |
out (输出) | 动画名称 (the animation names) |
|
纯虚函数 (pure virtual) |
检索实体的当前姿态 (Retrieves the current pose of an entity)
name (名称) | 实体名称 (entity name) |
R (旋转矩阵) | 3x3旋转矩阵 (3x3 rotation matrix) |
tvec (平移向量) | 平移向量 (translation vector) |
invert (反转) | 返回反向姿态 (return the inverted pose) |
|
纯虚函数 (pure virtual) |
获取实体的属性 (get the property of an entity)
name (名称) | 实体名称 (entity name) |
prop (属性) | EntityProperty (实体属性) |
value (值) | 值 (the value) |
|
纯虚函数 (pure virtual) |
|
纯虚函数 (pure virtual) |
播放实体动画 (play entity animation)
name (名称) | 实体名称 (entity name) |
animname (动画名称) | 动画名称 (animation name) |
loop (循环) | 启用或禁用动画循环 (enable or disable animation loop) |
|
纯虚函数 (pure virtual) |
从场景中移除实体 (remove an entity from the scene)
name (名称) | 实体名称 (entity name) |
|
纯虚函数 (pure virtual) |
这是一个重载的成员函数,为了方便使用而提供。它与上面的函数的区别仅在于它接受的参数。
|
纯虚函数 (pure virtual) |
将窗口背景设置为自定义图像/颜色
image (图像) |
|
纯虚函数 (pure virtual) |
|
纯虚函数 (pure virtual) |
方便的方法,用于将摄像机定向到特定实体
目标 | 实体名称 (entity name) |
offset | 实体中心的偏移量 |
|
纯虚函数 (pure virtual) |
设置当前摄像机姿态
tvec (平移向量) | 平移 (translation) |
rot (旋转向量) | Rodrigues 向量或3x3旋转矩阵 (Rodrigues vector or 3x3 rotation matrix) |
invert (反转) | 使用给定姿态的逆矩阵 |
|
纯虚函数 (pure virtual) |
启用有序的全屏后期处理效果链
通过这种方式,您可以添加失真或SSAO效果。这些效果本身必须在Ogre .compositor脚本中定义。
名称 | 将按顺序应用的合成器名称 |
|
纯虚函数 (pure virtual) |
方便的方法,用于将实体定向到特定实体。如果目标是空字符串,则实体看向给定的偏移点
原点 | 要使其朝向的实体 |
目标 | 目标实体的名称 |
offset | 实体中心的偏移量 |
|
纯虚函数 (pure virtual) |
在世界坐标系中设置实体姿态。
name (名称) | 实体名称 |
tvec (平移向量) | 平移 (translation) |
rot (旋转向量) | Rodrigues 向量或3x3旋转矩阵 (Rodrigues vector or 3x3 rotation matrix) |
invert (反转) | 使用给定姿态的逆矩阵 |
|
纯虚函数 (pure virtual) |
这是一个重载的成员函数,为了方便使用而提供。它与上面的函数的区别仅在于它接受的参数。
|
纯虚函数 (pure virtual) |
将实体的属性设置为给定值
name (名称) | 实体名称 (entity name) |
prop (属性) | EntityProperty (实体属性) |
value (值) | 值 (the value) |
subEntityIdx | 子实体的索引(默认值:所有) |
|
纯虚函数 (pure virtual) |
停止实体动画
name (名称) | 实体名称 |
animname (动画名称) | 动画名称 (animation name) |
|
纯虚函数 (pure virtual) |
渲染此窗口,但不交换缓冲区。由 ovis::waitKey 自动调用
|
纯虚函数 (pure virtual) |
通过父坐标系中的变换更新实体姿态。(预旋转)
name (名称) | 实体名称 (entity name) |
tvec (平移向量) | 平移 (translation) |
rot (旋转向量) | Rodrigues 向量或3x3旋转矩阵 (Rodrigues vector or 3x3 rotation matrix) |