Lucas Kanade Flujo óptico, Vector de dirección

Estoy trabajando en flujo óptico, y basado enlas notas de la conferencia aquí y algunas muestras en Internet, Escribí este código de Python.

Todo el código y las imágenes de muestra también están ahí. Para pequeños desplazamientos de alrededor de 4-5 píxeles, la dirección del vector calculada parece estar bien, pero la magnitud del vector es demasiado pequeña (es por eso que tuve que multiplicar u, v por 3 antes de trazarlos).

¿Se debe a la limitación del algoritmo o al error en el código? La nota de conferencia compartida anteriormente también dice que el movimiento debe ser pequeño "u, v son menos de 1 píxel", tal vez por eso. ¿Cuál es la razón de esta limitación?

Respuestas a la pregunta(2)

Su respuesta a la pregunta