Čí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…