Niedawno badałem model kamery otworkowej, ale myliłem się z modelem dostarczonym przez OpenCV i "Wielokrotnym widokiem" geometrii w podręczniku komputerowym ".Układ współrzędnych aparatu otworkowego model
Wiem, że poniższe zdjęcie jest uproszczonym modelem, który zmienia położenie płaszczyzny obrazu i ramy kamery. Aby uzyskać lepszą ilustrację i zrozumienie oraz biorąc pod uwagę główny punkt (u0, v0), relacja między dwiema ramkami to x=f(X/Z)+u0
i y=f(Y/Z)+v0
.
Jednak byłem naprawdę mylić bo normalnie obraz współrzędnych w postaci 4 ćwiartce współrzędnych jako poniższym jednym!
Czy mogę bezpośrednio zastąpić (x, y) w poniższej definicji powyższy "równoważny" model otworkowy, który nie jest tak naprawdę przekonujący?
Poza tym, jeśli obiekt znajduje się w obszarze (+ X + Y) kwadrancie w aparacie współrzędnych (oczywiście Z> f) w równoważnej modelu, powinny znajdować się na prawo -półpłaszczyzna współrzędnej obrazu. Jednak taki obiekt na obrazie zrobionym przez normalną kamerę, powinien znajdować się na lewej połowie. Dlatego dla mnie ten model nie jest rozsądny.
Wreszcie, starałem się wyprowadzić na podstawie oryginalnego modelu jako następujący.
Rezultatem jest x1=-f(X/Z)
i y1=-f(Y/Z)
.
Następnie próbowałem znaleźć relację między współrzędnymi (x2, y2) i współrzędną kamery. Wynikiem jest x2=-f(X/Z)+u0
i y2=-f(Y/Z)+v0
.
Pomiędzy współrzędnymi (x3, y3) i współrzędnymi kamery, wynikiem jest x3=-f(X/Z)+u0
i y3=f(Y/Z)+v0
.
Bez względu na to, który układ współrzędnych próbowałem, żadna z nich nie jest w postaci x=f(X/Z)+u0
i y=f(Y/Z)+v0
, które są dostarczane przez niektóre podręczniki CV.
Ponadto wyniki rzutowania współrzędnych (x2, y2) współrzędnych lub współrzędnych (x3, y3) również nie są uzasadnione z tego samego powodu: obiekt w regionie (+ X, + Y, + Z) we współrzędnych kamery powinien "pojawić się" na lewej połowie obrazu wykonanego aparatem.
Czy ktoś może wskazać to, co źle zrozumiałem?
To pytanie wydaje się być nie na temat, ponieważ dotyczy matematyki i nie jest pytaniem programistycznym. – Aurelius
@Aurelius Gdzie byłoby dobre miejsce na to pytanie? – AldurDisciple
Myślę, że to właściwe miejsce - w rzeczywistości pytanie ma na celu opisanie implementacji modelu kamery opencv, która jest dokładnie modelem kamery otworkowej. – marol