Devo rilevare la velocità con cui una telecamera esegue il panning (orizzontale / verticale) per avvertire l'operatore di rallentare.
L'intera immagine si muove come un blocco, non ho bisogno di una direzione reale (anche se H o V sarebbe un bonus) e ho solo bisogno di una grandezza approssimativa - cioè. si attiva se più di 'N' pixel si spostano tra i frame.
Le immagini sono scene a basso contrasto generalmente grandi e uniformi, non ho evidenti punti salienti da tracciare. Devo farlo in tempo reale (60 fps) e senza usare tutta la CPU.
La soluzione Niave è scegliere una RoI al centro, trovare i bordi, calcolare la somiglianza tra coppie di fotogrammi, spostare uno dei fotogrammi a sinistra / destra / su / giù di un pixel, ripetere - trova i minimi.
Mi chiedevo se ci fosse una soluzione più intelligente?