Sprawdzanie dokładności czasów migawki mechanicznej
: 03 lis 2013, 14:00
Chciałem podzielić się moją metodą sprawdzania migawki, która nie wymaga lutowania żadnych obwodów elektronicznych ani posiadania specjalistycznego sprzętu serwisowego. Wszystko, co jest potrzebne, to: aparat cyfrowy z funkcją filmowania, światłomierz z funkcją pomiaru błyskowego, kodek ffmpeg oraz statyw.
Ogólna idea jest bardzo prosta: w pierwszej kolejności należy wyznaczyć dokładność jednego wybranego czasu otwarcia migawki, filmując otwieranie migawki. Następnie należy światłomierzem zmierzyć różnicę naświetlenia między zmierzonym czasem bazowym, a czasem badanym.
Szczegóły:
Czas otwarcia migawki można zmierzyć, filmując ją. Znając liczbę ramek naświetlanych na sekundę (fps), można w prosty sposób wyliczyć czas otwarcia migawki (t, wynik w sekundach):
t=N/fps
gdzie N to liczba klatek filmu, na których widać otwartą migawkę.
Niestety, nie można w ten sposób zmierzyć każdego czasu migawki, gdyż wraz ze zmniejszaniem się liczby klatek z widoczną otwartą migawką zwiększa się błąd pomiaru. Gdzie leży więc granica? To też łatwo policzyć. Najpierw należy jednak przyjąć żądaną dokładność pomiaru. Ponieważ czas ten będzie czasem wzorcowym w kolejnych pomiarach, dokładność musi być dość duża. Błąd nie większy niż 0,05 EV wydaje mi się odpowiedni. Wiemy też, że maksymalny błąd pomiaru czasu przez filmowanie nie będzie większy niż 2 klatki (1 klatka na początku i 1 na końcu filmowania).
dEV=log2(t2/t1)
2^0,05=(N+2)/N
N=57 klatek
Jeśli nasz aparat potrafi filmować z częstotliwością 60 klatek na sekundę, to czas bazowy nie może być krótszy od 1 sekundy. Jeśli zaś nasz aparat potrafi filmować z częstotliwością 250 klatek na sekundę, to czas bazowy nie może być krótszy od 1/4 sekundy.
Wiedząc, jaki jest nasz czas bazowy, możemy wreszcie sfilmować otwarcie migawki i policzyć klatki, na których jest ona otwarta. W tym celu można użyć dowolnego oprogramowania do edycji wideo, najwygodniej jest jednak posłużyć się darmowym kodekiem ffmpeg. Komenda:
ffmpeg -i film.mov klatka%5d.jpg
podzieli film na pojedyncze klatki, które łatwo zliczyć.
Aby uzyskać korektę w działkach (EV), należy posłużyć się wzorem:
dEV=log2(N/(fps*W))
gdzie: N - liczba klatek z otwartą migawką, fps - częstotliwość filmowania, W to czas wzorcowy.
Przykład: migawka ustawiona na czas 1/4 sekundy na filmie 250 fps była otwarta przez 72 klatki:
dEV=log2(72/(250*1/4))=0,204
Wniosek: nasz czas podstawowy jest dłuższy od czasu teoretycznego o 0,2 EV.
Teraz można przystąpić do sprawdzania pozostałych czasów. W tym celu należy aparat i światłomierz zamocować na statywach albo w inny sposób unieruchamiający oba te urządzenia. Aparat należy skierować na stałe źródło światła (żarówka, niebo), a światłomierz w trybie pomiaru światła błyskowego należy ustawić tak, aby był oświetlany tylko przez światło padające przez otwieraną migawkę. Najlepiej światłomierz ustawić w trybie wyświetlania wyniku w EV.
Dla każdego czasu krótszego od czasu podstawowego należy wykonać dokładnie taką samą procedurę:
1. Zmierz "światło błyskowe" generowane przez migawkę ustawioną na nasz czas podstawowy. Powtórz pomiar co najmniej 5 razy, aby upewnić się, że cały układ jest stabilny. Zanotuj wynik.
2. Zmierz "światło błyskowe" generowane przez migawkę ustawioną na badany czas. Również powtórz pomiar co najmniej 5 razy.
3. Oblicz różnicę uzyskanych wyników w działkach, uwzględnij korektę czasu podstawowego wyznaczoną wcześniej i porównaj z teoretyczną różnicą czasów. Otrzymany wynik jest korektą dla badanego czasu migawki.
Każdy czas należy porównywać z czasem bazowym, aby nie powiększać błędów pomiarowych.
Przykład:
Czas badany: 1/60s
Czas bazowy: 1/4s
Korekta czasu bazowego: -0,2 EV
Wskazanie światłomierza dla czasu bazowego: f=22|4 (przesłona 22 i 0.4 działki)
Wskazanie światłomierza dla czasu badanego: f=5.6|1 (przesłona 5.6 i 0.1 działki)
Różnica między wskazaniami światłomierza: 4,3 EV
Różnica teoretyczna: 4 EV
Wynika z tego, że czas 1/60s po uwzględnieniu korekty czasu bazowego jest o 0,1 działki krótszy od czasu teoretycznego. Czyli: ten czas jest OK.
Jaki jest maksymalny błąd pomiaru? Każdy pomiar światłomierzem to błąd 0,1 EV (według danych producenta), pomiar czasu bazowego to 0,05 EV, czyli błąd maksymalny to 0,25 EV. Moim zdaniem błąd ten jest akceptowalny.
Ogólna idea jest bardzo prosta: w pierwszej kolejności należy wyznaczyć dokładność jednego wybranego czasu otwarcia migawki, filmując otwieranie migawki. Następnie należy światłomierzem zmierzyć różnicę naświetlenia między zmierzonym czasem bazowym, a czasem badanym.
Szczegóły:
Czas otwarcia migawki można zmierzyć, filmując ją. Znając liczbę ramek naświetlanych na sekundę (fps), można w prosty sposób wyliczyć czas otwarcia migawki (t, wynik w sekundach):
t=N/fps
gdzie N to liczba klatek filmu, na których widać otwartą migawkę.
Niestety, nie można w ten sposób zmierzyć każdego czasu migawki, gdyż wraz ze zmniejszaniem się liczby klatek z widoczną otwartą migawką zwiększa się błąd pomiaru. Gdzie leży więc granica? To też łatwo policzyć. Najpierw należy jednak przyjąć żądaną dokładność pomiaru. Ponieważ czas ten będzie czasem wzorcowym w kolejnych pomiarach, dokładność musi być dość duża. Błąd nie większy niż 0,05 EV wydaje mi się odpowiedni. Wiemy też, że maksymalny błąd pomiaru czasu przez filmowanie nie będzie większy niż 2 klatki (1 klatka na początku i 1 na końcu filmowania).
dEV=log2(t2/t1)
2^0,05=(N+2)/N
N=57 klatek
Jeśli nasz aparat potrafi filmować z częstotliwością 60 klatek na sekundę, to czas bazowy nie może być krótszy od 1 sekundy. Jeśli zaś nasz aparat potrafi filmować z częstotliwością 250 klatek na sekundę, to czas bazowy nie może być krótszy od 1/4 sekundy.
Wiedząc, jaki jest nasz czas bazowy, możemy wreszcie sfilmować otwarcie migawki i policzyć klatki, na których jest ona otwarta. W tym celu można użyć dowolnego oprogramowania do edycji wideo, najwygodniej jest jednak posłużyć się darmowym kodekiem ffmpeg. Komenda:
ffmpeg -i film.mov klatka%5d.jpg
podzieli film na pojedyncze klatki, które łatwo zliczyć.
Aby uzyskać korektę w działkach (EV), należy posłużyć się wzorem:
dEV=log2(N/(fps*W))
gdzie: N - liczba klatek z otwartą migawką, fps - częstotliwość filmowania, W to czas wzorcowy.
Przykład: migawka ustawiona na czas 1/4 sekundy na filmie 250 fps była otwarta przez 72 klatki:
dEV=log2(72/(250*1/4))=0,204
Wniosek: nasz czas podstawowy jest dłuższy od czasu teoretycznego o 0,2 EV.
Teraz można przystąpić do sprawdzania pozostałych czasów. W tym celu należy aparat i światłomierz zamocować na statywach albo w inny sposób unieruchamiający oba te urządzenia. Aparat należy skierować na stałe źródło światła (żarówka, niebo), a światłomierz w trybie pomiaru światła błyskowego należy ustawić tak, aby był oświetlany tylko przez światło padające przez otwieraną migawkę. Najlepiej światłomierz ustawić w trybie wyświetlania wyniku w EV.
Dla każdego czasu krótszego od czasu podstawowego należy wykonać dokładnie taką samą procedurę:
1. Zmierz "światło błyskowe" generowane przez migawkę ustawioną na nasz czas podstawowy. Powtórz pomiar co najmniej 5 razy, aby upewnić się, że cały układ jest stabilny. Zanotuj wynik.
2. Zmierz "światło błyskowe" generowane przez migawkę ustawioną na badany czas. Również powtórz pomiar co najmniej 5 razy.
3. Oblicz różnicę uzyskanych wyników w działkach, uwzględnij korektę czasu podstawowego wyznaczoną wcześniej i porównaj z teoretyczną różnicą czasów. Otrzymany wynik jest korektą dla badanego czasu migawki.
Każdy czas należy porównywać z czasem bazowym, aby nie powiększać błędów pomiarowych.
Przykład:
Czas badany: 1/60s
Czas bazowy: 1/4s
Korekta czasu bazowego: -0,2 EV
Wskazanie światłomierza dla czasu bazowego: f=22|4 (przesłona 22 i 0.4 działki)
Wskazanie światłomierza dla czasu badanego: f=5.6|1 (przesłona 5.6 i 0.1 działki)
Różnica między wskazaniami światłomierza: 4,3 EV
Różnica teoretyczna: 4 EV
Wynika z tego, że czas 1/60s po uwzględnieniu korekty czasu bazowego jest o 0,1 działki krótszy od czasu teoretycznego. Czyli: ten czas jest OK.
Jaki jest maksymalny błąd pomiaru? Każdy pomiar światłomierzem to błąd 0,1 EV (według danych producenta), pomiar czasu bazowego to 0,05 EV, czyli błąd maksymalny to 0,25 EV. Moim zdaniem błąd ten jest akceptowalny.