J'ai vraiment du mal à comprendre ce truc, je ne suis qu'un débutant en python, et je ne trouve pas d'explication à ce code.Python OpenCV Stereo Étalonner les points de l'objet
# prepare object points, like (0,0,0), (1,0,0), (2,0,0) ....,(6,5,0)
objp = np.zeros((6*9,3), np.float32)
objp[:,:2] = np.mgrid[0:9,0:6].T.reshape(-1,2)
l'original est que, la figure 9 est 7. Je suppose que 9 et 6 sont les angles intérieurs des colonnes et des lignes du motif en damier, respectivement. (donc mon échiquier est vraiment 10x7)
Maintenant, je connais la taille du carré sur l'échiquier, ce que je ne peux pas comprendre c'est où le mettre là.
Comme chaque itération sur chaque image, le code que je trouve juste le faire:
objpoints.append(objp)
Et je peux voir, il est toujours pousser encore et encore le même objet.
Deux questions: comment objpoints.append(objp)
à chaque itération fait une différence?
comment puis-je spécifier dans le code, la taille du carré? où devrais-je le mettre?
Je sais que les points d'objets sont les points 3d de chaque carré dans l'échiquier, c'est pourquoi je suis très confus, il n'est même pas manipulé à chaque itération.
Merci!
EDIT: Mon code pour stereocalib: http://pastebin.com/pw5n3pme
(Il est juste une version modifiée de l'étalonnage individuel de la caméra)
Vous devez lier le code entier, si vous voulez une réponse complète et comprendre ce qu'il fait. Je vais essayer de répondre quand même. – marcoresk