Detekce popředí - Foreground detection

Detekce popředí je jedním z hlavních úkolů v oblasti počítačového vidění a zpracování obrazu, jehož cílem je detekovat změny v sekvencích obrazu. Odčítání pozadí je jakákoli technika, která umožňuje extrahovat popředí obrazu pro další zpracování (rozpoznávání objektů atd.).

Mnoho aplikací nemusí vědět vše o vývoji pohybu ve videosekvenci, ale vyžaduje pouze informace o změnách ve scéně, protože oblasti zájmu obrázku jsou objekty (lidé, auta, text atd.) V jeho popředí. Po fázi předzpracování obrazu (což může zahrnovat odšumování obrazu , následné zpracování jako morfologie atd.) Je vyžadována lokalizace objektu, která může využít tuto techniku.

Detekce popředí odděluje popředí od pozadí na základě těchto změn probíhajících v popředí. Jedná se o soubor technik, které obvykle analyzují videosekvence zaznamenané v reálném čase stacionární kamerou.

Image
Obrázek na pozadí a obrázek v popředí.

Popis

Všechny detekční techniky jsou založeny na modelování pozadí obrázku, tj. Nastavení pozadí a zjištění, které změny nastanou. Definování pozadí může být velmi obtížné, pokud obsahuje tvary, stíny a pohybující se objekty. Při definování pozadí se předpokládá, že stacionární objekty se mohou v čase lišit barvou a intenzitou.

Scénáře, kde se tyto techniky uplatňují, bývají velmi různorodé. Mohou existovat vysoce variabilní sekvence, například obrázky s velmi odlišným osvětlením, interiéry, exteriéry, kvalita a šum. Kromě zpracování v reálném čase musí být systémy schopné se těmto změnám přizpůsobit.

Velmi dobrý systém detekce popředí by měl být schopen:

  • Vytvořte model na pozadí (odhad).
  • Buďte robustní vůči změnám osvětlení, opakujícím se pohybům (listy, vlny, stíny) a dlouhodobým změnám.

Odečtení pozadí

Odčítání pozadí je široce používaný přístup k detekci pohybujících se objektů ve videích ze statických kamer. Důvodem přístupu je detekce pohybujících se objektů z rozdílu mezi aktuálním rámcem a referenčním rámcem, často nazývaným „obrázek na pozadí“ nebo „model pozadí“. Odečtení pozadí se většinou provádí, pokud je příslušný obrázek součástí video streamu. Odečtení pozadí poskytuje důležité podněty pro řadu aplikací v počítačovém vidění, například sledování sledování nebo odhad lidské pózy .

Odčítání pozadí je obecně založeno na hypotéze statického pozadí, která často není použitelná v reálném prostředí. U scén v interiéru vedou odrazy nebo animované obrázky na obrazovkách ke změnám na pozadí. Podobně kvůli větru, dešti nebo změnám osvětlení způsobeným počasím mají metody statického pozadí potíže s venkovními scénami.

Časově průměrný filtr

Image
Příklad dočasného průměrného filtru

Časový průměr filtru je metoda, která byla navržena v Velastin. Tento systém odhaduje model pozadí ze mediánu všech pixelů řady předchozích obrázků. Systém používá k aktualizaci mediánu pro každý obrázek vyrovnávací paměť s hodnotami pixelů posledních snímků.

Pro modelování pozadí systém prozkoumá všechny obrázky v daném časovém období, kterému se říká doba tréninku . V tuto chvíli zobrazujeme pouze obrázky a tentokrát najdeme medián po pixelech u všech grafů na pozadí.

Po tréninkovém období pro každý nový snímek se každá hodnota pixelu porovná se vstupní hodnotou dříve vypočítaných prostředků. Pokud je vstupní pixel v mezích, považuje se pixel za shodný s modelem pozadí a jeho hodnota je zahrnuta v pixbufu. Jinak, pokud je hodnota mimo tento práh, pixel je klasifikován jako popředí a není zahrnut do vyrovnávací paměti.

