Đảm bảo bạn có Chữ ký màu và Mã màu được định cấu hình với Cảm biến tầm nhìn AI để chúng có thể được sử dụng với các khối của bạn. Để tìm hiểu thêm về cách cấu hình chúng, bạn có thể đọc các bài viết dưới đây:
- Định cấu hình Chữ ký màu bằng Chữ ký AI Vision trong VEXcode V5
- Định cấu hình Mã màu bằng Chữ ký AI Vision trong VEXcode V5
Cảm biến thị giác AI cũng có thể phát hiện Phân loại AI và AprilTags. Để tìm hiểu cách bật các chế độ phát hiện này, hãy vào đây:
Chụp ảnh
KhốiChụp nhanh chụp ảnh những gì Cảm biến thị giác AI đang nhìn thấy và trích xuất dữ liệu từ ảnh chụp nhanh đó để sử dụng trong một dự án. Khi chụp ảnh nhanh, bạn cần chỉ định loại đối tượng mà Cảm biến thị giác AI sẽ thu thập dữ liệu:
- Chữ ký màu
- Mã màu
- Phân loại AI
- Tháng tưTags
Chụp ảnh nhanh sẽ tạo ra một mảng chứa tất cả các đối tượng được phát hiện mà bạn đã chỉ định. Ví dụ, nếu bạn muốn phát hiện Chữ ký màu "Đỏ"và Cảm biến thị giác AI phát hiện 3 vật thể màu đỏ khác nhau, dữ liệu từ cả ba vật thể sẽ được đưa vào mảng.
Để biết thêm thông tin về cách chỉ định giữa các vật thể khác nhau, hãy đi đến phần "Đặt mục đối tượng" trong bài viết này.
Trong ví dụ này, nó sẽ chỉ phát hiện các đối tượng khớp với Chữ màu “Blue” được cấu hình của nó và không có gì khác.
Dữ liệu lấy từ ảnh chụp nhanh
Hãy nhớ rằng Cảm biến thị giác AI sẽ sử dụng ảnh chụp nhanh cuối cùng cho bất kỳ Khối nào xuất hiện sau đó. Để đảm bảo bạn luôn nhận được thông tin mới nhất từ Cảm biến thị giác AI, hãy chụp lại ảnh nhanh mỗi khi bạn muốn lấy dữ liệu từ đó.
Nghị quyết
Việc hiểu được độ phân giải của Cảm biến thị giác AI rất quan trọng để giải thích dữ liệu chính xác. Cảm biến có độ phân giải 320x240 pixel, với tâm chính xác ở tọa độ (160, 120).
Tọa độ X nhỏ hơn 160 tương ứng với nửa bên trái của trường nhìn của cảm biến, trong khi tọa độ X lớn hơn 160 tương ứng với nửa bên phải. Tương tự như vậy, tọa độ Y nhỏ hơn 120 biểu thị nửa trên của chế độ xem và tọa độ Y lớn hơn 120 biểu thị nửa dưới.
Đi tới Hiểu dữ liệu trong Tiện ích AI Vision trong VEXcode V5 để biết thêm thông tin về cách đo các đối tượng bằng Cảm biến AI Vision.
Chiều rộng và chiều cao
Đây là chiều rộng hoặc chiều cao của vật thể được phát hiện tính bằng pixel.
Các phép đo chiều rộng và chiều cao giúp xác định các vật thể khác nhau. Ví dụ, Buckyball sẽ có chiều cao lớn hơn Ring.
Chiều rộng và chiều cao cũng cho biết khoảng cách của vật thể đến Cảm biến thị giác AI. Các phép đo nhỏ hơn thường có nghĩa là vật thể ở xa hơn, trong khi các phép đo lớn hơn cho thấy vật thể ở gần hơn.
Trong ví dụ này, chiều rộng của đối tượng được sử dụng để điều hướng. Robot sẽ tiếp cận vật thể cho đến khi chiều rộng đạt đến kích thước cụ thể trước khi dừng lại.
CenterX và Center Y
Đây là tọa độ trung tâm của đối tượng được phát hiện tính bằng pixel.
Tọa độ CenterX và CenterY giúp điều hướng và định vị. Cảm biến AI Vision có độ phân giải 320 x 240 pixel.
Bạn có thể thấy rằng vật thể gần Cảm biến thị giác AI hơn sẽ có tọa độ CenterY thấp hơn vật thể ở xa hơn.
Trong ví dụ này, vì tâm góc nhìn của Cảm biến thị giác AI là (160, 120) nên robot sẽ rẽ phải cho đến khi tọa độ tâmX của vật thể được phát hiện lớn hơn 150 pixel nhưng nhỏ hơn 170 pixel.
Góc
Góc là một thuộc tính chỉ khả dụng choMã màu vàAprilTags. Điều này thể hiện liệu Mã màuhoặc AprilTag được phát hiện có định hướng khác nhau hay không.
Bạn có thể xem robot có định hướng khác nhau theo Mã màu hayAprilTag hay không và đưa ra quyết định điều hướng theo đó.
Ví dụ, nếu Mã màu không được phát hiện ở góc thích hợp thì vật thể mà nó đại diện có thể không được robot nhận diện đúng cách.
OriginX và OriginY
OriginX và OriginY là tọa độ ở góc trên bên trái của đối tượng được phát hiện tính bằng pixel.
Tọa độ OriginX và OriginY giúp điều hướng và định vị. Bằng cách kết hợp tọa độ này với Chiều rộng và Chiều cao của đối tượng, bạn có thể xác định kích thước hộp giới hạn của đối tượng. Điều này có thể giúp theo dõi các vật thể chuyển động hoặc điều hướng giữa các vật thể.
Trong ví dụ này, một hình chữ nhật sẽ được vẽ trên Não bằng cách sử dụng tọa độ chính xác của gốc, chiều rộng và chiều cao của nó.
thẻID
TagID chỉ khả dụng choAprilTags. Đây là số ID choAprilTagđược chỉ định.
Việc xác định AprilTags cụ thể cho phép điều hướng có chọn lọc. Bạn có thể lập trình cho robot của mình di chuyển đến các thẻ nhất định trong khi bỏ qua các thẻ khác, sử dụng chúng như các biển báo để điều hướng tự động.
Điểm
Thuộc tính điểm được sử dụng khi phát hiệnPhân loại AI bằng Cảm biến thị giác AI.
Điểm tin cậy cho biết mức độ chắc chắn của Cảm biến thị giác AI về khả năng phát hiện của nó. Trong hình ảnh này, AI có thể xác định chính xác 99% Phân loại của bốn đối tượng này. Bạn có thể sử dụng điểm số này để đảm bảo robot của bạn chỉ tập trung vào những phát hiện có độ tin cậy cao.
Đặt mục đối tượng
Khi một vật thể được Cảm biến thị giác AI phát hiện, vật thể đó sẽ được đưa vào một mảng. Theo mặc định, Cảm biến thị giác AI sẽ lấy dữ liệu từ đối tượng đầu tiên trong mảng hoặc đối tượng có chỉ số là 1. Nếu Cảm biến thị giác AI của bạn chỉ phát hiện một đối tượng, thì theo mặc định, đối tượng đó sẽ được chọn.
Tuy nhiên, khi Cảm biến thị giác AI của bạn phát hiện nhiều đối tượng cùng lúc, bạn sẽ cần sử dụng khốiĐặt mục đối tượng để chỉ định đối tượng bạn muốn lấy dữ liệu.
Khi nhiều vật thể được Cảm biến thị giác AI phát hiện, chúng sẽ được sắp xếp trong mảng theo thứ tự từ lớn đến nhỏ. Điều đó có nghĩa là vật thể lớn nhất được phát hiện sẽ luôn được đặt thành chỉ số vật thể là 1 và vật thể nhỏ nhất sẽ luôn được đặt thành số cao nhất.
Trong ví dụ này, hai vật thể đã được phát hiện với Chữ ký màu "Xanh lam". Cả hai đều sẽ được đưa vào mảng khi khốiChụp nhanh được sử dụng.
Ở đây, đối tượng ở phía trước sẽ trở thành đối tượng có chỉ số 1 vì nó là đối tượng lớn nhất, và đối tượng nhỏ nhất sẽ trở thành đối tượng có chỉ số 2.
Đối tượng tồn tại
Trước khi lấy bất kỳ dữ liệu nào từ ảnh chụp nhanh, điều quan trọng là kiểm tra để đảm bảo Cảm biến thị giác AI đã phát hiện bất kỳ vật thể nào từ ảnh chụp nhanh đó trước. Đây là nơi khốiĐối tượng tồn tại phát huy tác dụng.
Khối này sẽ trả về giá trịĐúng hoặcSai về việc ảnh chụp nhanh cuối cùng có phát hiện được bất kỳ đối tượng nào trong đó hay không.
nên sử dụng khối này để đảm bạn không cố gắng lấy bất kỳ dữ liệu nào từ ảnh chụp nhanh có khả năng trống.
Ví dụ, ở đây robot sẽ liên tục chụp ảnh nhanh bằng Cảm biến thị giác AI. Nếu nó xác định được bất kỳ vật thểcó Chữ ký màu “Xanh” thì nó sẽ tiến về phía trước.
Nếu bất kỳ ảnh chụp nhanh nào không có Chữ ký màu “Xanh” , robot sẽ ngừng di chuyển.
Số lượng đối tượng
Việc sử dụng khối Số lượng đối tượng sẽ cho phép bạn xem có bao nhiêu đối tượng thuộc Chữ ký màu cụ thể mà Cảm biến thị giác AI có thể nhìn thấy trong ảnh chụp nhanh cuối cùng của nó.
Ở đây, chúng ta thấy Cảm biến thị giác AI có Chữ ký màu được cấu hình là “Màu xanh lam” và đang phát hiện hai vật thể.
Trong mã này, Cảm biến thị giác AI sẽ chụp ảnh nhanh và in “2” trên bảng điều khiển VEXcode, vì nó chỉ phát hiện hai Chữ ký màu “Xanh” .
Sự vật
KhốiĐối tượng cho phép bạn báo cáo thuộc tính của đối tượng bạn chỉ định. Tính năng này cho phép bạn sử dụng bất kỳ dữ liệu nào có sẵn được lấy từ ảnh chụp nhanh gần đây nhất.
Các thuộc tính đối tượng có thể được lấy từ ảnh chụp nhanh là:
- chiều rộng
- chiều cao
- trung tâmX
- trung tâmY
- góc
- nguồn gốcX
- nguồn gốcY
- thẻID
- điểm
Đọc phần "Dữ liệu lấy từ ảnh chụp nhanh" của bài viết này để biết thêm thông tin về các thuộc tính này.
Đã phát hiện AprilTag là
KhốiDetected AprilTag là chỉ khả dụng khi Chế độ phát hiệnAprilTag được bật.
Khối này sẽ báo cáo Đúng hoặc Sai tùy thuộc vào việc đối tượng được chỉ định có phải là AprilTag cụ thể hay không.
Khi phát hiện nhiều AprilTag trong một ảnh chụp nhanh, chúng sẽ được sắp xếp trong mảng dựa trên ID đã xác định, không phải theo kích thước.
Trong hình ảnh này, ba AprilTag được phát hiện có ID là 0, 3 và 9. Chúng sẽ được sắp xếp theo thứ tự tăng dần của ID trong mảng. Đối tượng ở chỉ mục 1 sẽ tương ứng với AprilTag có ID 0, ở chỉ mục 2 tương ứng với AprilTag có ID 3 và ở chỉ mục 3 tương ứng với AprilTag có ID 9.
Phân loại AI là
Phân loại AIlà khối chỉ khả dụng khi Chế độ phát hiện phân loại AI được bật.
Khối này sẽ báo cáo Đúng hoặc Sai tùy thuộc vào việc đối tượng được chỉ định có phải là Phân loại AI cụ thể hay không.
Phân loại AI nào có thể được Cảm biến thị giác AI phát hiện sẽ khác nhau tùy thuộc vào kiểu máy bạn đang sử dụng. Để biết thêm thông tin về các Phân loại AI khả dụng và cách kích hoạt tính năng phát hiện của chúng bằng Cảm biến thị giác AI, hãy đọc bài viết này.