Fórum Root.cz
Hlavní témata => Software => Téma založeno: fdsssd 01. 10. 2018, 10:16:27
-
Dobry den.
Mam asi 10hodin videa ktore zachytava digitalny displey vahy. Hodnota je dost dynamicka a obcas je tam chybova hlaska v rozmedzi par ms. Jedna cesta je taka ze si to cele pozriet a "vyselektovat" error a ine spravy ale po pol hodine ma bolia oci :) Druha je taka ze by som na to mohol hodit OCR a snazit sa odcitat hodnoty a nasledne import do csv kde by som laksie odhalil chybu ale realne s tym nemam skusenost. Vedel by mi niekto poradit aky tools alebo postup pouzit pripadne mi rovno povedat kupi si kvapky do oci lebo inak to nepojde? Printscreen s videa je tu https://ibb.co/ju4oYe .
Dakujem
-
Dobry den.
Mam asi 10hodin videa ktore zachytava digitalny displey vahy. Hodnota je dost dynamicka a obcas je tam chybova hlaska v rozmedzi par ms. Jedna cesta je taka ze si to cele pozriet a "vyselektovat" error a ine spravy ale po pol hodine ma bolia oci :) Druha je taka ze by som na to mohol hodit OCR a snazit sa odcitat hodnoty a nasledne import do csv kde by som laksie odhalil chybu ale realne s tym nemam skusenost. Vedel by mi niekto poradit aky tools alebo postup pouzit pripadne mi rovno povedat kupi si kvapky do oci lebo inak to nepojde? Printscreen s videa je tu https://ibb.co/ju4oYe .
Dakujem
Převeď si video na sekvenci obrázků a na ně pust OCR...
-
Dobry den.
Mam asi 10hodin videa ktore zachytava digitalny displey vahy. Hodnota je dost dynamicka a obcas je tam chybova hlaska v rozmedzi par ms. Jedna cesta je taka ze si to cele pozriet a "vyselektovat" error a ine spravy ale po pol hodine ma bolia oci :) Druha je taka ze by som na to mohol hodit OCR a snazit sa odcitat hodnoty a nasledne import do csv kde by som laksie odhalil chybu ale realne s tym nemam skusenost. Vedel by mi niekto poradit aky tools alebo postup pouzit pripadne mi rovno povedat kupi si kvapky do oci lebo inak to nepojde? Printscreen s videa je tu https://ibb.co/ju4oYe .
Dakujem
Převeď si video na sekvenci obrázků a na ně pust OCR...
to bude zhruba 900.000 obrazku (25 fps/s), mimochodem v cem se to dela ?
-
Převeď si video na sekvenci obrázků a na ně pust OCR...
To jsem už jednou zkoušel, Tesseractem (tehdy ještě verze 3, aktuální betaverze 4 funguje minimálně na knížky mnohem lépe), a na sedmisegmentovky to moc úspěšné nebylo.
Ale kvalita toho videa je docela dobrá a displej svítí (tj. není to LCD s odlesky), takže bych možná zkusil naprasáka vyříznout pixely odpovídající segmentům, porovnat s okolním jasem, a pokud bude třeba 2x vyšší, tak prohlásit za svítící segment. Tj. žádný machine learning, ale convert do ppm a for cyklus v oblíbeném jazyce.
-
Neskusali ste OpenCV? Nasiel som na Internete nejaky priklad, ktory by vas mohol posunut dalej https://www.pyimagesearch.com/2017/02/13/recognizing-digits-with-opencv-and-python/ .
-
Existuje primo OCR soft pro 7-segmentove displeje, hledejte neco ve stylu odectu meraku vody/elektriny/plynu. Nevzpomenu si na nazev ale videl jsem to na Pioneers ve vidni kdyz jsme tak taky vystavovali.
-
to bude zhruba 900.000 obrazku (25 fps/s), mimochodem v cem se to dela ?
Jasně že to bude hodně dat. Můžeš to zkusit po částech.
https://stackoverflow.com/questions/40088222/ffmpeg-convert-video-to-images
-
V OpenCV rozhodně následující:
* dostat video jako sekvenci framů
* kamera je asi ve fixní pozici, takže vyříznout jen ten display
* porovnat 2 po sobě jdoucí obrázky, jestli jsou tak nějak stejné, tak zahodit
* grayscale -> threshold abychom dostali jen ta čísla
Vlastní OCR jsem nedělal, ale postupy popsané na pyimagesearch.com jsou vesměs dobré.
-
Jasne ze ted to potrebujete z videa, ale neni tam to video jen kvuli kvalite-kontrole toho mleka nebo co to tam jede?
To ze je na videu vaha bych pocital ze je takovy side-effect.
Nema ta vaha primo nejake rozhrani, ktere pujde rovnou cist (dost bych se spis divil kdyby nemela).
Samozrejme ted na to video to budete muset poresit nejakym tim ocrkem :) ale nejake budouci reseni bych stavel spis na cteni primo te vahy.
-
Nie nie pointa je ta vaha a nie je side effect ale ide tam aj o ine parametre resp. ci sa v tom momente chova stroj ako ma co sa da odcitat s pohybu takze tak. Skusim ist cestov video na obrazky a cez to OCR.
Dakujem
-
Převeď si video na sekvenci obrázků a na ně pust OCR...
To jsem už jednou zkoušel, Tesseractem (tehdy ještě verze 3, aktuální betaverze 4 funguje minimálně na knížky mnohem lépe), a na sedmisegmentovky to moc úspěšné nebylo.
Ale kvalita toho videa je docela dobrá a displej svítí (tj. není to LCD s odlesky), takže bych možná zkusil naprasáka vyříznout pixely odpovídající segmentům, porovnat s okolním jasem, a pokud bude třeba 2x vyšší, tak prohlásit za svítící segment. Tj. žádný machine learning, ale convert do ppm a for cyklus v oblíbeném jazyce.
Skus ssocr
-
- Jde o jednorazovy, nebo dlouhodoby ukol? Je treba analyzovat pouze tech 10h videa, nebo bude potreba tu analyzu delat casteji, pripadne kontinualne?
- Jaky je nejkratsi casovy segment, ktery vas zajima? Kazdy frame videa? Jde o 7segmentovku, ta bude rizena nejakym multiplexem, takze se ve videu jiste najdou snimky, kde bude svitit neuplna informace. Pokud je chyba nekdy v rozmezi "par ms", muze se to nepekne sejit a budete mit ve snimku zrovna tu neuplnou chybu.
- Meni se svetelne podminky? Chodi tam lide? Dochazi k zakryti displaye? V odrazu je videt, ze kamera stoji na obycejnem stativu - je zobrazeny display ve videu stale na stejnem miste? I drobne zachveni toho stativu muze delat problem, stejne tak zmena v odrazech ve snimane casti.
- Je chyba zobrazovana mimo standardni ciselny segment? Vedle sviti jeste napis 'bulk', nad nim je dalsi prostor - sviti chyba tam?
Pokud je ukolem jen jednorazove tech 10h, tak bych asi sel cestou nejmensiho odporu, prehral to v MPlayeru s oriznutim jen na rozsah toho displaye. Asi by slo rovnou i v tom MPlayeru aplikovat transformacni matici a "narovnat" tak ten display do pravouhleho zobrazeni, zmenit i paletu na grayscale a invertovat, zvetsit, blurnout, zmensit, protahnout nejakou posterizaci / thresholdem a vysypat do PNG. Snazil bych se, abych z toho prubehu MPlayerem vytezil co nejvic, protoze hnat pak jeste kazdy snimek externim programem by se mohlo dost natahnout. V idealnim pripade by byla hromada snimku stejna, ty rovnou zahodit, zbytek protahnout tim ssocr, pripadne si dopsat nejaky scriptik.
No a kdyby to melo byt na vice pouziti, tak bych prvne chtel tu kameru mit fixnutou lepe a pro analyzu pouzil bud nejake to OpenCV / machine learning, nebo stare dobre morfologicke operace (s tim se taky daji delat kouzla a s daleko mensimi naroky na hw)