Tuto metodu nelze považovat za příliš efektivní, protože nepředstavují přísný statistický základ a vyžadují vyrovnávací paměť, která má vysoké výpočetní náklady.

Konvenční přístupy

Robustní algoritmus odčítání pozadí by měl být schopen zvládnout změny osvětlení, opakující se pohyby z nepořádku a dlouhodobé změny scény. Následující analýzy využívají funkci V ( x , y , t ) jako videosekvence, kde t je časový rozměr, x a y jsou proměnné umístění pixelu. např. V (1,2,3) je intenzita pixelu v (1,2) umístění pixelu obrazu při t  = 3 ve videosekvenci.

Použití rámcové diferenciace

Detekce pohybu algoritmus začíná segmentace části, kde jsou v popředí, nebo pohybující se objekty v členění od pozadí. Nejjednodušší způsob, jak to implementovat, je vzít obrázek jako pozadí a vzít snímky získané v době t, označené I (t), pro srovnání s obrázkem pozadí označeným B. Zde pomocí jednoduchých aritmetických výpočtů můžeme segmentovat objekty jednoduše pomocí techniky odčítání obrazu s významem počítačového vidění pro každý pixel v I (t), vezměte hodnotu pixelu označenou P [I (t)] a odečtěte ji odpovídajícími pixely ve stejné pozici na obrázku na pozadí označeném jako P [B].

V matematické rovnici je zapsán jako:

Předpokládá se, že pozadí je rámec v čase t . Tento rozdílný obrázek by vykazoval pouze určitou intenzitu pro umístění pixelů, která se ve dvou rámcích změnila. Ačkoli jsme zdánlivě odstranili pozadí, tento přístup bude fungovat pouze v případech, kdy se všechny pixely v popředí pohybují a všechny pixely na pozadí jsou statické. Na tento rozdílový obrázek je vložen práh „Threshold“, aby se zlepšilo odčítání (viz prahování obrazu ).

To znamená, že intenzity pixelů rozdílného obrázku jsou 'prahové' nebo filtrované na základě hodnoty Threshold. Přesnost tohoto přístupu závisí na rychlosti pohybu ve scéně. Rychlejší pohyby mohou vyžadovat vyšší prahové hodnoty.

Střední filtr

Pro výpočet obrázku obsahujícího pouze pozadí se zprůměruje řada předchozích obrázků. Pro výpočet obrázek na pozadí v okamžiku  t ,

kde N je počet předchozích snímků pořízených pro průměrování. Toto zprůměrování znamená zprůměrování odpovídajících pixelů v daných obrázcích. N bude záviset na rychlosti videa (počet obrázků za sekundu ve videu) a množství pohybu ve videu. Po výpočtu pozadí B ( x , y , t ) jej pak můžeme odečíst od obrazu V ( x , y , t ) v čase t  = t a prahovat jej. Tím je popředí

kde Th je práh. Podobně můžeme také použít medián místo průměru ve výše uvedeném výpočtu B ( x , y , t ).

Použití globálních a časově nezávislých prahových hodnot (stejná hodnota Th pro všechny pixely v obrázku) může omezit přesnost výše uvedených dvou přístupů.

Běh Gaussova průměru

Pro tuto metodu Wren et al. navrhnout použití Gaussovy pravděpodobnostní hustoty (pdf) na nejnovější rámce. Aby se zabránilo tomu, že se soubor pdf bude v každém novém časovém rámci přizpůsobovat úplně od začátku, vypočítá se průběžný (nebo online kumulativní) průměr.

Soubor pdf každého pixelu je charakterizován průměrem a rozptylem . Následuje počáteční podmínka (za předpokladu, že zpočátku je každý pixel na pozadí):

kde je hodnota intenzity pixelu v čase . Abychom mohli inicializovat rozptyl, můžeme například použít rozptyl v xay z malého okna kolem každého pixelu.

