The AI Vision Utility is what allows you to connect and configure your AI Vision Sensor. To read about how to do so, you can read these articles here:
- Enabling AI Classifications and AprilTag ID Detection in VEXcode IQ
- Configure Color Signatures with the AI Vision Sensor in VEXcode IQ
- Configure Color Codes with the AI Vision Sensor in VEXcode IQ
Understanding how the AI Vision Sensor detects and measures objects can help you better use these measurements in your coding projects. With this knowledge, you can improve your coding skills and create more precise solutions for tasks like object recognition and spatial analysis.
Understanding Pixels and Resolution
Imagine you're drawing a picture on a piece of grid paper. Each tiny square on the paper is like a pixel. When you color in these squares, you're making your picture.
| Low Resolution | High Resolution |
|
|
|
Now, let's talk about resolution. Resolution is the number of pixels in an image. If you have lots of tiny squares (pixels) in your grid paper, your picture will look sharp and detailed. But if you only have a few pixels, your picture might look blurry and not very clear.
The AI Vision Sensor has a resolution of 320 pixels horizontally by 240 pixels vertically. This means that the precise center of detection aligns with coordinates 160 on the X-axis and 120 on the Y-axis.
How Does the AI Vision Sensor Measure Objects
The AI Vision Sensor collects data on configured colors, AprilTag IDs, and AI Classifications. Some of this data is shown in the AI Vision Utility and can help when planning and creating a VEXcode project.
Width and Height
This is the width or height of the detected object in pixels.
The width and height measurements can help identify different objects. For example, Cubes would have a similar width and height, but Rings would have a larger width than height.
CenterX and CenterY
This is the center coordinates of the detected object in pixels.
CenterX and CenterY coordinates help with navigation and positioning. The AI Vision Sensor has a resolution of 320 x 240 pixels.
Angle
Angle is a property only available for Color Codes and AprilTag IDs. This represents the orientation of the detected Color Code or AprilTag ID.
OriginX and OriginY
OriginX and OriginY is the coordinate at the top-left corner of the detected object in pixels.
OriginX and OriginY coordinates help with navigation and positioning. By combining this coordinate with the object's Width and Height, you can determine the size of the object's bounding box. This can help with tracking moving objects or navigating between objects.
TagID
The tagID is only available for AI Classification and AprilTags. AI Classification will display its proper name.
AprilTag IDs will display the actual ID number.
Identifying specific AprilTag IDs allows for selective navigation. You can code your robot to move towards certain AprilTag IDs while ignoring others, effectively using them as signposts for automated navigation.
Score
The score property is used when detecting AI Classifications with the AI Vision Sensor.
The confidence score indicates how certain the AI Vision Sensor is about its detection. In this image, it's 99% confident in identifying this object as a Blue Cube. You can use this score to ensure your robot only focuses on highly confident detections.
For more information on how to code your VEX IQ robot with this data, visit VEXcode API Reference - IQ (2nd gen).