Радиоуправляемые модели в Перми

RC.ПЕРМЬ.РУ => Клуб FPV => Тема начата: whiter от 09 Апреля 2016, 22:46:49

Название: Слежение за объектом
Отправлено: whiter от 09 Апреля 2016, 22:46:49
Первый экспериментальный результат во вложении.
Подробности чуть позже.
Название: Re: Слежение за объектом
Отправлено: whiter от 10 Апреля 2016, 13:32:30
И всё таки наа чём отслеживание сделал?
Да тут вобщем ничего военного нет. Взял готовый алгоритм и софт http://www.gnebehay.com/cmt/ (http://www.gnebehay.com/cmt/)
Работает пока на стационарном компе. Цель была понять принципиальную возможность реализации задумки.
Объект  отслеживается, данные о положении получаются. Значит можно рулить коптером.
Название: Re: Слежение за объектом
Отправлено: whiter от 10 Апреля 2016, 18:54:19
RaspberryPi B+ не тянет кодирование видео с easyCap совсем.
У кого-нить валяется RaspberryPi 2 ? Одолжите погонять, плиз.
Название: Re: Слежение за объектом
Отправлено: master.x от 10 Апреля 2016, 20:10:44
RaspberryPi B+ не тянет кодирование видео с easyCap совсем.
У кого-нить валяется RaspberryPi 2 ? Одолжите погонять, плиз.
У меня RPi B один из самых первых с 256МБ оперативки. и он явно слабоват даже для простого видеопотока.
Добавлено 10 Апреля 2016, 20:18:57
попробуй сначала USB камеру присоединить. потом IP камеру. ещё по питанию внешних устройств смотри. я ж не знаю что и как ты делаешь.
Название: Re: Слежение за объектом
Отправлено: whiter от 10 Апреля 2016, 20:58:17
Да не. Там мощи процессора не хватает. Проц загружен на 100% и при этом кадры выпадают. Одного ядра не хватает на всё. EasyCap выглядит в системе как USB камера с RAW видео.
Название: Re: Слежение за объектом
Отправлено: argut от 10 Апреля 2016, 22:48:18
а если на таком свистке собрать?
http://pokupka-5.ru/products/20831269 (http://pokupka-5.ru/products/20831269)

винда и вайфай на борту
Добавлено 11 Апреля 2016, 12:26:12
вообщем своими глазами увидел как работает распбериПи. Видеозахват и трансляция в цифровой поток работает. Толик моледец! Мнего пива выпил по теме. Не хватает только производительности. Будем душить отдел логистики с целью доставки 2-й или 3-й версии малины
Название: Re: Слежение за объектом
Отправлено: whiter от 12 Апреля 2016, 08:23:26
В общем покурил google и у меня получилось. В RPi есть аппаратный кодек H.264, нужно использовать его. Всё равно проц сильно нагружается и на другие задачи его не хватит.
Поэтому RPi будет цифровать видео и передавать его на что-нить помощнее (ноут) где собственно и будет проходить обработка видео, отслеживание объекта и управление дроном. 

Использовал gstreamer
на RPi: gst-launch-1.0 -v v4l2src ! videoconvert ! omxh264enc ! rtph264pay ! udpsink host=<host_ip> port=<host_port>

На компе: gst-launch-1.0 -v udpsrc port=<host_port> caps = "application/x-rtp\,\ media\=\(string\)video\,\ clock-rate\=\(int\)90000\,\ encoding-name\=\(string\)H264\,\ sprop-parameter-sets\=\(string\)\"J2QAKKwrQFoJNAPEiag\\\=\\\,KO4CXLA\\\=\"\,\ payload\=\(int\)96\,\ ssrc\=\(uint\)2220438228\,\ timestamp-offset\=\(uint\)3048715842\,\ seqnum-offset\=\(uint\)31957" ! decodebin ! autovideosink

