Конструктор пайплайнов
От: Nuzhny Россия https://github.com/Nuzhny007
Дата: 29.01.20 08:16
Оценка:
Приветствую!
Сложность настройки и использования одного проекта по обработке видео внезапно превысила разумные пределы. И захотелось отдать пользователю интерфейс для построения графов или пайплайнов из блоков, каждый из которых можно настраивать. Хочется получить одновременно и удобную штуку для программиста, и для пользователя. Например как открытый, но полузаброшенный ImagePlay. Если ничего не найду, то буду допиливать его.
Хочется задавать типы и число входов и выходов, минимальное копирование данных, возможность указания блоков или ветвей, которые можно делать параллельно. Желательно, чтобы GUI был на Qt, но не обязательно, тот же imgui будет не менее прекрасным вариантом.
Re: Конструктор пайплайнов
От: Kernan Ниоткуда https://rsdn.ru/forum/flame.politics/
Дата: 29.01.20 09:45
Оценка:
Здравствуйте, Nuzhny, Вы писали:

N>Сложность настройки и использования одного проекта по обработке видео внезапно превысила разумные пределы. И захотелось отдать пользователю интерфейс для построения графов или пайплайнов из блоков, каждый из которых можно настраивать. Хочется получить одновременно и удобную штуку для программиста, и для пользователя. Например как открытый, но полузаброшенный ImagePlay. Если ничего не найду, то буду допиливать его.

Что будет включатся в пайплайн?
N>Хочется задавать типы и число входов и выходов, минимальное копирование данных, возможность указания блоков или ветвей, которые можно делать параллельно.
Ну.. GStreamer с плагинами. UI нету, но его просто сделать. Хотя сам фремворк такое себе.
N>Желательно, чтобы GUI был на Qt, но не обязательно, тот же imgui будет не менее прекрасным вариантом.
QT Phonon? Есть какие-то графы обработки медии в винде, нативные, и даже какие-то тулы для них.
Sic luceat lux!
Re: Конструктор пайплайнов
От: Skorodum Россия  
Дата: 29.01.20 10:15
Оценка:
Здравствуйте, Nuzhny, Вы писали:

N>Хочется задавать типы и число входов и выходов, минимальное копирование данных, возможность указания блоков или ветвей, которые можно делать параллельно. Желательно, чтобы GUI был на Qt, но не обязательно, тот же imgui будет не менее прекрасным вариантом.

"Пайплайн" это же граф? Я бы гуглили "graph editor gui qt". Или "flowchart". Находится такое:
http://www.pyqtgraph.org/
https://github.com/ArsMasiuk/qvge
https://doc.qt.io/qt-5/qtwidgets-graphicsview-diagramscene-example.html
Re[2]: Конструктор пайплайнов
От: Nuzhny Россия https://github.com/Nuzhny007
Дата: 29.01.20 10:59
Оценка:
Здравствуйте, Kernan, Вы писали:

K>Что будет включатся в пайплайн?


Фильтры всякие, инференсы нейросети, вычисление FFT и т.д.

K>Ну.. GStreamer с плагинами. UI нету, но его просто сделать. Хотя сам фремворк такое себе.


Да, я тоже на него смотрел и как-то не зашло. Хотя примеры есть: от Интела, от Nvidia.

K>QT Phonon? Есть какие-то графы обработки медии в винде, нативные, и даже какие-то тулы для них.


Монструозно и... И оно живо вообще? Кажется, что дальше Qt4 не пошло.
Re[2]: Конструктор пайплайнов
От: Nuzhny Россия https://github.com/Nuzhny007
Дата: 29.01.20 11:01
Оценка:
Здравствуйте, Skorodum, Вы писали:

S>"Пайплайн" это же граф? Я бы гуглили "graph editor gui qt". Или "flowchart". Находится такое:


Не столько граф (ориентированный граф), сколько ещё и исполнение этого графа (типа TBB от Интела). То есть нечто большее, чем ты показал.
Re: Конструктор пайплайнов
От: B0FEE664  
Дата: 29.01.20 12:32
Оценка:
Здравствуйте, Nuzhny, Вы писали:

N>Приветствую!

N>Сложность настройки и использования одного проекта по обработке видео внезапно превысила разумные пределы. И захотелось отдать пользователю интерфейс для построения графов или пайплайнов из блоков, каждый из которых можно настраивать. Хочется получить одновременно и удобную штуку для программиста, и для пользователя.

Посмотрите на Natron.
И каждый день — без права на ошибку...
Re[3]: Конструктор пайплайнов
От: Kernan Ниоткуда https://rsdn.ru/forum/flame.politics/
Дата: 29.01.20 14:15
Оценка:
Здравствуйте, Nuzhny, Вы писали:

N>Фильтры всякие, инференсы нейросети, вычисление FFT и т.д.

Если это обработка потока кадра за кадром, то ГСтример подойдёт.

N>Да, я тоже на него смотрел и как-то не зашло. Хотя примеры есть: от Интела, от Nvidia.

Я согласен что гстример это далеко не подарок, но более работоспособного варианта просто нет. Мы все от него страдаем, но продолжаем есть кактус.

K>>QT Phonon? Есть какие-то графы обработки медии в винде, нативные, и даже какие-то тулы для них.

N>Монструозно и... И оно живо вообще? Кажется, что дальше Qt4 не пошло.
Честно говоря, хз.
Во, есть ещё т.н. Directshow Graph для которого и редактор есть, но только под винду и надо COM хорошо знать чтобы разрабатывать фильтры. Я, правда, не в курсе как он сейчас поддерживается в вин10, возможно его переинтегрировали под другим названием.
Sic luceat lux!
Отредактировано 29.01.2020 14:17 Kernan . Предыдущая версия .
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.