Czy można zmierzyć odległość od obiektu, dostosowując ostrość?

11

Być może nie jest to w 100% fotografia tematyczna, ale nie mogłem znaleźć lepszej strony stosu wymiany, w której można by to opublikować, a może możecie mi pomóc.

Mam aparat, który robi zdjęcia z procesu produkcyjnego. Wszystkie obiekty są dość blisko, więc nic nie powinno znajdować się w hiperfokalnej odległości. Mamy autofocus, który skupia się na obiekcie. Czy można obliczyć odległość od aparatu, patrząc na pozycję ostrości. Jak precyzyjne by to było. To pasywne skupienie. Naprawdę nie mogłem znaleźć na ten temat żadnego materiału. Czy to w ogóle zrobione? Czy ktoś zna jakieś referencje dotyczące tego problemu? Czy to dobry czy zły pomysł?

Lucas
źródło
2
Interesujące pytanie - czy mógłbyś podać nieco więcej szczegółów - np. Konkretny aparat, obiektyw itp.
Obecnie używamy czujnika obrazu OV5642 firmy OmniVision. Ale to nie jest ważne, kupilibyśmy wszystko, co działa najlepiej. Jak widać, nie jestem ekspertem od aparatów. Właśnie programuję backend oprogramowania do przetwarzania obrazu. To był tylko pomysł, który miałem. Używamy laserów do triangulacji, ale często mamy problemy z powierzchniami odblaskowymi. Potrzebujemy więc jakiegoś pasywnego sposobu oszacowania odległości. Inną alternatywą są oczywiście dwie kamery. Ale interesuje mnie, czy istnieją sposoby z jednym, dostosowując ostrość.
Lucas,
2
Czy próbujesz odróżnić 10 cali od obiektu 11 cali lub obiekt 2 stopy od obiektu 10 stóp?
Paul Cezanne,
1
Jeśli jesteście obecnie online, bardziej przydatne może być przejście do czatu i omawianie opcji oraz testowanie w czasie rzeczywistym.
jrista
1
Trochę czytania w tle: en.wikipedia.org/wiki/Rangefinder_camera

Odpowiedzi:

2

Możliwe jest oszacowanie odległości do obiektu za pomocą autofokusa. Aby to zrobić, potrzebujesz modelu kamery całego systemu, korpusu i obiektywu. Najprawdopodobniej musiałbyś sam to wymodelować, co zajmie sporo czasu i wysiłku. Dokładność byłaby prawdopodobnie bardzo różna dla różnych systemów. Twój model prawdopodobnie przyczyniłby się do (nie) dokładności bardziej niż cokolwiek innego. Przy bardzo dobrym modelu to właśnie autofokus decyduje o dokładności.

Wygląda na to, że możesz skorzystać z systemu Kinect firmy Microsoft i całego oprogramowania dostępnego w tym trybie online. Sprzęt jest tani i jest całkiem dobry.

Håkon K. Olafsen
źródło
1

Istnieje pole EXIF ​​o nazwie „Odległość obiektu”. Jeśli używasz kamery wypełniającej to pole (i może być kontrolowana przez oprogramowanie kontrolera), możesz po prostu użyć danych EXIF ​​ze zdjęcia.

Właśnie spojrzałem na dwa zdjęcia z mojego starego Canona SX10IS, które mają wartości w tym polu, a zdjęcie, na którym obiekt był bliżej, miało mniejszą liczbę: więc na podstawie próbki wielkości dwóch ta funkcja wydaje się dostępna i działa. Jednak spojrzałem na większy zestaw zdjęć wykonanych tym samym aparatem, ale przez kogoś innego, i nie widzę żadnej korelacji między wartością odległości obiektu a pozorną odległością ustawiania ostrości.

Wyobrażam sobie, że potrzebujesz pełnego aparatu, a nie tylko czujnika obrazu. Nie wiem też, jak znaleźć listę kamer wypełniających to pole.


źródło
Dziękuję za odpowiedź. Czy masz pojęcie, w jaki sposób kamera może wypełnić to pole? Jak mierzą odległość i jak dokładnie mierzą odległość?
Lucas,