điểm ảnh 2: phát hiện đối tượng nhỏ gọn, đọc mã vạch và máy ảnh theo dõi đường

Photo of author

By Lisa chen

Trí tuệ nhân tạo đang tiến bộ mỗi ngày, nó cần cảm biến và máy ảnh tự động lấy đầu vào từ môi trường xung quanh. robot và xe tự động chỉ là một vài ví dụ về những thiết bị này. Với máy ảnh, Pixy2 là thiết bị lý tưởng để thực hiện loại nhiệm vụ này. Nó nhanh hơn, nhỏ hơn và mạnh hơn nhiều so với Pixy Cam. chúng tôi đã nói chi tiết về tiện ích này dưới đây, vì vậy hãy xem nó!

nội dung

Pixy2 là gì?

các đặc điểm kỹ thuật máy ảnh pixel 2

Pixy 2 bắt đầu

chế độ/ chương trình pixel 2

Chương trình ứng dụng Pixy2

tóm tắt

Pixy2 là gì?

 

Pixy2 là một máy ảnh nhỏ được sử dụng chủ yếu cho ba chức năng sau:

phát hiện các vật thể (mô tả đường, giao lộ, v. v.). ♫

phát hiện và theo vết đường thẳng

khả năng phát hiện mã vạch/ khả năng đọc mã vạch

 

các đặc điểm kỹ thuật máy ảnh pixel 2

 

đặc điểm

 

một hệ thống thị giác nhỏ gọn, nhanh chóng, giá rẻ, dễ sử dụng và sẵn sàng

phát hiện và theo vết các điểm giao nhau, các đường và các mã vạch nhỏ cho các robot vòng

60 fps

phát hiện các đối tượng dựa trên màu sử dụng các thuật toán theo vết

Ánh sáng bên trong

Thư viện được cải tiến và đơn giản hóa cho Raspberry Pi, Arduino và các bộ điều khiển máy tính bảng đơn khác

hỗ trợ python và c/ c++

Nhiều tùy chọn giao diện (I2C, SPI, USB, UART và đầu ra analog/ kỹ thuật số)

Tiện ích cấu hình tương thích với Windows, Linux và macOS

Nối vào bộ điều khiển qua các cáp điều khiển đi kèm

 

quy định

 

Bộ Xử Lý Dual-Core 204 MHz NXP LPC 4330

1296×976 độ phân giải Aptina MT9M114 cảm biến hình ảnh dual-core

60° ngang, 40° dọc (lăng kính)

tiêu thụ 140 mAh

Đầu vào nguồn điện USB không điều chỉnh 6-10V hay 5V

264KB RAM và 2MB Flash

USB, nối tiếp UART, I2C, SPI, đầu ra kỹ thuật số và analog

với 20 lumen bên trong

 

 

Pixy 2 bắt đầu

 

Trước khi sử dụng Pixy2, hãy làm theo các bước sau để cài đặt nó vào máy tính của bạn.

Cài đặt PixyMon

 

Cài đặt đòi hỏi cáp micro USB chất lượng cao và phiên bản PixyMon mới nhất.

Cài đặt Mac

 

bấm đúp chuột vào tệp dmg được tải về để lắp nạp. một cửa sổ ứng dụng PixyMon xuất hiện. kéo ứng dụng vào thư mục ứng dụng và cài đặt phần mềm đã hoàn thành.

Tiếp theo, sử dụng cáp USB để kết nối máy ảnh Pixy2 với máy tính. bấm đúp chuột để khởi động ứng dụng đã cài đặt, ứng dụng đó sẽ kết nối với máy ảnh.

Cài đặt Windows Vista, 7, 8 và 10

 

Sau khi tải về phiên bản mới nhất của Windows PixyMon, nhấp đôi để cài đặt. tiếp tục cài đặt cho đến khi bạn vào phần driver preinstallation. Sau vài phút, bạn sẽ thấy một hộp thoại hiển thị” Bạn có muốn cài đặt phần mềm cho thiết bị này không?”

Nhấn vào « Cài đặt » sau một thời gian, cùng một hộp thoại sẽ xuất hiện lại vì máy ảnh có hai trình điều khiển thiết bị cần cài đặt. Nhấp vào Cài đặt một lần nữa, sử dụng cáp USB để kết nối Pixy2 với máy tính và chạy PixyMon.

Cài đặt Linux

 

Quá trình này giả định rằng bạn đang chạy Linux Mint (hoặc bất kỳ trình quản lý gói Debian nào) và kết nối với Internet.

Cài đặt phụ thuộc

 

Tiếp theo, cài đặt phụ thuộc PixyMon bằng cách mở đầu tiên một thiết bị cuối. gõ lệnh sau để cài đặt git.

điểm ảnh 2: phát hiện đối tượng nhỏ gọn, đọc mã vạch và máy ảnh theo dõi đường_1

