OCR na video alebo ako dostat hodnoty s videa do csv?

fdsssd

OCR na video alebo ako dostat hodnoty s videa do csv?
« kdy: 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


Skier

  • ***
  • 110
    • Zobrazit profil
    • E-mail
Re:OCR na video alebo ako dostat hodnoty s videa do csv?
« Odpověď #1 kdy: 01. 10. 2018, 11:56:20 »
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...

Lojza

  • *****
  • 672
    • Zobrazit profil
    • E-mail
Re:OCR na video alebo ako dostat hodnoty s videa do csv?
« Odpověď #2 kdy: 01. 10. 2018, 12:05:38 »
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 ?

Jenda

Re:OCR na video alebo ako dostat hodnoty s videa do csv?
« Odpověď #3 kdy: 01. 10. 2018, 13:16:46 »
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.

avc

Re:OCR na video alebo ako dostat hodnoty s videa do csv?
« Odpověď #4 kdy: 01. 10. 2018, 13:40:36 »
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/ .


RDa

  • *****
  • 2 467
    • Zobrazit profil
    • E-mail
Re:OCR na video alebo ako dostat hodnoty s videa do csv?
« Odpověď #5 kdy: 01. 10. 2018, 14:15:34 »
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.

Skier

  • ***
  • 110
    • Zobrazit profil
    • E-mail
Re:OCR na video alebo ako dostat hodnoty s videa do csv?
« Odpověď #6 kdy: 01. 10. 2018, 14:33:42 »
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

pb

Re:OCR na video alebo ako dostat hodnoty s videa do csv?
« Odpověď #7 kdy: 01. 10. 2018, 14:42:33 »
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é.

motyq

Re:OCR na video alebo ako dostat hodnoty s videa do csv?
« Odpověď #8 kdy: 01. 10. 2018, 15:19:47 »
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.

fdsssd

Re:OCR na video alebo ako dostat hodnoty s videa do csv?
« Odpověď #9 kdy: 01. 10. 2018, 20:03:30 »
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

aaa

Re:OCR na video alebo ako dostat hodnoty s videa do csv?
« Odpověď #10 kdy: 01. 10. 2018, 20:10:33 »
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

tdc

Re:OCR na video alebo ako dostat hodnoty s videa do csv?
« Odpověď #11 kdy: 01. 10. 2018, 21:55:39 »
  • 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)