Ich möchte ein virtuelles Objekt bei x, y, z Metern und Kamera vergrößern. OpenCV hat Kamerakalibrierungsfunktionen, aber ich verstehe nicht, wie genau ich Koordinaten in Metern geben kannWie findet man die Kameramatrix für Augmented Reality?
Ich habe versucht, eine Kamera in Unity zu simulieren, aber nicht erwartetes Ergebnis.
Ich setze die Projektionsmatrix wie folgt und erstelle einen Einheitswürfel bei z = 2.415 + 0.5. Wobei 2,415 der Abstand zwischen dem Auge und der Projektionsebene ist (Lochkamera-Modell) Da sich das Gesicht des Würfels an der vorderen Schnittebene befindet und seine Dimension Einheit ist, sollte es nicht das gesamte Ansichtsfenster abdecken?
Matrix4x4 m = new Matrix4x4();
m[0, 0] = 1;
m[0, 1] = 0;
m[0, 2] = 0;
m[0, 3] = 0;
m[1, 0] = 0;
m[1, 1] = 1;
m[1, 2] = 0;
m[1, 3] = 0;
m[2, 0] = 0;
m[2, 1] = 0;
m[2, 2] = -0.01f;
m[2, 3] = 0;
m[3, 0] = 0;
m[3, 1] = 0;
m[3, 2] = -2.415f;
m[3, 3] = 0;
Wenn Sie m [3,2] = -1/2.415f und m [3,3] = 1 Projektionsmatrix richtig funktioniert –