2017-09-26 1 views
0

Wenn ich die 4 entsprechenden Punkte in einem Bild kenne, sagen p1->p1' p2->p2' p3->p3' p4->p4' dann wie kann ich pi(x,y) von pi'(x,y) berechnen?How to compute homography matrix H

Ich weiß nicht, wie die Elemente in Homographie Matrix H aus diesen 8 bekannten Punkten berechnen:

[x '] = [h11 h12 h13] [x]
[Y'] = [ H21 H22 H23] [y]
[(1)] = [H31 H32 (1)] [(1)]

Lassen Sie uns meine Punkte auf der Bildebene sagen sind:

p [0] = x: 40 7 y: 253
p [1] = x: 386 y: 253
p [2] = x: 406 y: 232
p [3] = x: 385 y: 232

Angenommen Dieses Bild wurde von einer festen Kamera an der Ursprungs-Z-Achse aufgenommen. Aber ist es möglich, die X, Y, Z von jedem dieser Punkte mit nur den oben genannten Informationen zu bekommen?

+1

Wenn die 4 Punkte koplanar sind, erhalten Sie die Homographie wie beschrieben. –

+0

Bitte überprüfen Sie das obige Duplikat. Der Titel fragt nur nach der Rotation und der Translation zwischen zwei Bildern, aber die Lösung führt eine allgemeine Homographiewiederherstellung durch. – rayryeng

Antwort

0

Sie können die Funktion OpenCV findHomography verwenden. Dokumente here, Beispiel here.

+0

ya thnx, aber ich benutze Matlab können Sie Beispiel oder doc in Matlab bieten –