Emit 生成元素
Emit 算子为生成元素,用于生成单个 Angle 、CameraInfo 、Cube 、Cylinder 、Line 、Circle 、Object 、Pose 、Sphere 、String 、Text 、ImagePoints。
类型 | 功能 |
---|---|
Angle | 用于生成单个角。 |
CameraInfo | 用于生成相机信息。 |
Cube | 用于生成单个立方体。 |
Cylinder | 用于生成单个圆柱体。 |
Line | 用于生成单个线。 |
Circle | 用于生成单个圆。 |
Object | 用于生成单个物体,可添加.mtl材质文件。 |
PolyData | 用于生成单个多边形。 |
Pose | 用于生成单个 pose 。 |
Sphere | 用于生成单个球体。 |
String | 用于生成单个字符串。 |
Text | 用于生成单个 3D 立体文字。 |
ImagePoints | 用于生成关键点坐标( x , y )。 |
Angle
将 Emit 算子的 类型
属性选择 Angle
,用于生成单个角。
算子参数
-
p1
:生成角度的 p1 点 pose 。 -
p2
:生成角度的 p2 点 pose 。 -
p3
:生成角度的 p3 点 pose 。 -
夹角/angle
:设置角度在 3D 视图中的可视化属性。-
打开角度可视化。
-
关闭角度可视化。
-
设置角度的颜色。取值范围:[-2,360] 。默认值:60 。
-
设置角的线宽。取值范围:[1,100] 。默认值:4 。
-
标注角显示。
-
数据信号输入输出
输入:
-
angle
:-
数据类型:Angle
-
输入内容:angle 数据
-
输出:
-
angle
:-
数据类型:Angle
-
输出内容:angle 数据
-
功能演示
使用 Emit 算子中 Angle ,生成单个空间角。
步骤1:算子准备
添加 Trigger 、Emit 算子至算子图。
步骤2:设置算子参数
-
设置 Emit 算子参数:
-
类型 → Angle
-
P1 → 0 0 0 0 0 0
-
P2 → 0 1 0 0 0 0
-
p3 → 0 0 1 0 0 0
-
夹角 → 可视 → 打开
-
步骤3:连接算子
步骤4:运行
点击 RVS 运行按钮,触发 Trigger 算子。
运行结果
如下图所示,3D 视图中显示生成空间角的角度和三个点的标注。
CameraInfo
将 Emit 算子的 类型
属性选择 Cube
,用于生成相机信息。
算子参数
-
相机名称
:设置生成相机信息的名称。默认值:Camera_0。 -
相机视场宽度/camera_width
:设置相机视野中水平方向范围。默认值:848。 -
相机视场高度/camera_height
:设置相机视野中垂直方向的范围。默认值:480。 -
相机视角/camera_angle
:设置相机拍摄或观察场景时的视野角度。默认值:42.625。 -
相机坐标/camera_pose
:设置相机拍摄场景的位置。 -
相机信息/camera_info
:设置相机信息在 3D 视图中的可视化属性。-
打开相机信息可视化。
-
关闭相机信息可视化。
-
-
相机信息比例/camera_info_sacle
:设置相机信息在3D 视图中的比例显示。默认值:0.1。
数据信号输入输出
输出:
-
camera_info
:-
数据类型:CameraInfo
-
输出内容:相机信息
-
功能演示
使用 Emit 算子中 CameraInfo ,生成单个相机信息。
步骤1:算子准备
添加 Trigger 、Emit 算子至算子图。
步骤2:设置算子参数
设置 Emit 算子参数:
-
类型 → CameraInfo
-
相机信息 → 可视
-
其余参数保持默认值。
步骤3:连接算子
步骤4:运行
点击 RVS 运行按钮,触发 Trigger 算子。
运行结果
如下图所示,3D 视图中显示生成的相机信息。
Cube
将 Emit 算子的 类型
属性选择 Cube
,用于生成单个立方体。
算子参数
-
坐标/pose
: 立方体中心点 pose 的 x y z roll pitch yaw 。 -
宽度/width
:立方体的宽。pose 的 X 轴方向。 -
高度/height
:立方体的高。pose 的 Y 轴方向。 -
深度/depth
:立方体的长。pose 的 Z 轴方向。 -
立方体/cube
:设置立方体在 3D 视图中的可视化属性。-
打开立方体可视化。
-
关闭立方体可视化。
-
设置立方体的颜色。取值范围:[-2,360] 。默认值:-2 。
-
设置立方体的透明度。取值范围:[0,1] 。默认值:0.5 。
-
-
坐标/pose
:设置 pose 在 3D 视图中的可视化属性。-
打开 pose 可视化。
-
关闭 pose 可视化。
-
设置 pose 的尺寸大小。取值范围:[0.001,10] 。默认值:0.1 。
-
数据信号输入输出
输入:
-
pose
:-
数据类型:Pose
-
输入内容:pose 数据
-
输出:
-
cube
:-
数据类型:Cube
-
输出内容:cube 数据
-
-
pose
:-
数据类型:Pose
-
输出内容:pose 数据
-
功能演示
本节将使用 Emit 算子中 Cube ,生成单个立方体。这与 Emit 算子中 Angle 属性生成单个角的方法相同,请参照该章节的功能演示。
Cylinder
将 Emit 算子的 类型
属性选择
Cylinder ,用于生成单个圆柱体。
算子参数
-
坐标/pose
:圆柱体的中心点 pose 的 x y z roll pitch yaw 。 -
半径/radius
:圆柱体的圆的半径 。默认值:0.075。 -
长度/length
:圆柱体的长 。默认值:0.4。 -
圆柱体/cylinder
:设置圆柱体在3D视图中的可视化属性。-
打开圆柱体可视化。
-
关闭圆柱体可视化。
-
设置圆柱体的颜色。取值范围:[-2,360] 。默认值:-2 。
-
-
坐标/pose
:设置 pose 在 3D 视图中的可视化属性。-
打开 pose 可视化。
-
关闭 pose 可视化。
-
设置 pose 的尺寸大小。取值范围:[0.001,10] 。默认值:0.1 。
-
数据信号输入输出
输入:
-
pose
:-
数据类型:Pose
-
输入内容:pose 数据
-
输出:
-
cylinder
:-
数据类型:Cylinder
-
输出内容:cylinder 数据
-
-
pose
:-
数据类型:Pose
-
输出内容:pose 数据
-
功能演示
本节将使用 Emit 算子中 Cylinder ,生成单个圆柱体。这与 Emit 算子中 Angle 属性生成单个角的方法相同,请参照该章节的功能演示。
Line
将 Emit 算子的 类型
属性选择 Line
,用于生成单条线。
算子参数
-
取反/inverse
:两个点取反。-
True
:line 数据输出端口结果:p2 <->p1。 -
False
:line 数据输出端口结果:p1 <->p2。
-
-
p1
:生成线的 p1 点 pose 。 -
p2
:生成线的 p2 点 pose 。 -
线段/line
:设置线条在 3D 视图中的可视化属性。-
打开线条可视化。
-
关闭线条可视化。
-
设置线条的颜色。取值范围:[-2,360] 。默认值:60 。
-
设置线条的线宽。取值范围:[1,100] 。默认值:1 。
-
数据信号输入输出
输入:
-
line
:-
数据类型:Line
-
输入内容:line 数据(2个 pose 组成的空间线段)。
-
-
p1
:-
数据类型:Pose
-
输入内容:pose 数据
-
-
p2
:-
数据类型:Pose
-
输入内容:pose 数据
-
输出:
-
line
:-
数据类型:Line
-
输出内容:line 数据
-
功能演示
本节将使用 Emit 算子中 Line ,生成单条线。这与 Emit 算子中 Angle 属性生成单个角的方法相同,请参照该章节的功能演示。
Circle
将 Emit 算子的 类型
属性选择
Circle ,用于生成单个圆。
算子参数
-
坐标/pose
:圆的中心点 pose 的 x y z roll pitch yaw 。 -
半径/radius
:圆的半径 。 -
圆圈/circle
:设置圆在 3D 视图中的可视化属性。-
打开圆可视化。
-
关闭圆可视化。
-
设置圆的颜色。取值范围:[-2,360] 。默认值:-2 。
-
数据信号输入输出
输入:
-
circle
:-
数据类型:Circle
-
输入内容:circle 数据
-
-
pose
:-
数据类型:Pose
-
输入内容:pose 数据
-
输出:
-
circle
:-
数据类型:circle
-
输出内容:circle 数据
-
功能演示
本节将使用 Emit 算子中 Circle ,生成单个圆。这与 Emit 算子中 Angle 属性生成单个角的方法相同,请参照该章节的功能演示。
Object
将 Emit 算子的 类型
属性选择
Object ,用于生成单个物体,生成的物体可显示 .mtl 材质文件。
算子参数
-
文件/file
:生成物体的文件名 。 -
坐标/pose
:生成物体的坐标。 -
比例/scale
:设置物体在 3D 视图中的显示比例。默认值:1。 -
物体/object
:设置物体在 3D 视图中的可视化属性。-
打开物体可视化。
-
关闭物体可视化。
-
-
坐标/pose
:设置物体坐标在 3D 视图中的可视化属性。-
打开坐标可视化。
-
关闭坐标可视化。
-
设置坐标的尺寸大小。取值范围:[0.001,10] 。默认值:0.1 。
-
数据信号输入输出
输入:
-
pose
:-
数据类型:Pose
-
输入内容:坐标数据
-
-
filename
:-
数据类型:String
-
输入内容:物体的文件名
-
输出:
-
object
:-
数据类型:Object
-
输出内容:生成的物体数据
-
-
pose
:-
数据类型:Pose
-
输出内容:生成的物体坐标
-
功能演示
本节将使用 Emit 算子中 Object ,生成单个物体。这与 Emit 算子中 Angle 属性生成单个角的方法相同,请参照该章节的功能演示。
PolyData
将 Emit 算子的 类型
属性选择
PolyData ,用于生成单个多边形。
算子参数
-
文件/file
:生成多边形的文件名 。 -
坐标/pose
:生成多边形的坐标。 -
多边形/polydata
:设置多边形在 3D 视图中的可视化属性。-
打开多边形可视化。
-
关闭多边形可视化。
-
-
点云/cloud
:设置多边形在 3D 视图中的可视化属性。-
打开多边形点云可视化。
-
关闭多边形点云可视化。
-
数据信号输入输出
输入:
-
pose
:-
数据类型:Pose
-
输入内容:坐标数据
-
-
filename
:-
数据类型:
-
输入内容:多边形的文件名
-
输出:
-
polydata
:-
数据类型:PolyData
-
输出内容:生成的多边形数据
-
-
cloud
:-
数据类型:Cloud
-
输出内容:生成的多边形点云
-
功能演示
本节将使用 Emit 算子中 PolyData ,生成单个多边形。这与 Emit 算子中 Angle 属性生成单个角的方法相同,请参照该章节的功能演示。
Pose
将 Emit 算子的 类型
属性选择 Pose
,用于生成单个 pose 。
算子参数
-
坐标/pose
: pose 的 x y z roll pitch yaw 。 -
坐标/pose
:设置 pose 在 3D 视图中的可视化属性。-
打开 pose 可视化。
-
关闭 pose 可视化。
-
设置 pose 的尺寸大小。取值范围:[0.001,10] 。默认值:0.1 。
-
-
倒置坐标/inverse_pose
:设置逆 pose 在 3D 视图中的可视化属性。参数值描述 与 pose 一致。
数据信号输入输出
输入:
-
pose
:-
数据类型:Pose
-
输入内容:pose 数据
-
输出:
-
pose
:-
数据类型:Pose
-
输出内容:pose 数据
-
-
inverse_pose
:-
数据类型:Pose
-
输出内容:逆 pose 数据
-
功能演示
本节将使用 Emit 算子中 Pose ,生成单个 pose 。这与 Emit 算子中 Angle 属性生成单个角的方法相同,请参照该章节的功能演示。
Sphere
将 Emit 算子的 类型
属性选择
Sphere ,用于生成单个球体。
算子参数
-
坐标/pose
:生成球体的中心点 pose 的 x y z roll pitch yaw 。 -
半径/radius
:生成球体的半径。 -
球体/sphere
:设置球体在 3D 视图中的可视化属性。-
打开球体可视化。
-
关闭球体可视化。
-
设置球体的颜色。取值范围:[-2,360] 。默认值:-2 。
-
设置球体的透明度。取值范围:[0,1] 。默认值:0.8 。
-
-
坐标/pose
:设置 pose 在 3D 视图中的可视化属性。-
打开 pose 可视化。
-
关闭 pose 可视化。
-
设置 pose 的尺寸大小。取值范围:[0.001,10] 。默认值:0.1 。
-
数据信号输入输出
输入:
-
pose
:-
数据类型:Pose
-
输入内容:pose 数据
-
输出:
-
sphere
:-
数据类型:Sphere
-
输出内容:sphere 数据
-
-
pose
:-
数据类型:Pose
-
输出内容:pose 数据
-
功能演示
本节将使用 Emit 算子的 type 属性选择 Sphere ,生成单个球体。这与 Emit 算子中 Angle 属性生成单个角的方法相同,请参照该章节的功能演示。
String
将 Emit 算子的 类型
属性选择
String ,用于生成字符串。
算子参数
-
字符串/string
:字符串内容。 -
文件/filename
:文件名。 -
目录/directory
:文件目录名。 -
字符串/string
:设置字符串曝光属性。打开后可与交互面板中输出工具——“文本框”控件进行绑定。-
打开曝光。
-
关闭曝光。
-
-
文件/filename
:设置文件名曝光属性。打开后可与交互面板中输出工具——“文本框”控件进行绑定。参数值描述与 string 一致。 -
目录/directory
:设置文件目录名曝光属性。打开后可与交互面板中输出工具——“文本框”控件进行绑定。参数值描述与 string 一致。
数据信号输入输出
输入:
-
string
:-
数据类型:String
-
输入内容:String 数据
-
输出:
-
stirng
:-
数据类型:String
-
输出内容:string 数据
-
-
filename
:-
数据类型:String
-
输出内容:string 数据
-
-
directory
:-
数据类型:String
-
输出内容:string 数据
-
功能演示
使用 Emit 算子中 string ,输入string、filename、directory,分别与交互面板中“文本框”控件进行绑定。
步骤1:算子准备
添加 Trigger 、Emit 算子至算子图。
步骤2:设置算子参数
-
设置 Emit 算子参数:
-
类型 → String
-
字符串 → RVS
-
文件 →→ 选择文件名( example_data/cube/cube.txt )
-
目录 → 选择文件目录名 ( example_data/cube )
-
字符串 → 曝光
-
文件 → 曝光
-
目录 → 曝光
-
步骤3:连接算子
步骤4:运行
-
鼠标右键交互面板空白处 → 解锁,拖出输出工具中三个——“文本框”控件。
-
鼠标右键交互面板空白出 → 点击锁定,鼠标中键点击拖出的“文本框”,依次将三个曝光属性进行绑定。
-
点击 RVS 运行按钮,触发 Trigger 算子。
运行结果
结果如下图所示, 交互面板中分别显示算子参数 string、filename、directory 中的内容。
Text
将 Emit 算子的 类型
属性选择 Text
,用于生成单个 3D 立体文字。
算子参数
-
文本/text
:生成 3D 立体文字的内容。 -
坐标/pose
: text 的 pose 的 x y z roll pitch yaw 。 -
文本/text
:设置文字在 3D 视图中的可视化属性。-
打开文字可视化。
-
关闭文字可视化。
-
设置文字的颜色。取值范围:[ -2,360 ]。默认值:-1 。
-
设置文字的尺寸大小。取值范围:[0,99.99] 。默认值:0.05 。
-
数据信号输入输出
输入:
-
string
:-
数据类型:String
-
输入内容:String 数据
-
-
pose
:-
数据类型:Pose
-
输入内容:pose 数据
-
输出:
-
text
:-
数据类型:Text
-
输出内容:text 数据
-
功能演示
本节将使用 Emit 算子中 Text ,生成单个 3D 立体文字。这与 Emit 算子中 Angle 属性生成单个角的方法相同,请参照该章节的功能演示。
-
使用 Emit 算子中:类型 → Text。
-
设置 Emit 算子参数:文本 → RVS
-
算子运行成功后,在 3D 视图中显示 text——“RVS” 。
ImagePoints
将 Emit 算子的 类型
属性选择
ImagePoints ,用于生成图像关键点坐标( x , y )。
算子参数
-
图像点/points
:生成的图像关键点坐标,可以填单组或多组图像关键点坐标。
注意:这里数值需要填写偶数个。输入内容:x1 y1 x2 y2.....
输入:
-
string
:-
数据类型:string
-
输入内容:string 数据
-
输出:
-
image_points
:-
数据类型:ImagePoints
-
输出内容:图像关键点数据
-
功能演示
使用 Emit 算子中 ImagePoints ,生成单个 2D 数据关键点列表。
步骤1:算子准备
添加 Trigger 、Emit 算子至算子图。
步骤2:设置算子参数
-
设置 Emit 算子参数:
-
类型 → ImagePoints
-
图像点 → 1 2 3 4
-
步骤3:连接算子
步骤4:运行
点击 RVS 运行按钮,触发 Trigger 算子。
运行结果
结果如下图所示,Emit 算子右侧 points 输出端口输出两组关键点坐标。