Reddit – computervision – Az imshow() + waitKey() alternatívája a valós idejű hibakereséshez OpenCV-ben
On december 31, 2021 by adminMár nagyon régen használtam az OpenCV-t, de emlékszem, hogy a waitKey(1)
-t használtam a képkockáink valós idejű megjelenítéséhez. Az egy milliszekundumos késleltetések nem jelenthetnek jelentős különbséget a legtöbb feldolgozásnál – még ha 100FPS sebességgel dolgozol is, valószínűleg amúgy is csak néhány képkockánként akarod imshow-zni. Nem számít, a programodnak valamikor fel kell dolgoznia az operációs rendszer által sorba állított eseményeket, hogy reagálni tudjon a bemenetre. A waitKey
az OpenCV módja annak biztosítására, hogy ez az eseményfeldolgozás megtörténjen, még akkor is, ha az alkalmazásod egyébként single-threaded. Ha nem mozgatod az egeret, a feldolgozandó események mennyisége triviális lesz. Alternatívaként, ha Qt és társai felé mozdulsz el, valószínűleg amúgy is külön szálon akarod majd elvégezni a látásfeldolgozást. És ha minden magot használsz a feldolgozásra, akkor elég gyakran kell kontextusváltanod egy eseménykezelő szálra, ha nem akarod, hogy a GUI lefagyjon, így ugyanannyi költséged lesz, mintha waitKey-t használnál. Mindenképpen menj a Qt/wx-re, ha úgy gondolod, hogy valaha is szükséged lesz bármilyen interaktivitásra, de ez nem gyógyír a sebesség problémájára.
Vélemény, hozzászólás?