Al medir un gradiente, podemos detectar la magnitud y dirección de la luz. Se utilzan cuatro fotoresistores de luz, configurados en un arreglo simple. Acá no voy a entrar en detalles de una teoría detras de esto, la técnica se le conce como wombling, y es simplemente diré utiliza una función bilineal para estimar a partir de allí la dirección y magnitud del gradiente. Al final es aplicar unas cuantas radio-fórmulas. La función se utiliza acá es:
f = p1*(1-x)*(1-y) + p2 * x * (1 − y) + p3 * x * y + p4 * (1 − x) * y,
donde p1, p2, p3 y p4 son los puntos se muestrean, es decir, las lecturas del fotoresitor. De acá se calculan las derivadas nos dan las radio-fórmulas, párrafo magnitud y ángulo del punto interpolado justo en el centro de los puntos. Consideremos dX y dY son las derivadas de f con respecto a x y y, tenemos:
- magnitud=sqrt(dX-DY)
- ángulo=ATAN2(DY,dX)
No se preocupen por las radio-fórmulas, quedarpan claras en el código les proveo acá.