Attenzione : la tavola di calibrazione e' cambiata nelle versioni recenti di Opencv (da 4.6 in poi....in pratica nelle versioni vecchie il quadrato in alto a sinistra e' occupato da un aruco tag mentre in quelle moderne inizia con un quadrato nero....per fare le calibrazioni con le tavole vecchie si deve usare board.setLegacyPattern(true)
![]() | |
| vecchia versione |
![]() |
| nuova versione |
Ho trovato che nel pacchetto opencv e precisamente in samples/cpp/tutorial_code/objectDetection e' gia' presente un programma che permette di fare la calibrazione della camera partendo da immagini o inquadrando in modalita' video una tavola di calibrazione
Per la tavola di calibrazione ho usato questo link che genera una charuco board 8x11
nel caso si usino immagini gia' pronte con nome tipo img_01.jpg. img_02.jpg
./calibrate_camera_charuco -w=11 -h=8 --sl=0.03 --ml=0.022 -d=0 -v=/home/luca/iphone/img_%02d.png
Nel caso del video
./calibrate_camera_charuco -w=11 -h=8 --sl=0.03 --ml=0.022 -d=0 --ci=0
i risultati sono salvati nel file cam.yml



Nessun commento:
Posta un commento