шаблоны сайт визитка 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 дисплея Управление светодиодом »

Новости о нас

Расписание занятий для каждой сформированной группы по робототехнике на 2017-2018 учебный год. Подробнее
Учебный год начался, и у нас очередная радостная новость для вас, педагоги! В этом году... Подробнее
Наши учащиеся выступили на августовской конференции педагогов! Подробнее
Хочешь учиться в Толтеке по выгодной цене? Приводи друзей и получай большие скидки!... Подробнее
19 августа в ТРЦ Сити Молл с блеском прошел РобоКвест! Героями квеста стали более сотни... Подробнее

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

 TZOyoOCZ8y0 logotip novy SF BashGU  utv logo  CityMoll  VolnoeDelo