Voglio aumentare un oggetto virtuale a x, y, z metri della telecamera. OpenCV ha funzioni di calibrazione della fotocamera ma non capisco esattamente come posso dare le coordinate in metriCome trovare la matrice di telecamere per la realtà aumentata?
Ho provato a simulare una telecamera in Unity ma non ottengo risultati attesi.
Impostare la matrice di proiezione come segue e creare un cubo di unità su z = 2.415 + 0.5. Dove 2.415 è la distanza tra l'occhio e il piano di proiezione (modello di telecamera Pinhole) Poiché la faccia del cubo si trova sul piano di ritaglio anteriore e la sua dimensione è l'unità, non dovrebbe coprire l'intera finestra?
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;
Se si imposta m [3,2] = -1/2.415f e m [3,3] = 1 matrice di proiezione funziona correttamente –