Zobrazení QML obdélníky na video stream na základě rozpoznávání objektů

0

Otázka

Mám video stream, jak popsat v Qt Video Přehled, použití MyVideoProducer mechaniky. Zdrojové snímky jsou analyzovány a mám seznam připojených komponent (x,y,šířka,výška) a chci překrytí obdélníky na video.

Můžu to udělat tím, že pošle seznam obdélníku souřadnice na QML a mít to místo, obdélníky nebo musím vytvořit svůj vlastní overlay obrázky?

Podíval jsem se na QtQuick částic systému, ale to se nezdá, aby se vešly. Další otázky mají rozložení obdélník spravuje Qt/Qml, ale potřebuji obdélník, který bude umístěn podle souřadnic, že vize potrubí se určuje v C++ a poslal do QML front-end. Budou stale/vztahující se na video snímků.

Tam je příklad, ale překryv není ve spojení s video. Myslím, že je třeba překrytí, který je synchronizovat do onNewVideoContentReceived(). QML nebude schopen určit, jak udržet seznam obdélník v synchronizaci s video snadno.

computer-vision qml qt qt5
2021-11-22 18:51:32
1

Nejlepší odpověď

1

Jen jsem upravil původní buffer stvoření, debayered z kamery, kreslit obdélníky sám ve formátu RGBA. To se vyhne problému synchronizace snímku videa s umístění objektu data. Nepoužil jsem alfa, ale jen nahrazení pixelů. Pro můj obsah, objem krabice versus video plocha nebyla velká. S alfa obdélníky, a mnoho objektů, může být efektivnější zapojit GPU. Ve skutečnosti, můžete použít pevné velikosti čtverce a ne CCL ohraničené oblasti a to by mohlo být výrazně rychlejší s GPU.

A QML řešením by bylo více elegantní, ale toto řešení funguje.


Alternativní možnosti jsou QVideoFrame::setMetaDatato může svázat CCL QRect seznam na rám, tak, že asociace je jasná a přivázal k rámu. Metoda onNewVideoContentReceived() z MyVideoProducer mohl vykreslit obdélníky z C++.

Další možností je QAbstractVideoFilter, který se bude měnit původní vyrovnávací paměti chcete-li přidat další údaje, obrázky prezentovány. To je snadné zapnout/vypnout pomocí QML front-end.

Všechna řešení se spoléhají na C++, takže to není snadné změnit zbarvení, atd. v QML. Například pokud má objekt rozpoznán majetku jako "mužské", "ženské", "kočka", "vozidlo", atd QML mohl aktualizovat zvýraznění vhodně a udržovat účetní typy objektů.

2021-11-26 16:16:56

V jiných jazycích

Tato stránka je v jiných jazycích

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................