Preciso detectar a rapidez com que uma câmera está fazendo o movimento panorâmico (horizontal / vertical) para alertar o operador para diminuir a velocidade.
A imagem inteira está se movendo como um bloco, não preciso de uma direção real (embora H ou V seja um bônus) e só preciso de uma magnitude aproximada - ou seja. disparar se mais de 'N' pixels mudarem entre os quadros.
As imagens são grandes e geralmente uniformes, cenas de baixo contraste, não tenho destaques óbvios para rastrear. Eu preciso fazer isso em tempo real (60fps) e sem usar toda a CPU.
A solução Niave é escolher um RoI no centro, encontrar bordas, calcular semelhanças entre pares de quadros, mudar um dos quadros para a esquerda / direita / cima / baixo por um pixel, repetir - encontrar mínimos.
Gostaria de saber se havia uma solução mais inteligente?