Všimněte si toho, že pozadí se může v průběhu času měnit (např. Kvůli změnám osvětlení nebo nestatickým objektům na pozadí). Aby se tato změna přizpůsobila, musí být v každém snímku průměr a rozptyl každého pixelu aktualizovány následovně:

Kde určuje velikost dočasného okna, které se používá k přizpůsobení formátu pdf (obvykle ), a je euklidovskou vzdáleností mezi průměrem a hodnotou pixelu.

Image
Gaussova distribuce pro každý pixel.

Nyní můžeme klasifikovat pixel jako pozadí, pokud jeho aktuální intenzita leží v nějakém intervalu spolehlivosti průměru jeho distribuce:

kde parametr je volný práh (obvykle ). Větší hodnota pro umožňuje dynamičtější pozadí, zatímco menší zvyšuje pravděpodobnost přechodu z pozadí do popředí v důsledku jemnějších změn.

Ve variantě metody je distribuce pixelu aktualizována pouze tehdy, je -li klasifikována jako pozadí. To má zabránit tomu, aby nově zavedené objekty v popředí bledly na pozadí. Aktualizační vzorec pro průměr se odpovídajícím způsobem změní:

kde, kdy je považován za popředí a jinak. Takže když je pixel detekován jako popředí, průměr zůstane stejný. Výsledkem je, že pixel, jakmile se dostal do popředí, se může znovu stát pozadím pouze tehdy, když se hodnota intenzity přiblíží tomu, co bylo před otočením popředí. Tato metoda má však několik problémů: Funguje pouze tehdy, pokud jsou všechny pixely původně pixely na pozadí (nebo pixely v popředí jsou jako takové opatřeny poznámkami). Rovněž se nedokáže vyrovnat s postupnými změnami pozadí: Pokud je pixel zařazen do popředí na příliš dlouhou dobu, intenzita pozadí v tomto místě se mohla změnit (protože se změnilo osvětlení atd.). V důsledku toho, jakmile je objekt v popředí pryč, nová intenzita pozadí již nemusí být jako taková rozpoznána.

Modely směsí na pozadí

Směs Gaussových metod přistupuje k modelování každého pixelu jako směsi Gaussianů a pro aktualizaci modelu používá on-line aproximaci. Při této technice se předpokládá, že hodnoty intenzity každého pixelu ve videu lze modelovat pomocí Gaussova modelu směsi . Jednoduchá heuristika určuje, jaké intenzity jsou pravděpodobně na pozadí. Pak se pixely, které se s nimi neshodují, nazývají pixely v popředí. Pixely popředí jsou seskupeny pomocí analýzy 2D propojených komponent .

Kdykoli t je historie konkrétního pixelu ( )

Tato historie je modelována směsicí K Gaussových distribucí:

kde

Každý pixel je nejprve charakterizován svou intenzitou v barevném prostoru RGB. Potom je pravděpodobnost pozorování aktuálního pixelu dána následujícím vzorcem ve vícerozměrném případě

Kde K je počet distribucí, ω je hmotnost spojená s i Gaussovým v čase t a µ, Σ jsou průměrem a standardní odchylkou uvedeného Gaussova.

Jakmile je inicializace parametrů provedena, je možné provést první detekci popředí a poté aktualizovat parametry. První B Gaussovo rozdělení, které překračuje práh T, je zachováno pro distribuci na pozadí

Ostatní distribuce jsou považovány za reprezentující distribuci v popředí. Poté, když nový snímek občas přijme , je z každého pixelu proveden test shody. Pixel se shoduje s Gaussovou distribucí, pokud je vzdálenost Mahalanobis

kde k je konstantní prahová hodnota rovná . Pak mohou nastat dva případy:

Případ 1: Byla nalezena shoda s jedním z k Gaussianů. U odpovídajících komponent se aktualizace provádí následujícím způsobem

Power a Schoonees [3] použili stejný algoritmus k segmentaci popředí obrazu

Základní přiblížení k je dáno pomocí

Případ 2: Žádný z Gaussů nebyl nalezen . V tomto případě je nejméně pravděpodobné rozdělení nahrazeno novým s parametry

