Polecam książkę C. Gonzalez ,,Digital Image processing''.
Już w najstarszych wydaniach w rozdziale ,,image restoration'' opisane są metody wyostrzania obrazu przez filtrowanie w dziedzinie częstotliwości. Wyostrzanie lub zlikwidowanie ,,poruszenia''.
Jeśli znana jest droga tego poruszenia, to nawet nie jest takie skomplikowane, wystarcyzło jakoś zadziałać transformatą tego przesunięcia (kreski po prostu) na transformacie obrazu.
Istnieją też doskonalsze metody, adaptacyjne, rekurencyjne itp, jednak również opierające się na dft.
Robiłem takie coś kiedyś na laborce z przetwarzania obrazów, dla poruszenia zrobionego w gimp przy pomocy ,,motion blur'' dało się uzyskać obraz niewiele odbiegający od oryginału.
Nie pamiętam już w C++ albo przy pomocy octave to było... Sporo roboty tak naprawdę.
W nowym matlabie nawet w przykładowych skryptach było kilka z tych metod zaimplementowanych. Ale to sample, które trudno bylo pamiętam rozgryźć, gdyż korzystały z wielu funkcji wbudowanych w tego nowego matlaba. Książka wyjaśnia wszytko przystępniej.