Демо на Python и C для камер с моторизованной фокусировкой
Демо на Python
Arducam выпустила два демо: Autofocus.py и FocuserExample.py.
1. Подготовка
Сначала выполните следующие шаги.
Шаг 1. Установите зависимости
sudo apt-get upgrade
sudo apt install -y python3-kms++ python3-libcamera python3-pip
sudo apt install -y python3-pyqt5 python3-prctl libatlas-base-dev ffmpeg
sudo pip3 install numpy --upgrade
sudo pip3 install picamera2 opencv-python
Шаг 2. Установите драйвер и libcamera
Найдите способ установки драйвера для своей камеры по одной из двух ссылок ниже, затем выполните следующие команды.
ПримечаниеЕсли вашей камеры нет в списке, напишите нам на quote@arducam-russia.ru.
Шаг 3. Скачайте библиотеку
git clone https://github.com/ArduCAM/RaspberryPi.git
Шаг 4. Включите I2C
cd /home/pi/RaspberryPi/Motorized_Focus_Camera
sudo chmod +x enable_i2c_vc.sh
./enable_i2c_vc.sh
Нажмите Y, чтобы перезагрузить Raspberry Pi.
2. Использование
AutofocusTest.py
- Демо поддерживает автофокус в режиме предпросмотра — фокусировку видно на экране.
- Нажмите «F», чтобы выполнить автофокус, и «Q», чтобы выйти и сохранить снимок.
cd /home/pi/RaspberryPi/Motorized_Focus_Camera/python/
python3 AutofocusTest.py -i 10
FocuserExample.py
FocuserExample.py — пример ручной фокусировки.
cd /home/pi/RaspberryPi/Motorized_Focus_Camera/python/
python FocuserExample.py -i 10

Демо на C
cd cd /home/pi/RaspberryPi/Motorized_Focus_Camera/C/
make install
make
./manualFocus