Jak powiedział John Rennie, ma to związek z rozmywaniem cieni. Jednak samo to nie do końca wyjaśnia.
Zróbmy to z faktycznym rozmywaniem:
Zasymulowałem cień, rozmywając każdy kształt i pomnożenie wartości jasności 1 . Oto plik GIMP, dzięki czemu możesz zobaczyć, jak dokładnie i przesuwać kształty wokół siebie.
Nie sądzę, żebyś powiedział, że ma miejsce jakieś zginanie, przynajmniej ja, krawędź książki nadal wygląda idealnie prosto.
Więc co się dzieje w twoim eksperymencie?
Odpowiedź nieliniowa jest odpowiedzią. W szczególności w Twoim filmie ściana oświetlona bezpośrednio słońcem jest prześwietlona, tzn. Niezależnie od „dokładnej jasności” wartość piksela jest czysta biel. W przypadku ciemnych odcieni funkcja tłumienia szumów aparatu przycina wartości do czerni. Możemy to zasymulować na powyższym obrazku:
Teraz to wygląda bardzo podobnie do Twojego filmu, prawda?
Z gołymi oczami , normalnie tego nie zauważysz, ponieważ nasze oczy są w pewnym sensie wyszkolone, aby kompensować efekt, dlatego nic nie wygląda na wygięte na nieprzetworzonym obrazie. To zawodzi tylko w dość ekstremalnych warunkach oświetleniowych: prawdopodobnie większość twojego pokoju jest ciemna, a dość wąska wiązka światła zapewnia bardzo duży zakres jasności. Wtedy oczy również zachowują się zbyt nieliniowo, a mózg nie może już zrekonstruować, jak wyglądałyby kształty bez rozmycia.
Właściwie topografia jasności jest zawsze taka sama, co widać po kwantyzacji paleta kolorów:
1 Aby poprawnie zasymulować cienie, musisz użyć splotu cały otwór, z kształtem słońca jako jądrem. Jak zauważa Ilmari Karonen, robi to istotną różnicę: splot iloczynu dwóch ostrych cieni $ A $ i $ B $ z rozmytym jądrem $ K $ wynosi
$$ \ begin {aligned} C (\ mathbf {x}) = & \ int _ {\ mathbb {R} ^ 2} \! \ mathrm {d} {\ mathbf {x '}} \: \ Bigl (
A (\ mathbf {x} - \ mathbf {x} ') \ cdot B (\ mathbf {x} - \ mathbf {x'}) \ Bigr) \ cdot K (\ mathbf {x} ') \\ = & \ mathrm {IFT} \ left (\ backslash {\ mathbf {k}} \ to \ mathrm {FT} \ Bigl (\ backslash \ mathbf {x} '\ to A (\ mathbf {x}') \ cdot B ( \ mathbf {x} ') \ Bigr) (\ mathbf {k}) \ cdot \ tilde {K} (\ mathbf {k}) \ right) (\ mathbf {x}) \ end {aligned} $$
podczas gdy oddzielne rozmycie daje
$$ \ begin {aligned} D (\ mathbf {x}) = & \ left (\ int _ {\ mathbb {R} ^ 2} \! \ mathrm {d} {\ mathbf {x '}} \: A (\ mathbf {x} - \ mathbf {x}') \ cdot K (\ mathbf {x} ') \ right) \ cdot \ int _ {\ mathbb {R} ^ 2} \! \ Mathrm {d} {\ mathbf {x '}} \: B (\ mathbf {x} - \ mathbf {x'}) \ cdot K (\ mathbf {x} ') \ \ = & \ mathrm {IFT} \ left (\ backslash {\ mathbf {k}} \ to \ tilde {A} (\ mathbf {k}) \ cdot \ tilde {K} (\ mathbf {k}) \ right) (\ mathbf {x}) \ cdot \ mathrm {IFT} \ left (\ backslash {\ mathbf {k}} \ to \ tilde {B} (\ mathbf {k}) \ cdot \ tilde {K} (\ mathbf {k}) \ right) (\ mathbf {x}). \ end {aligned} $$
Jeśli wykonamy to dla wąskiej szczeliny o szerokości $ w $ pomiędzy dwoma cieniami ( prawie szczyt Diraca), transformatę Fouriera iloczynu można przybliżyć stałą proporcjonalną do $ w $, podczas gdy $ \ mathrm {FT} $ każdego cienia pozostaje $ \ mathrm {sinc} $ - kształt, więc jeśli weźmiemy serię Taylora za wąskie nakładanie się, to pokazuje, że jasność spadnie tylko jako $ \ sqrt {w} $, tj. pozostanie jaśniejsza na bliskich odległościach, co oczywiście tłumi wybrzuszenie.
I rzeczywiście, jeśli odpowiednio rozmyjemy oba cienie razem , nawet bez żadnej nieliniowości, uzyskamy znacznie bardziej "efekt mostkowania":
Ale to nadal nie wygląda na tak „wypukłe”, jak to, co widać w Twoim filmie.