Руководство по внешнему запуску
Подключение оборудования
Прежде чем пользоваться этим руководством, проверьте назначение выводов конкретной камеры. Если камера поддерживает внешний запуск, назначение выводов приведено в начале её страницы документации.
Схема подключения
СоветРуководство основано на Raspberry Pi, но на практике подойдёт любое встраиваемое устройство, способное подавать сигналы. Соедините камеру и источник сигнала запуска, как описано в разделе о подключении оборудования.
В примере используется оценочный комплект камеры OG01A1B


Программа для Windows
Скачайте графическую программу для оценочных комплектов камер Arducam и откройте комплект с нужным файлом конфигурации.
Файл конфигурации с поддержкой внешнего запуска можно запросить у нас: напишите на quote@arducam-russia.ru и укажите модель камеры (например, OV01V1B Camera).
Код на Python для внешнего запуска
import RPi.GPIO as GPIO
import time
import argparse
GPIO.setwarnings(False)
GPIO.cleanup()
GPIO.setmode(GPIO.BCM)
GPIO.setup(18,GPIO.OUT)
def main(framerate, trigger_time):
trigger_time = trigger_time / 1000
sleep_time = 1/framerate
sleep_time = round(sleep_time, 3) - trigger_time
print("Start Trigger! Press CTRL+C to exit")
try:
while 1:
GPIO.output(18, GPIO.HIGH)
time.sleep(trigger_time)
GPIO.output(18, GPIO.LOW)
time.sleep(sleep_time)
except KeyboardInterrupt:
GPIO.cleanup()
if __name__ == "__main__":
parser = argparse.ArgumentParser(description="Trigger")
parser.add_argument("-f", "--framerate", type=float, default=30, help="frame rate")
parser.add_argument("-t", "--trigger-time", type=float, default=1, help="Trigger signal maintains high level time (ms)")
args = parser.parse_args()
main(args.framerate, args.trigger_time)
-f — частота сигналов внешнего запуска; в этом примере — 70 кадров (задайте частоту под свою задачу).
python3 trigger.py -f 140
Демонстрация
Экспозиция по умолчанию довольно длинная, поэтому для более высокой частоты кадров её нужно уменьшить. Например, чтобы при внешнем запуске получать 140 кадров, установите экспозицию около 600 мкс.
ПримечаниеЕсли частота кадров не достигает нужной, попробуйте ещё уменьшить экспозицию.