Jakmile je provedena údržba parametrů, lze provést detekci popředí atd. K aktualizaci Gaussianů se používá on-line aproximace K-means . Byla navržena řada vylepšení této původní metody vyvinuté Staufferem a Grimsonem a kompletní průzkum lze nalézt v Bouwmans et al. Standardní metodou adaptivního pozadí je zprůměrování obrazů v průběhu času a vytvoření aproximace pozadí, která je podobná aktuální statické scéně, kromě případů, kdy dochází k pohybu.

Průzkumy

Několik průzkumů, které se týkají kategorií nebo podkategorií modelů, lze nalézt následovně:

  • Odečtení pozadí MOG
  • Odčítání pozadí podprostoru
  • Odčítání statistického pozadí
  • Fuzzy odečítání pozadí
  • Odečtení pozadí RPCA ( Další podrobnosti viz Robustní analýza hlavních komponent )
  • Dynamické RPCA pro oddělení pozadí/popředí ( Další podrobnosti viz Robustní analýza hlavních komponent )
  • Rozklad na matice s nízkými hodnotami plus aditivní matice pro oddělení pozadí/popředí
  • Koncepty hlubokých neuronových sítí pro odčítání na pozadí
  • Tradiční a nedávné přístupy k odečítání pozadí

Aplikace

Další podrobnosti viz

Viz také

Reference

Srovnání

V literatuře lze nalézt několik srovnávacích/hodnotících prací:

Knihy

  • T. Bouwmans, F. Porikli, B. Horferlin, A. Vacavant, Handbook on „Background Modeling and Foreground Detection for Video Surveillance: Traditional and Nedávné přístupy, Implementace, Benchmarking and Evaluation“ , CRC Press, Taylor and Francis Group, červen 2014 . (Další informace: http://www.crcpress.com/product/isbn/9781482205374 )
  • T. Bouwmans, N. Aybat a E. Zahzah. Příručka o robustním dekompozici s nízkým hodnocením a řídkým matricím: Aplikace ve zpracování obrazu a videa , CRC Press, Taylor and Francis Group, květen 2016. (Další informace: http://www.crcpress.com/product/isbn/9781498724623 )

Deníky

Dílny

Soutěže

externí odkazy

Webové stránky

  • Web pro odčítání pozadí

Web pro odčítání pozadí (T. Bouwmans, Univ. La Rochelle, Francie) obsahuje úplný seznam referencí v této oblasti a odkazy na dostupné datové sady a software.

Datové sady

Knihovny

  • PozadíSubtractorCNT

Knihovna BackgroundSubtractorCNT implementuje velmi rychlý a vysoce kvalitní algoritmus napsaný v C ++ na základě OpenCV. Je zaměřen na hardware s nízkou specifikací, ale funguje stejně rychle v moderních Linuxech a Windows. (Další informace: https://github.com/sagi-z/BackgroundSubtractorCNT ).

  • Knihovna BGS

Knihovna BGS (A. Sobral, Univ. La Rochelle, Francie) poskytuje rámec C ++ pro provádění algoritmů odečítání pozadí. Kód funguje buď ve Windows, nebo v Linuxu. V současné době knihovna nabízí více než 30 algoritmů BGS. (Další informace: https://github.com/andrewssobral/bgslibrary )

  • Knihovna LRS-nástroje s nízkým hodnocením a řídké nástroje pro modelování na pozadí a odčítání ve videích LRSLibrary (A. Sobral, Univ. La Rochelle, Francie) poskytuje v MATLABu kolekci algoritmů s nízkým hodnocením a řídkého rozkladu. Knihovna byla navržena pro segmentaci pohybu ve videích, ale lze ji také použít nebo upravit pro jiné problémy s počítačovým viděním. V současné době LRSLibrary obsahuje více než 100 algoritmů založených na matici a tenzoru. (Další informace: https://github.com/andrewssobral/lrslibrary )
  • OpenCV - knihovna OpenCV poskytuje řadu algoritmů segmentace pozadí/popředí .