Mục lục:

Theo dõi đối tượng dựa trên phát hiện màu: 10 bước
Theo dõi đối tượng dựa trên phát hiện màu: 10 bước

Video: Theo dõi đối tượng dựa trên phát hiện màu: 10 bước

Video: Theo dõi đối tượng dựa trên phát hiện màu: 10 bước
Video: Bài Kiểm Tra Màu Sắc Cho Biết Tuổi Tâm Hồn Của Bạn 2024, Tháng bảy
Anonim
Image
Image

Câu chuyện

Tôi thực hiện dự án này để học xử lý hình ảnh bằng Raspberry PI và mở CV. Để làm cho dự án này thú vị hơn, tôi đã sử dụng hai động cơ Servo SG90 và gắn camera trên đó. Một động cơ dùng để chuyển động theo phương ngang và động cơ thứ hai dùng để chuyển động theo phương thẳng đứng.

Quân nhu

Writup đầy đủ

Theo dõi đối tượng dựa trên phát hiện màu

1. Cài đặt Raspbian Strech trên Raspberry 3B +

Một. Xem video YouTube của tôi từ: - đến 15:10 đến 16:42 - >>

NS. Sử dụng bộ chuyển đổi HDMI-VGA để kết nối RPI với màn hình & Bàn phím & chuột USB.

NS. Khởi động máy tính để bàn RPI và làm theo bước tiếp theo.

NS. Khuyến nghị sử dụng màn hình nếu bạn là người mới bắt đầu vì truy cập trực tiếp PI rất dễ dàng cho người mới.

2. Cài đặt Open CV trên RPI3B +

Một.

NS. Thời gian thực hiện: - Xấp xỉ 8 giờ trở lên

NS. Tôi dành hai ngày để hoàn thành quá trình này (20 giờ) vì vậy hãy say mê và bình tĩnh.

3. Cài đặt thư viện PCM9685 trên Raspberry PI.

Một. Tài liệu tham khảo: -

NS. Kiểm tra kết nối PCM9685 i2c với RPI

tôi. Chạy: - sudo apt-get install python-smbus

ii. Chạy: - sudo apt-get install i2c-tools

iii. Chạy: - sudo i2cdetect -y 1

1. Hình ảnh giao tiếp thành công với PCM9685

NS. Mở Terminal & run: - source ~ /.profile # để vào trong môi trường ảo.

NS. Mở Terminal & run: - pip3 install adafruit-circuitpython-servokit

e. Không bao giờ sử dụng “sudo” nếu không bạn sẽ gặp phải vấn đề vì sử dụng “sudo” sẽ không cài đặt thư viện trong môi trường ảo của bạn.

NS. Kiểm tra servo

tôi. Mở python3 và nhập các lệnh bên dưới.

ii. từ adafruit_servokit nhập ServoKit

iii. kit = ServoKit (kênh = 16)

iv. kit.servo [0].angle = 90

v. kit.servo [0].angle = 180

vi. kit.servo [0].angle = 0

4. Chi tiết kết nối: -

Một. Kết nối 5VDC với PCM9685 (Đối với hoạt động Servo Yêu cầu 5V bên ngoài)

NS. / Kết nối PC9685 I2C & chân cung cấp logic với chân RPI.

NS. Kết nối hai Servo với PCM9685

5. Kiểm tra servo

Một. Tôi đã chuẩn bị 4 tệp để kiểm tra servo (180.py, 90.py, 0.py).

tôi. Đối với 0 độ. (Cả Servo ở 0 độ).

ii. Đối với 90 độ. (Cả hai Servo ở 90 độ).

iii. Đối với 180 độ. (Cả hai Servo ở 180 độ).

iv. Mã nguồn ()

6. Cài đặt camera PI trên đầu nối Camera & lắp servo như giải thích trong video hướng dẫn.

Một. URL hướng dẫn: -

7. Chạy mã theo dõi đối tượng (tải xuống từ:-)

8. Mở thiết bị đầu cuối

Một. Chạy: - source ~ /.profile.

NS. Chạy: - workon cv.

NS. Đánh dấu “(CV)” trước lệnh đầu cuối.

NS. Chạy Mã theo dõi đối tượng: - ‘đường dẫn vị trí tệp của bạn’ / python3.’tên tệp tin’

e. Để thoát, nhấn: - Esc

Bước 1: Công việc của Dự án: -

  1. Hình ảnh được chụp bởi RPI Camera và được xử lý trong python bằng openCV.
  2. Hình ảnh đã chụp được chuyển đổi từ RGB sang HSV.
  3. Áp dụng mặt nạ cho Màu cụ thể (trong mã cuối cùng của tôi, tôi đã sử dụng màu ĐỎ và mã đặc biệt được sử dụng để tìm giá trị mặt nạ chính xác cũng được đính kèm theo).
  4. Tìm đường viền cho tất cả các đối tượng màu đỏ trong khung.
  5. Cuối cùng, phân loại và chọn các Đường viền đầu tiên sẽ tạo ra đối tượng màu đỏ khó chịu nhất trong khung.
  6. Vẽ hình chữ nhật trên đối tượng và tìm tâm theo chiều ngang và chiều dọc của hình chữ nhật.
  7. Kiểm tra sự khác biệt giữa tâm ngang của Khung và tâm ngang của đối tượng.
  8. Nếu chênh lệch lớn hơn thì hãy đặt giá trị rồi bắt đầu di chuyển ngang Servo để giảm thiểu chênh lệch.
  9. Theo cách tương tự, chúng ta có thể di chuyển trục dọc và cuối cùng tính năng theo dõi đối tượng hoạt động ở 180 Độ.

Bước 2: Chuẩn bị RPI: - Thời gian hướng dẫn cài đặt là: - 15:10 đến 16:42 trong Youtube Video

Tải xuống Raspbian Streach và sử dụng nó trên thẻ nhớ 32 GB. URL: -https://downloads.raspberrypi.org/raspbian_full_latest.

Sau khi tải xuống hình ảnh Raspbian, hãy giải nén và lưu trữ trên máy tính để bàn (hoặc nơi thích hợp).

Để ghi hình ảnh trên thẻ SD, hãy tải xuống Eatcher.

URL:

Kết nối cáp HDMI với VGA vào RPI và màn hình LCD.

Kết nối Bàn phím và Chuột USB và cấp nguồn cho PI bằng bộ chuyển đổi nguồn (2,5 amp.)

Đề xuất: