Sto lavorando alla ricostruzione 3d. E ora quando considero un paio di immagini. Ho una serie di punti corrispondenti. e ho i dettagli della mia fotocamera. Ad esempio, ho dettagli di messa a fuoco, matrice di rotazione e traslazione (4 * 4). e voglio proiettare i miei punti in 3D (triangolazione). Quindi, per quanto ne so, è piuttosto lineare con l'algebra dei fattori. Ma ho ancora bisogno di capirlo chiaramente. Qualcuno ha un'idea su come seguire questo? Sto lavorando a MATLAB quindi ho bisogno di implementarlo! Potrei essere di nuovo troppo ampio o simile. Ma per favore guidami!ricostruzione 3D da immagini calibrate della fotocamera
risposta
È necessario calcolare una matrice di telecamera dagli attributi della fotocamera noti; questa è una matrice di proiezione in scala che mappa un punto omogeneo 3D sulle coordinate pixel 2D. (Si noti che se si desidera una precisione decente occorre anche misurare e correggere sistematicamente la distorsione della lente della fotocamera, ma questo è un dettaglio di secondo ordine.)
Quindi, moltiplicare la matrice della telecamera con la propria matrice di posa (la rotazione 4x4/matrice tranlation lei ha citato) per ottenere una matrice (diciamo T
per totale) che proietta un punto nella tua scelta sistema di coordinate 3D nelle (coordinate rettificato) di pixel della fotocamera:
pixel vector Q.x = T * point P.x
Q.y P.y
Q.z P.z
Q.w 1
pixel coordinates = (Q.x/Q.w, Q.y/Q.w)
"pixel depth" = Q.z/Q.w
È possibile invertire questa matrice, e usarlo per proiettare le coordinate pixel in raggi 3D scegliendo due profondità: una nella posizione della telecamera, e un'altra che non lo è (meglio scegliere la profondità dell'unità o il punto all'infinito). Non puoi aspettarti che i tuoi raggi si intersecano esattamente, ma puoi ottenere una posizione ottimale in base a dove i due raggi corrispondenti sono più vicini; più in generale, puoi trattare l'intersezione di un numero arbitrario di raggi come un problema dei minimi quadrati (idealmente, condizionato dall'errore atteso da ciascun raggio).
- 1. ricostruzione 3D da 2 immagini senza informazioni sulla fotocamera
- 2. Ricostruzione 3D da due telecamere calibrate - dov'è l'errore in questa pipeline?
- 3. Ricostruzione di un punto 3D da più punti 2D?
- 4. Ricostruzione di un punto 3D da due punti 2D?
- 5. OpenCV con ricostruzione 3D stereo
- 6. scarica la cartella immagini corrente della fotocamera
- 7. Algoritmi per la ricostruzione faccia 3D
- 8. Convertire immagini da 2D a 3D modello
- 9. Visualizzazione superficie fotocamera Immagini Esteso
- 10. Cucitura di immagini multiple per la fotocamera
- 11. Come ritagliare le immagini dalla fotocamera
- 12. Stratificazione di più immagini nello spazio 3D
- 13. Unione di texture di foto - (da fotocamere calibrate) - proiettate su una geometria
- 14. Sovrapposizione immagini nella trama 3d usando python
- 15. Dimensioni delle immagini supportate dalla fotocamera Android
- 16. migliorare la località e ridurre l'inquinamento della cache in un'implementazione di ricostruzione di immagini mediche
- 17. Funzione di zoom della fotocamera Matplotlib?
- 18. Reti neurali involutive e immagini 3D
- 19. ruota le immagini 3d utilizzando javascript
- 20. Nella grafica 3d, che cos'è lo spazio della fotocamera o degli occhi?
- 21. utilizzare la fotocamera collegata tramite USB invece della fotocamera integrata
- 22. Utilizzo di opencv per creare un'immagine panoramica da punti 3d
- 23. Stima della matrice di omografia 2D-3D
- 24. Pagina Full CSS 3D - implementazione della telecamera
- 25. Passare da Wiimote a fotocamera?
- 26. Telefono orientamento della fotocamera Gap
- 27. Android personalizzato qualità della fotocamera
- 28. Anteprima fotocamera Android Passa da una fotocamera all'altra
- 29. Android ruota le immagini di 90 gradi (ripresa dalla fotocamera)
- 30. le immagini della fotocamera di iPhone vengono ruotate Dopo essere stati caricati web
ancora troppo ampio e vago. siamo qui per aiutarti, non per insegnarti l'intero processo o per fare tutto il lavoro per te. –