Камера OV7251 0,3 Мп с глобальным затвором
Введение
Камеры с глобальным затвором не дают артефактов скользящего затвора и лучше снимают движущиеся объекты. OV7251 — одна из таких камер.
Сенсор
| Сенсор | OV7251 |
|---|---|
| Тип затвора | Глобальный затвор |
| Активные пиксели | 640 × 480 |
| Разрешение | 0,3 Мп |
| Оптический формат | 1/7.5″ |
| Размер пикселя | 3 × 3 мкм |
| Цветной фильтр | Нет (монохромный) |
Камеры Arducam
Многие решают на Raspberry Pi задачи компьютерного и машинного зрения, где приходится работать с быстро движущимися объектами. Камера с глобальным затвором избавляет от артефактов скользящего затвора и упрощает обработку изображения, но на Raspberry Pi её подключить непросто.
По данным Arducam, компания одной из первых предложила способ подключать камеры с глобальным затвором к Raspberry Pi. Теперь разработчики Raspberry Pi перенесли драйверы и официально включили их в дерево ядра Raspberry Pi. Это значит, что камеры Arducam OV7251/OV9281 работают с официальным драйвером V4L2.
Камеры Arducam OV7251 MIPI разработаны в первую очередь для Raspberry Pi и подключаются напрямую к его разъёму CSI. Они поддерживают официальный драйвер камеры V4L2 и драйвер Arducam userland.
Подробные характеристики
| Артикул | Разъём (контакты, сторона) | Особенности | Объектив | Угол обзора | Фокусировка | Чувствительность к ИК |
|---|---|---|---|---|---|---|
| B0206 | 15, снизу | Миниатюрная | Штатный | 72,9° (Г) × 57,7° (В) | Фиксированный фокус | Без ИК-фильтра |
| B0161 | 15, снизу | Миниатюрная | Штатный | 72,9° (Г) × 57,7° (В) | Фиксированный фокус | ИК-фильтр 650 нм |
Подключение оборудования
Общий порядок подключения камер Raspberry Pi описан в документе:
Быстрый старт — подключение оборудования
Настройка ПО
Поддерживаемые платформы и ОС
| Поддерживаемые платформы и ОС | |||
|---|---|---|---|
| Платформа | Bookworm (rpicam) | Bullseye (libcamera/rpicam) | Buster (raspistill) |
| Raspberry Pi 5 | √ | ||
| Raspberry Pi 4B / 3B+ / 3A+ / Zero / Zero 2 W | √ | √ | |
| Raspberry Pi CM3 / CM3+ / CM4 / CM5 (нужна дополнительная плата-адаптер) | √ | √ |
Настройка системы
Bookworm
Настройка на Pi 5
Если у вас Pi 5 с Bookworm, выполните:
sudo nano /boot/firmware/config.txt
#Find the line: camera_auto_detect=1, update it to:
camera_auto_detect=0
#Find the line: [all], add the following item under it:
dtoverlay=ov7251
#Save and reboot.
Чтобы включить камеру на порту cam0 Pi 5, внесите такие изменения:
sudo nano /boot/firmware/config.txt
#Find the line: camera_auto_detect=1, update it to:
camera_auto_detect=0
#Find the line: [all], add the following item under it:
dtoverlay=ov7251,cam0
#Save and reboot.
Предпросмотр
Для предпросмотра выполните команду:
rpicam-still -t 0 --tuning-file /usr/share/libcamera/ipa/rpi/pisp/uncalibrated.json
Настройка на Pi 0–4
Если у вас Pi 0–4 с Bookworm, выполните:
sudo nano /boot/firmware/config.txt
#Find the line: camera_auto_detect=1, update it to:
camera_auto_detect=0
#Find the line: [all], add the following item under it:
dtoverlay=ov7251
#Save and reboot.
Предпросмотр
Для предпросмотра выполните команду:
rpicam-still -t 0 --tuning-file /usr/share/libcamera/ipa/rpi/vc4/uncalibrated.json
Bullseye
Настройка на Pi 0–4
Если у вас Pi 0–4 с Bullseye, выполните:
sudo nano /boot/config.txt
#Find the line: camera_auto_detect=1, update it to:
camera_auto_detect=0
#Find the line: [all], add the following item under it:
dtoverlay=ov7251,media-controller=0
#Save and reboot.
Предпросмотр
Для предпросмотра запустите одну из двух демонстрационных программ:
#Install the dependencies
sudo apt install python3-opencv
#Run the demo code
python3 play1.py
#Or
python3 play2.py
import cv2
cap = cv2.VideoCapture(0)
while True:
ret, frame = cap.read()
cv2.imshow("Test", frame)
key = cv2.waitKey(1)
if key == ord('q'):
break
import cv2
cap = cv2.VideoCapture(0)
cap.set(cv2.CAP_PROP_CONVERT_RGB, 0)
while True:
ret, frame = cap.read()
frame = frame << 6
cv2.imshow("Test", frame)
key = cv2.waitKey(1)
if key == ord('q'):
break