Save 保存元素

Save 算子为保存元素,用于保存 Cube 、Image 、ImagePoints 、JointArray 、Path 、PointCloud 、PolyData 、Pose 、String 。

Save 算子介绍视频教程

类型 功能
Cube 用于保存立方体。
Image 用于保存图像。
ImagePoints 用于保存图像关键点坐标。
JointArray 用于保存机器人关节弧度值。
Path 用于保存路径。
PointCloud 用于保存点云。
PolyData 用于保存多边形。
Pose 用于保存位姿。
String 用于保存字符串

Cube

将 Save 算子的 类型 属性选择 Cube ,用于保存立方体。

算子参数

  • 文件/filename:保存立方体的文件名,如 cube.txt

数据信号输入输出

输入:

说明:根据需求选择 cube 或者 cube_list 其中一种信号输入即可。

  • filename

    • 数据类型:String

    • 输入内容:保存立方体的文件名

  • cube

    • 数据类型:Cube

    • 输入内容:立方体数据

  • cube_list

    • 数据类型:CubeList

    • 输入内容:立方体列表数据

功能演示

使用 Save 算子中 Cube ,保存立方体。

步骤1:算子准备

添加 Trigger 、Emit 、Save 算子至算子图。

步骤2:设置算子参数

  1. 设置 Emit 算子参数:

    • 类型 → Cube

    • 坐标 → 0 0 0 0 0 0

    • 宽度 → 1

    • 高度 → 1

    • 深度 → 1

  2. 设置 Save 算子参数:

    • 类型 → Cube

    • 文件→ cube.txt

步骤3:连接算子

Basic_Save_Cube_Nodes

步骤4:运行

点击 RVS 运行按钮,触发 Trigger 算子。

运行结果

如下图所示,运行算子结束后,可以在runtime/下看到保存的cube.txt。

Basic_Save_Cube_Result

Image

将 Save 算子的 类型 属性选择 Image ,用于保存图像。

算子参数

  • 文件/filename:保存 Image 的文件名。如 image.png

数据信号输入输出

输入:

说明:根据需求选择 image 或者 image_list 其中一种信号输入即可。

  • filename

    • 数据类型:String

    • 输入内容:保存图像的文件名

  • image

    • 数据类型:Image

    • 输入内容:图像数据

  • image_list

    • 数据类型:ImageList

    • 输入内容:图像列表数据

功能演示

将 Save 算子中 Image ,保存图像。

步骤1:算子准备

添加 TyCameraResource、TyCameraAccess、Trigger、Save 算子至算子图。

说明:本章节使用到图漾相机资源,如学习此案例时没有相机可以使用 Load 算子完成案例。

步骤2:设置算子参数

  1. 设置 Save 算子参数:

    • 类型 → Image

    • 文件→ rgb.png

  2. 设置 TycameraAccess 算子参数:

    • 彩色→ icon_visOn 可视

步骤3:连接算子

Basic_Save_Image_Nodes

步骤4:运行

  1. 点击 RVS 运行按钮。

  2. 连接 TyCameraResource 相机资源。

  3. 触发 Trigger 算子。

运行结果

如下图所示,运行算子结束后,在 runtime/ 下显示保存的 rgb.png 。

Basic_Save_Image_Result

ImagePoints

将 Save 算子的 类型 属性选择 ImagePoints ,用于保存图像关键点坐标。

算子参数

  • 文件/filename:保存 imagepoints 的文件名。如 ImagePoints.txt

数据信号输入输出

输入:

说明:根据需求选择 image_points 或者 image_points_list 其中一种信号输入即可。

  • filename

    • 数据类型:String

    • 输入内容:保存图像关键点坐标的文件名

  • image_points

    • 数据类型:ImagePoints

    • 输入内容:图像关键点数据

  • image_points_list

    • 数据类型:ImagePointsList

    • 输入内容:图像关键点坐标列表数据

功能演示

本节将使用 Save 算子中 ImagePoints ,保存图像关键点坐标。这与 Save 算子中 Cube 属性进行保存立方体的方法相同,请参照该章节的功能演示。

  1. 设置 Emit 算子:类型→ ImagePoints,图像点 → 1 2 3 4 。

  2. 设置 Save 算子:类型 → ImagePoints,文件 → imagepoints.txt。

  3. 算子运行成功后,在 runtime/ 目录下保存 imagepoints.txt。

imagePoint

JointArray

将 Save 算子的 类型 属性选择 JointArray ,用于保存机器人关节弧度值。

算子参数

  • 文件/filename:保存 jointarray 的文件名。如 joints.txt

数据信号输入输出

输入:

