Čítanie a príprava dat
Po spustení kamery sa postupne čítajú jednotlivé snímky (frames) podľa zadaného FPS. Takto získaná snímka sa môže odovzdať vláknu(threadu), ktorý ju postupne ukladá do súbora – zdrojové video pre ďalšie použite.
Predtým, ako sa frame posunie na spracovanie, je ho potrebné upraviť:
- zmeniť BGR na GRAY, t.j. zmeniť 3 bytes/pixel na 1 byte/pixel cv::cvtcolor(…., cv::COLOR_BGR2GRAY)
- jemne rozmazanie obrazu, aby sa zjemnili kontúry hrán (cv::GaussianBlur). Pôvodne som to chcel riešiť cez zaostrenie kamery, ale to spôsobovalo problém pri rôznej svetlosti pozadia, tak som to nechal na cv::GaussianBlur
obrázok z kamery:
po úprave:
Takto pripravený frame sa môže posunúť do ďalšieho threadu na detekciu pohybu…