![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](https://i.howwhatproduce.com/images/009/image-24434-j.webp)
Mục lục:
2025 Tác giả: John Day | [email protected]. Sửa đổi lần cuối: 2025-01-23 15:15
![Image Image](https://i.howwhatproduce.com/images/009/image-24434-2-j.webp)
![](https://i.ytimg.com/vi/2Auoq4cBtjI/hqdefault.jpg)
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: -
- Hình ảnh được chụp bởi RPI Camera và được xử lý trong python bằng openCV.
- Hình ảnh đã chụp được chuyển đổi từ RGB sang HSV.
- Á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).
- Tìm đường viền cho tất cả các đối tượng màu đỏ trong khung.
- 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.
- 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.
- 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.
- 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.
- 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
![](https://i.ytimg.com/vi/XfPXu4UAZwQ/hqdefault.jpg)
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:
Theo dõi & theo dõi các cửa hàng nhỏ: 9 bước (có hình ảnh)
![Theo dõi & theo dõi các cửa hàng nhỏ: 9 bước (có hình ảnh) Theo dõi & theo dõi các cửa hàng nhỏ: 9 bước (có hình ảnh)](https://i.howwhatproduce.com/images/007/image-19294-j.webp)
Theo dõi & theo dõi cho các cửa hàng nhỏ: Đây là một hệ thống dành cho các cửa hàng nhỏ được cho là gắn vào xe đạp điện hoặc xe tay ga điện tử để giao hàng trong phạm vi ngắn, ví dụ như một tiệm bánh muốn giao bánh ngọt. Theo dõi và theo dõi nghĩa là gì? Theo dõi và theo dõi là một hệ thống được sử dụng bởi ca
Bộ dụng cụ theo dõi xe ô tô tự làm bằng rô bốt thông minh Theo dõi ô tô cảm quang: 7 bước
![Bộ dụng cụ theo dõi xe ô tô tự làm bằng rô bốt thông minh Theo dõi ô tô cảm quang: 7 bước Bộ dụng cụ theo dõi xe ô tô tự làm bằng rô bốt thông minh Theo dõi ô tô cảm quang: 7 bước](https://i.howwhatproduce.com/images/008/image-22349-j.webp)
Tự làm bộ dụng cụ theo dõi rô bốt thông minh theo dõi ô tô Theo dõi ô tô cảm quang: Thiết kế bởi SINONING ROBOT Bạn có thể mua từ rô bốt theo dõi ô tô ChipLM393 so sánh hai điện trở quang, khi có một đèn LED cảm quang một bên TRẮNG thì bên của động cơ sẽ dừng ngay lập tức, bên kia của động cơ quay lên, để
Trượt Máy Ảnh Theo Dõi Đối Tượng Với Trục Xoay. 3D được in & xây dựng trên bộ điều khiển động cơ DC RoboClaw & Arduino: 5 bước (có hình ảnh)
![Trượt Máy Ảnh Theo Dõi Đối Tượng Với Trục Xoay. 3D được in & xây dựng trên bộ điều khiển động cơ DC RoboClaw & Arduino: 5 bước (có hình ảnh) Trượt Máy Ảnh Theo Dõi Đối Tượng Với Trục Xoay. 3D được in & xây dựng trên bộ điều khiển động cơ DC RoboClaw & Arduino: 5 bước (có hình ảnh)](https://i.howwhatproduce.com/images/010/image-29875-j.webp)
Trượt Máy Ảnh Theo Dõi Đối Tượng Với Trục Xoay. 3D được in & xây dựng trên bộ điều khiển động cơ DC RoboClaw & Arduino: Dự án này là một trong những dự án yêu thích của tôi vì tôi đã kết hợp sở thích làm video với DIY. Tôi đã luôn xem xét và muốn mô phỏng những cảnh quay điện ảnh đó trong những bộ phim trong đó máy ảnh di chuyển trên màn hình trong khi lia để theo dõi
Robot theo dõi màu sắc dựa trên bánh xe đa hướng và OpenCV: 6 bước
![Robot theo dõi màu sắc dựa trên bánh xe đa hướng và OpenCV: 6 bước Robot theo dõi màu sắc dựa trên bánh xe đa hướng và OpenCV: 6 bước](https://i.howwhatproduce.com/images/011/image-30732-j.webp)
Robot theo dõi màu sắc dựa trên bánh xe đa hướng và OpenCV: Tôi sử dụng khung bánh xe đa hướng để triển khai tính năng theo dõi màu sắc của mình và tôi sử dụng phần mềm di động có tên OpenCVBot. Cảm ơn các nhà phát triển phần mềm ở đây, cảm ơn bạn. Bot OpenCV thực sự phát hiện hoặc theo dõi bất kỳ đối tượng thời gian thực nào thông qua quá trình hình ảnh
Theo dõi thời tiết M5Stack M5stick C dựa trên ESP32 với DHT11 - Theo dõi nhiệt độ độ ẩm & chỉ số nhiệt trên M5stick-C với DHT11: 6 bước
![Theo dõi thời tiết M5Stack M5stick C dựa trên ESP32 với DHT11 - Theo dõi nhiệt độ độ ẩm & chỉ số nhiệt trên M5stick-C với DHT11: 6 bước Theo dõi thời tiết M5Stack M5stick C dựa trên ESP32 với DHT11 - Theo dõi nhiệt độ độ ẩm & chỉ số nhiệt trên M5stick-C với DHT11: 6 bước](https://i.howwhatproduce.com/images/002/image-3249-17-j.webp)
Theo dõi thời tiết M5Stack M5stick C dựa trên ESP32 với DHT11 | Theo dõi nhiệt độ độ ẩm và chỉ số nhiệt trên M5stick-C Với DHT11: Xin chào các bạn, trong phần hướng dẫn này, chúng ta sẽ học cách giao tiếp cảm biến nhiệt độ DHT11 với m5stick-C (một bảng phát triển của m5stack) và hiển thị nó trên màn hình của m5stick-C. Vì vậy, trong hướng dẫn này, chúng ta sẽ đọc nhiệt độ, độ ẩm & nhiệt tôi