sau đó, hãy cài đặt libusb-1.0-0-dev.

điểm ảnh 2: phát hiện đối tượng nhỏ gọn, đọc mã vạch và máy ảnh theo dõi đường_2

tiếp theo, hãy cài đặt qt bằng cách gõ ba lệnh.

điểm ảnh 2: phát hiện đối tượng nhỏ gọn, đọc mã vạch và máy ảnh theo dõi đường_3

tiếp theo là cài đặt trình biên dịch g ++. Kiểu:

điểm ảnh 2: phát hiện đối tượng nhỏ gọn, đọc mã vạch và máy ảnh theo dõi đường_4

việc cài đặt các phần phụ thuộc đã hoàn thành. Bước tiếp theo là xây dựng PixyMon.

tòa nhà PixyMon

 

trước tiên, sử dụng các lệnh sau để tải xuống mã nguồn.

điểm ảnh 2: phát hiện đối tượng nhỏ gọn, đọc mã vạch và máy ảnh theo dõi đường_5

thứ hai, chạy script xây dựng bằng cách gõ lệnh sau:

điểm ảnh 2: phát hiện đối tượng nhỏ gọn, đọc mã vạch và máy ảnh theo dõi đường_6

kịch bản này có thể mất một lát.

cuối cùng, thêm các quyền cho giao diện usb bằng cách chạy các script sau.

điểm ảnh 2: phát hiện đối tượng nhỏ gọn, đọc mã vạch và máy ảnh theo dõi đường_7

 

Chạy PixyMon

 

Sử dụng cáp micro USB để kết nối máy ảnh với PC, sau đó thay đổi thư mục vào thư mục xây dựng PixyMon bằng cách gõ lệnh sau đây.

điểm ảnh 2: phát hiện đối tượng nhỏ gọn, đọc mã vạch và máy ảnh theo dõi đường_8

sử dụng các lệnh sau để chạy PixyMon để hoàn thành quá trình này.

điểm ảnh 2: phát hiện đối tượng nhỏ gọn, đọc mã vạch và máy ảnh theo dõi đường_9

đầu ra là video trực tiếp từ máy ảnh.

Dạy điểm ảnh 2 một đối tượng

 

cảm biến pixel 2 dùng thuật toán lọc dựa trên sắc màu/ màu để phát hiện hình ảnh. Vì vậy, các đối tượng màu sắc được sử dụng để đào tạo nên màu sắc độc đáo, bao gồm các mặt hàng như quả bóng tennis màu xanh lá cây, búp bê màu hồng…

quần vợt xanh

 

tiếp theo, sử dụng điện tử usb hoặc pin cho máy ảnh. một khi tất cả các đèn dừng nháy, nhấn và giữ nút trên đỉnh pixel 2. đèn sáng lại theo thứ tự sau: màu trắng, sau đó là màu đỏ, và sau đó là màu khác. khi đèn led chuyển sang màu đỏ, thả nút.

Máy ảnh chuyển sang chế độ ánh sáng và khóa các đối tượng nằm ở giữa khung phim của nó. vì vậy, bạn nên đặt các đối tượng 6-20 in-sơ phía trước máy ảnh.

pixel 2 quyết định điểm ảnh nào che phủ đối tượng và điểm ảnh nào là một phần của nền. Màu của đèn LED nên phù hợp với màu sắc của vật thể, đèn LED càng sáng, hiệu quả khóa càng tốt. đèn led sẽ nhấp nháy vài lần để cho thấy nó đã học được điều gì đó từ bạn. khi bạn đã hài lòng với kết quả, nhấn và thả nút pixel 2.

Máy ảnh có thể học tới bảy đối tượng khác nhau dựa trên các đặc điểm màu sắc. Các màu này bao gồm màu cam, đỏ, vàng, xanh dương, tím, xanh dương và xanh lục.

các điều kiện chiếu sáng và cân bằng trắng

 

Điều quan trọng là phải biết rằng các điều kiện ánh sáng như đèn huỳnh quang và đèn nhạt có thể ảnh hưởng đến cân bằng trắng. vấn đề này ảnh hưởng đến khả năng của máy ảnh để phát hiện các vật thể một cách chính xác. bạn có thể giải quyết vấn đề này bằng cách đào tạo lại một chữ ký pixel 2 hoặc điều chỉnh cán cân màu trắng.

Kết nối với microcontroller của bạn (Arduino và Raspberry Pi)

 

Alduino

 

Đầu tiên, tải về thư viện Arduino mới nhất và nhập vào IDE để thiết lập kết nối.

Sau đó, nạp ví dụ” CCC_Hello_World” (Pixel 2 trong Sample File), tải lên bo mạch chủ của bạn và mở màn hình nối tiếp. một cách khác, đặt tốc độ ba-d là 115200.

Một số thông tin được in lên màn hình để thể hiện những gì đã được chương trình kết nối màu nhận ra. Tuy nhiên, nó chỉ in một thông báo nếu có một đối tượng phù hợp với chữ ký màu CCC ở phía trước máy ảnh.

bánh dâu tây

 

Kết nối Raspberry Pi với Pixy2 đòi hỏi thư viện libpixyusb2 và một PC chạy Linux Mint hoặc bất kỳ trình quản lý gói Debian nào.

đầu tiên, cài đặt các phần phụ thuộc cho việc xây dựng các thư viện. khởi động thiết bị trạm và gõ các lệnh sau.

điểm ảnh 2: phát hiện đối tượng nhỏ gọn, đọc mã vạch và máy ảnh theo dõi đường_10

Tiếp theo, sử dụng lệnh này để tải về mã nguồn của Pixy2.

điểm ảnh 2: phát hiện đối tượng nhỏ gọn, đọc mã vạch và máy ảnh theo dõi đường_11

sau đó, tạo một thư viện với những gì sau đây:

điểm ảnh 2: phát hiện đối tượng nhỏ gọn, đọc mã vạch và máy ảnh theo dõi đường_12

Kết nối Pixy2 với máy tính của bạn và thử một trong những dự án ví dụ. Ví dụ, sử dụng các lệnh sau đây để tạo một ví dụ về nhận dạng màu.

điểm ảnh 2: phát hiện đối tượng nhỏ gọn, đọc mã vạch và máy ảnh theo dõi đường_13

sau đó, bạn khởi động ví dụ bằng cách chạy các lệnh sau.

điểm ảnh 2: phát hiện đối tượng nhỏ gọn, đọc mã vạch và máy ảnh theo dõi đường_14

 

chế độ/ chương trình pixel 2

 

Các thành phần kết nối màu

 

Thuật toán lọc dựa trên màu được sử dụng bởi Pixy2 để phát hiện chữ ký của đối tượng là thành phần kết nối màu (CCC). Mặc dù thuật toán này có thể nhớ và phát hiện đến bảy đặc điểm màu sắc khác nhau, nó có thể tìm thấy hàng trăm vật thể cùng một lúc. Pixy2 biên dịch vị trí và kích thước của mỗi đối tượng, sau đó đưa dữ liệu đó qua một trong những giao diện.

loại phát hiện đa mục tiêu này có thể được mã hóa bằng màu sắc. Các mã màu là hai hoặc nhiều nhãn được đặt gần nhau. Một máy ảnh có thể phát hiện và giải mã các mã màu và sau đó xuất chúng như các đối tượng cụ thể.

Theo dõi đường dây

 

Pixy2 sử dụng cảm biến mảng hình ảnh để theo dõi đường nét, cảm biến nhận dữ liệu về hướng của đường nét và các điểm giao nhau mà nó hình thành. Máy ảnh cũng có thể đọc các mã vạch đơn giản để thông báo cho robot giảm tốc độ, rẽ trái hoặc rẽ phải.

Tuy nhiên, các thuật toán theo vết đường nâng cao chỉ phát hiện các đường sáng trên nền tối và ngược lại. Nếu tối quá, ánh sáng nội bộ giúp máy ảnh hoạt động tốt nhất. Thêm vào đó, bạn có thể lập trình Pixy2 để chỉ phát hiện các bề dày nét vẽ cụ thể.

 

Chương trình ứng dụng Pixy2

 

Pixy 2 cho EV3 Lego Brainstorm

 

Pixy2 giao tiếp với giao thức cảm biến Lego. Bạn chỉ cần cắm cáp đi kèm vào các khối Lego và quan sát các đối tượng được phát hiện trên EV3. Hoặc bạn có thể sử dụng các phần mềm của Pixy để đưa dữ liệu vào các chương trình LEGO của bạn. Chương trình này đơn giản hóa việc lập trình Lego bằng cách kéo và thả các mô-đun mới bao gồm đọc màu RGB, vòng lặp và CCC.

Lego Brainstorm, robot EV3

 

PhantomX Pincher, robot phân loại màu sắc

 

Vì Pixy2 sử dụng các thuật toán lọc dựa trên màu sắc, nó rất hữu ích khi xây dựng robot phân loại màu với PhantomX Pincher. cánh tay robot có thể nhặt những vật thể đi vào từ băng chuyền và đặt chúng trước máy ảnh để nhận diện. Pixy2 sẽ thông báo cho robot để đặt đồ vật ở đâu dựa trên màu sắc của nó.

tóm tắt

 

Tóm lại, Pixy2 là một cảm biến quan trọng cho các ứng dụng hiện đại, đặc biệt là trong lĩnh vực robot. Thiết lập là phần khó khăn. nhưng khi bạn đã hoàn thành, bạn sẽ vui vẻ với máy ảnh trong các dự án. Nếu bạn gặp bất cứ vấn đề hoặc có bất cứ câu hỏi nào, xin liên hệ với chúng tôi để biết thêm thông tin.