Специальные цены   новые товары
Закрытая тема
Показано с 1 по 8 из 8

Создание OSD на базе одноплаточника с linux

Тема раздела Полеты по камере, телеметрия в категории Cамолёты - Общий; Добрый день! В настоящее время собираю информацию для разработки своей OSD на базе linux. Основной вопрос: микширование video потока с ...

  1. #1

    Регистрация
    30.04.2014
    Адрес
    Russia
    Возраст
    41
    Сообщений
    15

    Создание OSD на базе одноплаточника с linux

    Добрый день!
    В настоящее время собираю информацию для разработки своей OSD на базе linux. Основной вопрос: микширование video потока с текстовыми и графическими данными, причем это должно происходить на борту. Конечный результат - реализации следующей схемы: беспилотник с APM + одноплаточник с камерой + съем video stream данных + video overlay данных с АРМ = раздача микшированного видео потока по wifi.

    Ранее я пользовался ffmpeg и его плагинами для создания OSD подобного функционала - забирал поток с ip камеры + drawtext/draw*** + раздача rtp потока. Но там сразу возникла проблема программной реализации плагинов draw***, которую так и не решили с ffmpeg разработчиками и все тогда было заброшено.

    После знакомства с virt2real узнал больше gstreamer, спасибо виртурильщикам за свои демо и wiki на сайте. Ранее gstreamer не рассматривал, т.к. попал сразу на негативные отзывы о gstreamer. После virt2real и более детального теста gstreamer пришел к выводу:
    1. gstreamer достаточно глючная не стабильно работающая штука
    2. штатными good плагины gstreamer как мне кажется не собрать полноценной OSD
    3. стоит ли пытаться реализовать свой OSD плагин по http://gstreamer.freedesktop.org/dat...head/pwg/html/
    4. чем примерно пользовались парни для разработки OSD http://chiefpilot.ru/
    5. какие еще возможны варианты video overlay в linux

    Сейчас все тестирую в ubuntu, которая гнездится в vmware workstation. Ubuntu выбран по причине того, что у него из репозитария идет свежая версия gstreamer и нормально собирается gst-template.

    Буду признателен за любую информацию по моим вопросам.
    Спасибо.

  2.  
  3. #2

    Регистрация
    13.07.2005
    Адрес
    Israel, Holon
    Возраст
    41
    Сообщений
    1,056
    Подобная плата избыточна. Достаточно мощности любого STM32F0, хотя на F4, конечно, проще и не сильно дороже. Главная проблема не ГСтример, а сам линукс. Если что - он потребует вермени на перезагрузку. А микроконтроллер готов к бою сразу.

  4. #3

    Регистрация
    30.04.2014
    Адрес
    Russia
    Возраст
    41
    Сообщений
    15
    Цитата Сообщение от Tahorg Посмотреть сообщение
    Подобная плата избыточна. Достаточно мощности любого STM32F0, хотя на F4, конечно, проще и не сильно дороже. Главная проблема не ГСтример, а сам линукс. Если что - он потребует вермени на перезагрузку. А микроконтроллер готов к бою сразу.
    Во-первых - я полностью с Вами согласен, просто не представляю как на STM32 реализовать: беспилотник с APM и камерой + STM32 + съем video stream данных + video overlay данных с АРМ = раздача микшированного видео потока по wifi.
    Во-вторых - все эти перезагрузки, вообще глючность и медленность оси, на мой взгляд можно порешать выстроив соответствующую архитектуру работы. Да и на данном этапе для меня это не особо значимо.
    В-третьих - немного уточню обсуждаемую тему: создание дублирующей OSD на базе одноплаточника с linux, некий subOSD на борту. Просто сам по себе linux дает разработчику очень большие возможности, которые более отлаженные, чем будет мой код под STM32. Для примера приведу использование opencv на борту, под stm32 КомпьютерВизион я не видел, придется городить свой огород. Задумка состоит не просто в создание OSD

  5. #4

    Регистрация
    13.07.2005
    Адрес
    Israel, Holon
    Возраст
    41
    Сообщений
    1,056
    Ок, но тогда вопрос не в gstreamer - Вам надо ДО него влиниться в поток, отдаваемый raspivid.

  6.  
  7. #5

    Регистрация
    30.04.2014
    Адрес
    Russia
    Возраст
    41
    Сообщений
    15
    Цитата Сообщение от Tahorg Посмотреть сообщение
    Ок, но тогда вопрос не в gstreamer - Вам надо ДО него влиниться в поток, отдаваемый raspivid.
    Я вижу все следующим образом (меня получилось следующая инструкция с штатным good plugin):
    gst-launch-1.0 uridecodebin uri=http://192.168.0.15/mjpg/video.mjpg ! cairotextoverlay text="Привет Мурманск" xpad=500 ypad=500 ! ffmpegcolorspace ! jpegenc ! multipartmux ! tcpserversink port=5000
    Расклад:
    1. забираем video поток gst-launch-1.0 uridecodebin uri=http://192.168.0.15/mjpg/video.mjpg
    2. используем плагин textoverlay от pango накладываем текст в позиции x=500,y=500 cairotextoverlay text="Привет Мурманск" xpad=500 ypad=500
    3. выводим в tcp сокет порт 5000, tcpserversink port=5000
    ----резюме--------
    запустим vlc и откроем видео по url tcp://ip-linux:5000 и увидим видео с ip камеры 192.168.0.15 с текстом Привет Мурманск в позиции 500,500
    ----продолжение----
    1. качаем gst-template
    2. кодим plugin для gstreamer с нанесением osd информации
    3. ставим плагин
    -----используем новый плагин-------
    gst-launch-1.0 uridecodebin uri=http://192.168.0.15/mjpg/video.mjpg ! новый плагин для gstreamer ! tcpserversink port=5000
    -----результат-------
    запустим vlc и откроем видео по url tcp://ip-linux:5000 и увидим видео с ip камеры 192.168.0.15 с osd текстом согласно логике работы плагина

  8. #6

    Регистрация
    13.07.2005
    Адрес
    Israel, Holon
    Возраст
    41
    Сообщений
    1,056
    имея полный линукс и мощный проц выводить все текстом ... к чему тогда все это? Надо графику, горизонт, спидбар и альтбар, иконки сгнала и направления ... перехватывать поток, накладывать графику и т.д.

  9. #7

    Регистрация
    30.04.2014
    Адрес
    Russia
    Возраст
    41
    Сообщений
    15
    Цитата Сообщение от Tahorg Посмотреть сообщение
    имея полный линукс и мощный проц выводить все текстом ... к чему тогда все это? Надо графику, горизонт, спидбар и альтбар, иконки сгнала и направления ... перехватывать поток, накладывать графику и т.д.
    конечно так и планируется, пока просто алгоритм и инструменты пытаюсь найти. Такой работой ранее не занимался, познакомился с virt2real и посмотрел http://chiefpilot.ru/ вот и понеслось...

  10.  
  11. #8

    Регистрация
    29.01.2013
    Адрес
    Апатиты, Мурманская област
    Возраст
    44
    Сообщений
    1,940
    Цитата Сообщение от xmailer Посмотреть сообщение
    gst-launch-1.0 uridecodebin uri=http://192.168.0.15/mjpg/video.mjpg
    Если забираете именно mjpeg - плохая идея. Будет очень большой битрейт, для нормального качества.

    Цитата Сообщение от xmailer Посмотреть сообщение
    познакомился с virt2real
    Может у них спросить код, хотя бы пример, ведь у них уже реализовано наложение OSD.

Закрытая тема

Похожие темы

  1. PitLab FPV System: OSD+Autopilot+Ground station
    от Pitlab в разделе Полеты по камере, телеметрия
    Ответов: 2107
    Последнее сообщение: Вчера, 14:32
  2. Продам Гексакоптер на базе рамы F550 Hexacopter. Полный комплект
    от d264 в разделе Барахолка. Квадрокоптеры и другие многороторные системы
    Ответов: 30
    Последнее сообщение: 21.05.2016, 19:22
  3. Таро OSD видео суперпозиции система с GPS для мини 250 300 вертолеты TL300L
    от IKAR в разделе Полеты по камере, телеметрия
    Ответов: 2
    Последнее сообщение: 04.11.2015, 09:47
  4. Linux mint и COM порт
    от jury72 в разделе Компьютеры, Техника
    Ответов: 2
    Последнее сообщение: 23.08.2015, 01:42
  5. Продам Продам или обменяю Квадрокоптер 450 размера Naza-V2 GPS + NAZA OSD
    от Бес в разделе Барахолка. Квадрокоптеры и другие многороторные системы
    Ответов: 0
    Последнее сообщение: 16.05.2015, 16:15

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения