Как установить и настроить модуль камеры Raspberry Pi
Оценка пользователей: / 16
ПлохоОтлично 
Camera Raspberry PiСреди интересных дополнений Raspberry Pi является модуль видеокамеры, предназначенный для подключения к шине CSI с помощью ленточного кабеля.
Сама плата камеры крошечная. Ее размеры лишь 25x20x9 мм, а весит всего 3 грамма и поставляется с 15 см ленточным кабелем.
Camera Raspberry Pi-1
Датчик камеры 5 MP, имеет объектив с фиксированным фокусом и позволяет получить фотоснимки с разрешением 2592x1944. Поддержка видео: 1080p 30 кадров в секунду (fps), 720p при 60 fps и разрешением 640x480 со скоростью до 90 fps. Полная поддержка камеры добавлена ​​к Raspbian ОС, которую нужно обновить.
Скажите «чи-и-из» для Wheezy
Прежде чем двигаться дальше, Вам необходимо подключение к Интернету. Модуль камеры требует, чтобы Raspian ОС была обновлена ​​до последней версии, потому что так можно установить необходимые драйвера и инструменты.
Если это не является проблемой, то можем выполнить установку оборудования.
Обратите внимание, что камера может быть повреждена статическим зарядом. Перед тем, как снять с камеры ее серый антистатический пакет, пожалуйста, убедитесь, что Вы устранили свой заряд, прикоснувшись к заземленному предмету (например, радиатору или водопроводной трубе).
Для камеры выделенной шиной является ленточный разъем ближе к порту Ethernet. Он имеет конструкцию нулевого усилия вставки (ZIF): надо только подтянуть два боковых зажимы, чтобы освободить скобу.
Вам нужно разместить ленту с введением от края соединения вблизи порта Ethernet и до конца разъема питания Pi. Держите квадрат ленты на месте и раздвиньте фиксаторы так, чтобы зафиксировать ленту в нужном положении. Обратите внимание на фото, что гибкий кабель вставляется серебряными контактами в сторону порта HDMI:
Camera Raspberry Pi-2
Подключите все к Raspberry Pi и загрузитесь с SD-карты, выбрав для установки стандартную ОС Raspbian "Wheezy", а затем перезагрузитесь. Имя пользователя и пароль по умолчанию "pi" и "raspberry", соответственно.
Сначала мы должны обновить ОС, для этого откройте терминал и введите следующие две команды, нажимая клавишу возврата после каждой из них. Они могут занять немало минут до завершения, поэтому можете выпить чашку чая.
sudo apt-get update
sudo apt-get upgrade -y
Теперь нам нужно использовать инструмент настройки Raspberry Pi, чтобы проверить распределение памяти GPU, потому что нужно не менее 128 как буфер для всех видеоданных, которые вот-вот будут залиты в память. При этом фактически выполняется активация шины камеры. Введите в терминале:
sudo raspi-config
Сначала выберите "Advanced > Memory_split" (Расширенный > Распределение памяти) - он должен быть уже установлен на 128, но если нет, то внесите изменения. Система камеры, вроде, нормально работает даже при 16, но рекомендуется 128.
Наконец, есть вариант поддержки камеры Enable/Disable Camera (включение/выключение камеры), выберите Enable (включить):
Camera Raspberry Pi install
Camera Raspberry Pi Install-1
Виберите Finish (готово), а дальше Reboot - для перезагрузки:
Camera Raspberry Pi Install-2
Съемка с Raspberry Pi
Есть два инструмента командной строки для доступа к модулю камеры - это raspivid и raspistill.
Камера предлагает хороший выбор графических эффектов и общих параметров камеры, которые можно применить в прямом эфире, как для фотографий так и для видео. Вы в состоянии изменить режимы баланса белого, фокусировки, тип фото, экспозицию, уровень ISO и данные EXIF.
Ниже приведены примеры команд с терминала и что они будут делать, время захвата по умолчанию 5 секунд, воспользуйтесь параметром –t, чтобы указать более длительный период в миллисекундах, так -t 20000 означает "в течение 20 секунд".
Видео
Отображение пять секунд в режиме демо: raspivid –d
Показывает 10 с видео в демо-режиме: raspivid -о video.h264 -t 10000 –d
Отображение 640х480 превью: raspivid -p 0,0,640,480
Захват 20 секунд видео в формате h264: raspivid -t 20000 -o video.h264
Использование параметров изображения в команде raspivid
Синтаксис: RaspiVid [параметры]
Параметры команд для изображения
-?, - помощь: Информация для помощи
-w, - ширина: Установите ширину изображения <size>. По умолчанию 1920
-h, - высота: Указанная высота изображения <size>. По умолчанию 1080
-b, - битрейт: Указанный битрейт. Используйте биты в секунду (например, 10Mbits/s будет -b 10000000)
-o, - выход: Выходной файл <filename> (для записи на stdout, использовать"-o -")
-v, - подробно: Вывод подробностей во время работы
-t, - время ожидания: Время (в мс) к фотографированию и отключения. Если не указано, устанавливается 5 секунд
-d, - демо: Запуск демонстрационного режима (цикл через ряд параметров камеры, захвата нет)
-fps - частота кадров: Установите частоту кадров в секунду для записи
-e, - penc: Показать изображения для предварительного просмотра *после* кодирования (показать артефакты сжатия)
Параметры команд предварительного просмотра
-p, - предварительный просмотр: Параметры окна просмотра <'x,y,w,h'>
-f, - полноэкранный: Полноэкранный режим просмотра
-n, - без предварительного просмотра: Не показывать окно предварительного просмотра
Фото
Захват изображения в JPEG формате: raspistill -о image.jpg
Сделать фото 640x480: raspistill -o image.jpg -w 640 -h 480
Сделать JPEG пониженного качества: raspistill -o image.jpg -q 5
Использование параметров изображения в команде RaspiStill
Синтаксис: RaspiStill [параметры]
Параметры команд для изображения
-?, - помощь: Информация для помощи
-w, - ширина: Установите ширину изображения <size>
-h, - высота: Указанная высота изображения <size>
-q, - качество: Установка качества JPEG <0 до 100>
-r, - raw: Добавить данные raw bayer в JPEG метаданные
-o, - выход: Выходной файл <filename> (для записи на stdout, использовать '-o -'). Если не указано, файл не сохраняется
-v, - подробно: Вывод подробностей во время работы
-t, - время ожидания: Время (в мс) к фотографированию и выключению (если не указано, то устанавливается в 5 секунд)
-th, - thumb: Установить параметры эскиза (х:у:качество)
-d, - демо: Запуск демонстрационного режима (цикл через ряд параметров камеры, захвата нет)
-e, - кодирование: Кодирование, используемое для выходного файла (JPG, BMP, GIF, PNG)
-x, - exif: Тег EXIF для применения к захватам (формат как 'key=value')
-tl, - timelapse: Режим интервальной съемки. Делает снимок каждые <t> мс
Параметры команд предварительного просмотра
-p, - предварительный просмотр: Параметры окна просмотра <'x,y,w,h'>
-f, - полноэкранный: Полноэкранный режим просмотра
-n, - без предварительного просмотра: Не показывать окно предварительного просмотра
Дополнительные параметры команд для видео и изображения
-sh, - резкость: Установка резкости изображения (от -100 до +100)
-co, - контраст: Установка контрастности изображения (от -100 до +100)
-br, - яркость: Установка яркости изображения (от 0 до 100)
-sa, - насыщение: Установка насыщенности изображения (от -100 до +100)
-ISO, - ISO: Указанное ISO для захвата
-vs, - vstab: Включить видео стабилизацию
-ev, - ev: Установить экспокоррекцию
-ex, - экспозиция: Установить режим экспозиции
-awb, - awb: Установить режим AWB
-ifx, - imxfx: Установить эффект изображения
-cfx, - colfx: Установить цветовой эффект (U:V)
-mm, - metering: Установить режим замера экспозиции
-rot, - вращение: Поворот изображения (0-359)
-hf, - hflip: Горизонтальный флип
-vf, - vflip : Вертикальный флип
По умолчанию папка для сохранения изображений "/home/pi" поэтому, если Вам просто необходимо проиграть сохраненное видео, то проще загрузиться в графический интерфейс с startx, открыть "File Manager" и использовать "LXTerminal" для команд камеры.
Как организувать потоковое видео с Raspberry Pi
Для просмотра канала на Linux
Установите необходимое программное обеспечение, выполнив следующую команду из терминала:
sudo apt-get install mplayer netcat
Найдите IP-адрес Pi, запустив ifconfig. (Ваш IP-адрес будет указан в выводе на консоль и, вероятно, будет иметь вид 192.168.1.XXX).
Выполните следующую команду из терминала для просмотра канала с помощью MPlayer:
nc -l -p 5001 | mplayer -fps 31 -cache 1024 -
Для просмотра канала на ОС Windows
Установка и запуск Linux на Pi.
Найдите IP-адрес Pi, запустив ifconfig. (Ваш IP-адрес будет указан в выводе на консоль и, вероятно, будет иметь вид 192.168.1.XXX).
Обратите внимание, что Ваш браузер может жаловаться, что эти файлы вредоносные, поскольку они без подписи.
Нажмите клавишу Windows, и клавишу "r" одновременно, чтобы вызвать диалоговое окно "Run" ("Выполнить"). Введите cmd.eхe в диалоговом окне и нажмите Enter/Return, чтобы открыть строку DOS.
Введите в командной строке, чтобы просмотреть канал, используя MPlayer:
[Шлях до nc.eхе]nc.eхе -L -p 5001 | [Шлях до mplayer.eхе]mplayer.eхе -fps 31 -cache 1024 -
Для просмотра канала на OS X
Загрузите MPlayer.
Кроме того, Вы можете скачать mplayer, используя Brew, которого мы рекомендуем.
Найдите IP-адрес Pi, запустив ifconfig. (Ваш IP-адрес будет указан в выводе на консоль и, вероятно, будет иметь вид 192.168.1.XXX).
Выполните следующую команду из терминала для просмотра канал с помощью MPlayer:
nc -l -p 5001 | mplayer -fps 31 -cache 1024 -
Для просмотра канала на Raspberry Pi
Найдите IP-адрес Pi, запустив ifconfig. (Ваш IP-адрес будет указан в выводе на консоль и, вероятно, будет иметь вид 192.168.1.XXX).
Выполните следующие команды в терминале на принимающем Pi:
mkfifo buffer
nc -p 5001 -l > buffer | /opt/vc/src/hello_pi/hello_video/hello_video.bin buffer
Для передачи канала с Pi, к которому присоединен модуль камеры
После настройки "приемной" машины согласно приведенным выше инструкциям, выполните следующие команды с терминала на "передающем" Pi:
raspivid -t 999999 -o – | nc [вставте IP-адресу клієнта] 5001
Затем Вы можете использовать команды, перечисленные выше при рассмотрении программного обеспечения камеры, чтобы изменить время захвата или добавить видео-эффекты.
(По материалам EN: raspberrypi.org)
 
>
КнигаНовости Практика поискаПартнерыО нас
Підтримка та дизайн: Могильний С.С. Шаблон: Joomla Templates by BuyHTTP Joomla Hosting