Estoy tratando de descubrir cómo funciona la deconvolución. Entiendo la idea detrás de esto, pero quiero entender algunos de los algoritmos reales que lo implementan: algoritmos que toman como entrada una imagen borrosa con su función de muestra de punto (desenfocar kernel) y producen como salida la imagen latente.¿Cómo funciona el algoritmo Richardson-Lucy? ¿Ejemplo de código?
Hasta ahora encontré el algoritmo Richardson–Lucy donde las matemáticas no parecen ser tan difíciles, pero no puedo entender cómo funciona el algoritmo real. En Wikipedia dice:
Esto lleva a una ecuación para que puede resolverse de forma iterativa de acuerdo ...
sin embargo, no muestra el bucle real. ¿Alguien puede dirigirme a un recurso donde se explica el algoritmo real? En Google, solo logro encontrar métodos que usan Richardson-Lucy como uno de sus pasos, pero no el algoritmo real de Richardson-Lucy.
Algoritmo en cualquier idioma o pseudocódigo sería bueno, sin embargo, si uno está disponible en Python, sería increíble.
Gracias por adelantado.
Editar
Esencialmente lo que quiero averiguar es dada imagen borrosa (nxm):
x00 x01 x02 x03 .. x0n
x10 x11 x12 x13 .. x1n
...
xm0 xm1 xm2 xm3 .. xmn
y el núcleo (ixj) que se utilizó con el fin de obtener la imagen borrosa:
p00 p01 p02 .. p0i
p10 p11 p12 .. p1i
...
pj0 pj1 pj2 .. pji
¿Cuáles son los pasos exactos en el algoritmo de Richardson-Lucy con el fin de averiguar la imagen original.