说明:根据需求选择 jointarray 或者 jointarray_list 其中一种信号输入即可。

  • filename

    • 数据类型:String

    • 输入内容:保存机器人关节值的文件名

  • joint

    • 数据类型:JointArray

    • 输入内容:机器人关节值数据

  • joint_list

    • 数据类型:JointArrayList

    • 输入内容:机器人关节值列表数据

功能演示

使用 Save 算子中 JointArray ,保存机器人关节弧度值。

步骤1:算子准备

添加 Trigger 、Load 、Save 算子至算子图。

步骤2:设置算子参数

  1. 设置 Load 算子参数:

    • 类型 → JointArray

    • 文件 → 选择机器人关节弧度值( example_data/joints/joints.txt

  2. 设置 Save 算子参数:

    • 类型 → JointArray

    • 文件→ joints.txt

步骤3:连接算子

basic_Save_jointarray_nodes

步骤4:运行

点击 RVS 运行按钮,触发 Trigger 算子。

运行结果

如下图所示,运行算子结束后,在runtime/下显示保存的joints.txt。

joints

Path

将 Save 算子的 类型 属性选择 Path ,用于保存路径。

算子参数

  • 文件/filename:保存 path 的文件名。如 path.txt

数据信号输入输出

输入:

说明:根据需求选择 path 或者 path_list 其中一种信号输入即可。

  • filename

    • 数据类型:String

    • 输入内容:保存 path 的文件名

  • path

    • 数据类型:Path

    • 输入内容:path 数据

  • path_list

    • 数据类型:PathList

    • 输入内容:path 列表数据

功能演示

本节将使用 Save 算子中 Path ,保存路径。这与 Save 算子中 JointArray 属性进行保存机器人关节弧度值的方法相同,请参照该章节的功能演示。

PointCloud

将 Save 算子的 type 属性选择 PointCloud ,用于保存点云。

算子参数

  • 文件/filename:保存点云的文件名。如 pointcloud.pcd

  • format

    • binary:使用二进制格式。

    • ascii:使用 ascii 格式。

数据信号输入输出

输入:

说明:根据需求选择 pointcloud 或者 pointcloud_list 其中一种信号输入即可。

  • filename

    • 数据类型:String

    • 输入内容:保存点云的文件名

  • cloud

    • 数据类型:PointCloud

    • 输入内容:点云数据

  • cloud_list

    • 数据类型:PointCloudList

    • 输入内容:点云列表数据

功能演示

本节将使用 Save 算子中 PointCloud ,用于保存点云,这与 Save 算子中 image 属性保存相机图像的方法相同的方法相同,请参照该章节的功能演示。

PolyData

将 Save 算子的 类型 属性选择 PolyData ,用于保存 3D 模型。

算子参数

  • 文件/filename:保存 polydata 的文件名。如 polydata.obj 。支持的后缀格式:.obj 。

数据信号输入输出

输入:

说明:根据需求选择 polydata 或者 polydata_list 其中一种信号输入即可。

  • filename

    • 数据类型:String

    • 输入内容:保存 polydata 的文件名

  • polydata

    • 数据类型:PolyData

    • 输入内容:polydata 数据

  • polydata_list

    • 数据类型:PolyDataList

    • 输入内容:polydata 列表数据

功能演示

本节将使用 Save 算子中 PloyData ,保存 3D 模型。这与 Save 算子中 JointArray 属性进行保存机器人关节弧度值的方法相同,请参照该章节的功能演示。

Pose

将 Save 算子的 类型 属性选择 Pose ,用于保存坐标。

算子参数

  • 文件/filename:保存 pose 的文件名。如 pose.txt

数据信号输入输出

输入:

说明:根据需求选择 pose 或者 PoseList 其中一种信号输入即可。

  • filename

    • 数据类型:String

    • 输入内容:保存 pose 的文件名

  • pose

    • 数据类型:Pose

    • 输入内容:pose 数据

  • pose_list

    • 数据类型:PoseList

    • 输入内容:pose 列表数据

功能演示

使用 Save 算子中 Pose ,保存坐标。这与 Save 算子中 Cube 属性保存立方体的方法相同,请参照该章节的功能演示。

String

将 Save 算子的 类型 属性选择 String ,用于保存字符串。

算子参数

  • 文件/filename:保存 string 的文件名。如 string.txt

数据信号输入输出

输入:

说明:根据需求选择 string 或者 string_list 其中一种信号输入即可。

  • filename

    • 数据类型:String

    • 输入内容:保存 string 的文件名

  • string

    • 数据类型:String

    • 输入内容:string 数据

  • string_list

    • 数据类型:StringList

    • 输入内容:string 列表数据

功能演示

本节将使用 Save 算子中 String ,保存字符串。这与 Save 算子中 Cube 属性进行保存立方体的方法相同,请参照该章节的功能演示。