https://cloud.mail.ru/public/LapF/2HQ6GSSGH
Название: Re: Слежение за объектом
Отправлено: master.x от 12 Апреля 2016, 11:31:10
Будем душить отдел логистики с целью доставки 2-й или 3-й версии малины
может качественный опт нарыть. договориться на али баба или экспресс.
Добавлено 12 Апреля 2016, 11:39:26
Поэтому RPi будет цифровать видео и передавать его на что-нить помощнее (ноут) где собственно и будет проходить обработка видео, отслеживание объекта и управление дроном. 
Это решение, но не важнецкое. дело в том что расбери мог бы с борта управлять дроном или маунт тилтом. а так получается оцифровка видео трансляция на ПК и опять на борт. что то тут лешнее.
Название: Re: Слежение за объектом
Отправлено: whiter от 12 Апреля 2016, 12:47:46
Это решение, но не важнецкое. дело в том что расбери мог бы с борта управлять дроном или маунт тилтом. а так получается оцифровка видео трансляция на ПК и опять на борт. что то тут лешнее.
Согласен, что есть лишнее звено. Но, пока под рукой нет малинки мощнее, буду пробовать так. Перенести потом всё на одно устройство не составит проблем.
Название: Re: Слежение за объектом
Отправлено: whiter от 14 Апреля 2016, 12:24:45
Заказал 3 малинку
Название: Re: Слежение за объектом
Отправлено: whiter от 04 Мая 2016, 12:55:46
Приехала малинка. В ней дела обстоят намного лучше. 4 ядра. 1.2GHz 64-bit ARMv8 CPU. А еще в ней есть неонка wifi и bluetooth.
Видео кодирует практически не нагружая процессор. Это очень хорошо.
Побочный эффект  проекта. Можем смотреть видео с борта на телефоне или планшете. Задержка в пределах 100ms.
Для этого нужно поставить приложение
https://github.com/benb0jangles/Companion-Pi2/tree/master/Groundstation%20Software/QTGstreamerHUD%20Android

Испытательный стенд
[attach=1]
Замер задержки
[attach=2]
Мой старенький планшет Samsung Galaxy Tab 2 10' видео тянет с трудом. Иногда останавливается.
На компе вообще идеально.
[attach=3]
Название: Re: Слежение за объектом
Отправлено: Ilya от 04 Мая 2016, 13:03:27
HDMI в формате HD/FullHD в железку можно завести? Пускай с помощью внешней платы какой нибудь?
Название: Re: Слежение за объектом
Отправлено: whiter от 04 Мая 2016, 14:24:57
HDMI в формате HD/FullHD в железку можно завести? Пускай с помощью внешней платы какой нибудь?

Есть такие эксперименты. Вот нашёл на вскидку https://vimeo.com/153959180.
А для чего это?
Название: Re: Слежение за объектом
Отправлено: Ilya от 04 Мая 2016, 16:19:36
Есть такие эксперименты. Вот нашёл на вскидку https://vimeo.com/153959180.
А для чего это?

Через вайфай видео высокой четкости передавать в онлайне. Есть и такие задачи.
Название: Re: Слежение за объектом
Отправлено: whiter от 04 Мая 2016, 16:54:29
Коллеги из дружественной организации говорят, что у них есть  положительный опыт использования teradek vidiu в качестве передатчика и RPi в качестве приемника. Задержка кадров 8-10, почти полсекунды.
Название: Re: Слежение за объектом
Отправлено: master.x от 05 Мая 2016, 13:36:37
Функция писалки и функция просмотра работают. На производительность не влияют.
Может перенесём про наземную станцию в новую тему?
Даже не знаю. Если разделять с отслеживанием объёктов то можно вынести результаты писалки в тему DVR или что то подобное уже где то было. со всеми рекордерами объединить. А если всё вместе, то это один комплекс. Как распределишь проект так и будет. А если делать Универсальная наземная станция на Raspberry Pi ! то явно это новый раздел. его ведь можно и усилить собирая кластер из малин.
Название: Re: Слежение за объектом
Отправлено: whiter от 07 Мая 2016, 00:28:12
Тема про наземную станцию.  УНИВЕРСАЛЬНАЯ НАЗЕМНАЯ СТАНЦИЯ НА RASPBERRY PI (http://rc.perm.ru/index.php/topic,1276.0.html)

Добавлено [time]07 Мая 2016, 00:47:28[/time]
Скомпилил вышеобозначенный алгоритм http://www.gnebehay.com/cmt/ (http://www.gnebehay.com/cmt/) на малинке.
С ходу не тянет. Не хватает производительности. Есть мысли что можно предпринять, но придётся вспоминать C++. Последний раз я на нём писал чуть меньше 20 лет назад какую-то лабу в универе. Есть у нас спецы?
Название: Re: Слежение за объектом
Отправлено: solusrex от 04 Июня 2016, 05:12:12
Не тянет на каком из паев? В третьем проц 4 ядра по 1.2GHz, должно пойти, особенно если правильно распаралеллить.
Название: Re: Слежение за объектом
Отправлено: whiter от 04 Июня 2016, 07:21:47
На 3-й не тянет. 1-2 кадра в секунду получается. Я сам ничего не писал, собрал из готовых исходнков. Попробую сначала разрешение исходного видео уменьшить. Должно прокатить.