Mintafelismerés opencv kontúrokkal szemben a fodrászat

Az OpenCV-vel való együttmûködéshez elsõdleges táncok vannak tamburinnal, amelyeknek elég részletes leírása van:

beleértve a Habrét is:

A projekt beállítása OpenCV alatt a skynoname felhasználójából. amiért külön köszönettel tartozol!

Próbálja ki a tollat.

Első gyümölcsök.

E módszerek további kombinálása néhány percet vett igénybe, ami a következőket eredményezte

Ha ezt a képet megjeleníti a webkamerában, megjelenik egy előugró ablak, amelynek jele van.

Jelentkezzen utat

Hozzáadok további beállításokat a környezet számára, amellyel a projekt dolgozik:

VC ++ könyvtárak> Könyvtár könyvtárak> C: OpenCV2.4.4opencvbuildx86vc10lib;
C / C ++> AdditionalIncludeDirectories> C: OpenCV2.4.4opencvbuildincludeopencv; C: OpenCV2.4.4opencvbuildinclude
Linker> General> Incremental Linking engedélyezése> Nem (/ INCREMENTAL: NO)
Linker> Bemenet>
opencv_video244d.lib;
opencv_ml244d.lib;
opencv_legacy244d.lib;
opencv_imgproc244d.lib;
opencv_highgui244d.lib;
opencv_core244d.lib;
opencv_objdetect244d.lib;

A kreativitás kínzása.

Miután elérte az egyik megjelölés felismerését, tovább folytatta a második jel felismerését. És akkor hamis triggerek kezdődtek, a program zavaros jeleket és a munka rendkívül instabil. Más karakterek hozzáadása egyszerűen a kód egy részének a jelenlegi karakterből történő másolásával és a változók módosításával. Szerettem volna eljárni, de nem kaptam meg a kezemet, mert rájöttem, hogy ez a módszer nem érdekes számomra. Az összehasonlításhoz az áramkörben lévő képpontok száma és a hasonló módszerek nem.

A második táncos tánczene.

Ennek eredményeképpen a kaszkádok edzésének oldalára fordultam. "Füstölt" ebben az irányban felismerték, hogy két eszközre van szükségem creamps és haartraining. De az exe-jemnek nem volt, de nem hajlandó összeállítani. Akkoriban az OpenCV-nek a 2.4.4-es változata volt az első cikkhez. a második cikkben először olvastam a Cmake használatát a telepítés során. Ennek eredményeként úgy döntöttem, hogy letöltem a 2.3.1-es verziót, és újratelepítem a könyvtárat. Ezután sikerült a szükséges eszközöket a parancssor segítségével futtatni, és felmerült a kérdés, hogyan kell velük dolgozni. A "és" feletti pontok mindegyike olyan cikkeket tartalmaz, amelyek megmutatják azokat a paramétereket, amellyel létrehozni kell a lucernákat és a fodrászatot a részletes leírással.

Kód a semmiből.

Végül elhagyva a régi módszert, a kódot átírták a képzett kaszkádok helyettesítésére.

A környezetet ugyanúgy alakítjuk ki, mint az előző projektben.

Az ismétlés a tanulás atyái.

Kicsi a kaszkádok kiképzése.)
Akkor kezdődik a szórakozás. Ezt követően úgy döntöttem, hogy leírtam ezeket a Habr-féle megpróbáltatásokat, és tanácsot kérni.
Készítettem 500 kép 1600x1200 méretet. és egy kép, amelyen egy jel ad helyet a méret 80x80. Egy kép elég lesz, mert egy bizonyos objektumot érzékelünk, nem pedig egy hatalmas arcfelületet.

Tehát a képek elkészítésével és a neg.dat fájl létrehozásával a struktúrával

futtassa az opencv_createsamples.exe fájlt a CMD-n keresztül a következő paraméterekkel

A segédprogram a bg-képet a pozitív kép méretére vágja. A -w és -h paraméterek nem változtatják meg az eredményt, és a háttér még mindig szinte láthatatlan. Ha hirtelen valaki tudja, mi a baj, oszd meg a gondolataidat. A negatív képek mérete 800x600-ra csökkent, így az eredmény ugyanaz.

Nos tovább kell indítani az opencv_haartraining.exe paramétereket

akkor megkapja a régóta várt xml-fájlt, amelyet be lehet tölteni a program forráskódjába.
Ennek eredményeképpen a kaszkád enyhén képzett, és sok hamis pozitívummal reagál a jelre, melyet tetszett nekem.
De nem tudok pontosan kiváltani, úgy tűnik számomra, mert a hátteret pozitív képekké vágják. És ne kapja meg a képeket, mint a kézikönyvekben. De még mindig van lehetőség arra, hogy növeljék a képzés szakaszainak számát, és a számítógép egész napi betöltését várják, amíg a kaszkád "művelt" lesz. Mint azt tervezem, még más ötletek megjelenése előtt is.