шаблоны сайт визитка joomla
Скачать шаблоны Joomla 3.5 бесплатно
Вы находитесь здесь:Главная»Учебные материалы»Raspberry»Подключение камеры

Подключение камеры

Подключение камеры

1.Отключение RaspberryPi от питания.

2.Подключить камеры к шлейфу camera на RaspberryPi(цветовой ключ на шлейфе должен оказаться со стороны Ethernet-разъёма).

Включение и настройка камеры

1.Подключите монитор к Raspbery Pi через HDMI-разъём.

2.Включите Raspberry Pi.

3.После загрузки ОС Raspbian зайдите в меню конфигурации параметров Raspberry Pi:Preferences->Raspberry Pi Configuration.

4.Перейдите на вкладку Interfaces и переключите радиокнопку Camera в положение Enabled.

5.Нажать на иконку малины (это же меню пуск)

6.Выбрать вкладку (Programming)->Python 3(IDLE)

7.Создайте новый файл и сохраните его с именем camera.py.

Код для того чтобы на экране появится изображение с камеры.(Переписываем код также как в примере)

from picamera import PiCamera
from time import sleep
 
camera = PiCamera()
 
# Запускаем предпросмотр сигнала с камеры на экране поверх всех окон
camera.start_preview()
 
# 10 секунд смотрим на экран
sleep(10)
 
# Выключаем предпросмотр
camera.stop_preview()

Делаем фото и сохраняем его в файл:

Изменим код предыдущего примера, чтобы сохранить фотографию с камеры в файл.

  1. Уменьшите время ожидания следующей команды с 10 до 3 секунд. Для этого измените параметр функции sleep. Не уменьшайте его меньше 2 секунд — камере необходима пауза между включением и выполнением снимка. За это время модуль автоматически скорректирует баланс белого и экспозицию.
  2. Перед последней строкой добавьте функцию camera.capture и укажите путь по которому будет находится наша фотография. У вас должен получиться следующий код:
    camera.py
    from picamera import PiCamera
    from time import sleep
     
    camera = PiCamera()
     
    # Запускаем предпросмотр сигнала с камеры на экране поверх всех окон
    camera.start_preview()
     
    # Даём камере три секунды на автофокусировку и установку баланса белого
    sleep(3)
     
    # Делаем снимок и сохраняем его на рабочий стол с именем image.jpg
    camera.capture('/home/pi/Desktop/image.jpg')
     
    # Выключаем режим предпросмотра
    camera.stop_preview()

     

  3. Сохраните файл и запустите его. В результате его выполнения на рабочем столе появится фотография с камеры.

Запишем видео

Теперь попробуем использовать модуль в режиме видеокамеры — снимем минутный ролик и сохраним его на рабочий стол. Для этого изменим код из предыдущего примера.

  1. Замените функцию capture() на функции start_recording() и stop_recording() — для начала и окончания записи.
  2. Длину ролика можно задать с помощью параметра функции sleep, как мы это делали в предыдущих примерах. Но мы рекомендуем использовать метод camera.wait_recording — он отслеживает и обрабатывает ошибки записи. Ваш код будет таким:
    camera.py
    from picamera import PiCamera
    from time import sleep
     
    camera = PiCamera()
     
    # Запускаем предпросмотр сигнала с камеры на экране поверх всех окон
    camera.start_preview()
     
    # Начинаем запись видеофайла
    camera.start_recording('/home/pi/video.h264')
     
    # Минуту пишем потоковое видео
    camera.wait_recording(60)
     
    # Останавливаем запись
    camera.stop_recording()
     
    # Выключаем предпросмотр
    camera.stop_preview()

Проверить записанное видео проще всего через встроенный OMXplayer. Откройте терминал и запустите видео командой:

omxplayer video.h264

Видео может проигрываться несколько быстрее, чем было записано — это связано с настройками OMXplayer.

Перенастроим разрешение, частоту кадров и режим баланса белого

Попробуем изменить режим работы камеры — запишем два файла с разным разрешением, здадим необходимую частоту кадров и изменим профиль баланса белого.

camera.py
from time import sleep
from picamera import PiCamera
 
camera = PiCamera()
 
# Зададим разрешение камеры — 1024 пикселя по ширине и 768 по высоте
camera.resolution = (1024, 768)
 
# Зададим частоту кадров
camera.framerate = 25
 
# Переключим баланс белого из режима авто в профиль естественного освещения
camera.awb_mode = 'sunlight'
 
# Запустим запись видео в файл с разрешением камеры
camera.start_recording('highres.h264')
 
# Запустим запись во второй файл с меньшим разрешением — 320 пикселей по ширине и 240 по высоте.
# Одновременно мы можем работать с 4 потоками. Номер потока (от 0 до 3) определяется в splitter_port
camera.start_recording('lowres.h264', splitter_port=2, resize=(320, 240))
 
# Запишем минуту видео
camera.wait_recording(60)
 
# Остановим запись файлов
camera.stop_recording(splitter_port=2)
camera.stop_recording()
Другие материалы в этой категории: « Подключение LCD дисплея Управление светодиодом »

Новости о нас

КАЖДУЮ ПЯТНИЦУ - бесплатное занятие по 3D-моделированию с 16:40 до 18:10. Только для учащихся нашего технопарка! Подробнее
 Региональный отборочный фестиваль "Робофест-Стерлитамак 2018" состоится 25-26 января в г.... Подробнее
В сезоне 2017/18 фестиваля «РобоФест Стерлитамак 2018» Региональный учебно-тренировочный сбор... Подробнее
ВНИМАНИЕ учащимся! Объявляем конкурс рисунков на тему "Робот моей мечты", который пройдет по двум... Подробнее
В нашем технопарке Толтек СФ БашГУ пройдут открытые ОТБОРОЧНЫЕ СОРЕВНОВАНИЯ для ВСЕХ возрастов и... Подробнее

Наши партнеры

 TZOyoOCZ8y0 logotip novy SF BashGU  utv logo  CityMoll  VolnoeDelo