在 VEXcode V5 块中使用 AI 视觉传感器

在这份适合初学者的指南中,了解将 AI 视觉传感器与 VEXcode EXP 块结合使用的基础知识,我们将引导您了解新的 AI 视觉传感器块提供的工具,并演示如何在 VEXcode V5 项目中使用它们。

确保您已使用 AI 视觉传感器配置了 颜色签名颜色代码 ,以便它们可与您的块一起使用。 要了解有关如何配置它们的更多信息,您可以阅读以下文章:

拍摄快照

 

使用 AI 视觉传感器进行编码时,使用 Take snapping 块至关重要。 每次与传感器交互时都需要使用此块,无论是检测颜色、测量 颜色签名的 尺寸,还是识别 颜色代码

这很重要,因为传感器依赖于最新的快照来获取其数据。 如果您不更新快照,传感器将使用旧信息,这可能会导致结果不准确。

截图 2024-03-19 10.30.07 AM.png

AI 视觉传感器还需要知道您希望它关注的 颜色特征颜色代码。 在这个例子中,它只会检测与其“蓝色” 颜色特征 匹配的物体,而不会检测其他任何东西。

截图 2024-03-19 10.29.07 AM.png

利用这些块,您可以拍摄快照并查找与“蓝色” 颜色签名匹配的任何内容。 然后,您告诉 AI 视觉传感器聚焦于最大的物体,然后将该物体的宽度打印到 VEXcode 控制台。

无论如何,您的代码应该始终以 Take snapping 块开始。 这可确保 AI 视觉传感器始终使用其后的任何块的最新信息。

设置对象项目

每当您想要有关特定对象的信息时,您必须使用 设置对象项 块来告诉 AI 视觉传感器它应该寻找什么。

 

在这个例子中,我们想要与 颜色签名 “蓝色”匹配的对象。 我们想要获得最大“蓝色”物体的宽度,但由于有两个已识别的物体,我们需要告诉人工智能视觉传感器我们想要哪个物体的宽度。

AI 视觉传感器将与最后 个拍摄快照 块的 颜色签名 匹配的所有对象从大到小进行排序,其中最大的对象将成为第一个对象,最小的对象将成为最后一个对象。

您还可以利用此功能在接近物体时进行精确测量。 例如,可以对机器人进行编程,使其继续向前移动,直到检测到的物体达到一定的宽度。

截图 2024-03-19 10.24.09 AM.png

您还可以利用此功能在接近物体时进行精确测量。 例如,可以对机器人进行编程,使其继续向前移动,直到检测到的物体达到一定的宽度。

随着物体靠近人工智能视觉传感器,其外观尺寸会增加。 这使您可以利用 AI Vision Utility 获得代码所需的精确测量。

对象存在

对象存在 块是一个布尔块,如果它在最后拍摄的快照中看到 颜色签名 ,它将返回 TrueFalse

截图 2024-03-19 10.21.03 AM.png

在此示例中,机器人将不断使用 AI 视觉传感器拍摄快照。 如果它识别出 任何 具有“蓝色” 颜色特征的物体,它就会向前行驶。


如果任何快照没有“蓝色” 颜色特征,机器人将停止移动。

对象计数

使用 对象计数 块将允许您看到 AI 视觉传感器在其最后一张快照中可以看到多少个特定 颜色特征 的对象。 

 

在这里,我们看到 AI 视觉传感器配置了 颜色特征 “蓝色”,并且正在检测其中两个。

截图 2024-03-19 10.16.45 AM.png

在此代码中,AI 视觉传感器将拍摄快照并在 VEXcode 控制台上打印“2”,因为它只检测到两个“蓝色” 颜色签名

目的

对象 块可让您从 AI 视觉传感器的最后一张快照中获取任何指定对象的测量值。 您可以获得对象的宽度和高度的测量值(像素),以及其中心和原点坐标。 您还可以获得物体的旋转角度,这对于 颜色代码最有用!

 

高度宽度

检测到的对象的宽度或高度(以像素为单位)。

高度 将返回 0 至 240 之间的值。

宽度 将返回 0 至 320 之间的值。

中心 X / 中心 Y

报告检测到的 颜色特征颜色代码中心的 X 或 Y 坐标。

CenterX 将返回 0 至 320 之间的数字。

CenterY 将返回 0 至 240 之间的数字。

原点 X / 原点 Y

报告检测到的颜色签名或代码的最左上角的 X 或 Y 坐标。

OriginX 将返回 0 至 320 之间的数字。

OriginY 将返回 0 至 240 之间的数字。

角度

仅报告检测到的 色码 的角度,范围从0到360度。

:虽然报告 颜色签名 的角度是一种选择,但请注意数字的准确性可能会波动。

For more information, help, and tips, check out the many resources at VEX Professional Development Plus

Last Updated: