Comment faire de la correction de la perspective dans Matlab connus Intrinsèques et Extrinsèques des paramètres?
Je suis à l'aide de Matlab pour le calibrage de la caméra à l'aide de Jean-
Yves Bouget du Calibrage de la Caméra boîte à outils. J'ai tous les appareil photo
les paramètres de la procédure d'étalonnage. Lorsque j'utilise une nouvelle image non
dans l'ensemble d'étalonnage, je peux obtenir son équation de transformation par exemple
Xc=R*X+T, où X est le point 3D de l'étalonnage rig (plan)
le cadre mondial, et Xc ses coordonnées dans le cadre de l'appareil. Dans d'autres
mots, j'ai tout (extrinsèque et intrinsèque des paramètres).
Ce que je veux faire est d'effectuer la correction de la perspective sur cette image
c'est à dire je veux supprimer tout point de vue, et de voir l'étalonnage rig
non faussée (en damier).
Matlab nouvelle boîte à outils de la Vision par Ordinateur est un objet qui effectue une transformation de perspective sur un
image, étant donné une matrice de 3X3 H. Le problème est, je ne peux pas calculer cette
la matrice de l'connu intrinsèques et extrinsèques de paramètres!
OriginalL'auteur GMus | 2011-05-13
Vous devez vous connecter pour publier un commentaire.
À tous ceux qui sont toujours intéressés à ce après de nombreux mois, j'ai réussi à obtenir le bon homographie de la matrice à l'aide de Kovesi du code (http://www.csse.uwa.edu.au/~pk/recherche/matlabfns), et surtout la homography2d.m fonction. Vous devrez cependant les valeurs des pixels des quatre coins de la plate-forme. Si l'appareil est stable, fixe, alors vous aurez besoin de le faire une fois. Voir l'exemple de code ci-dessous:
Cela devrait faire l'affaire. Notez que Matlab définit l'axe x dans l'image et les lignes d'index et y comme des colonnes. Ainsi doit-swap x-y dans les équations (comme vous pouvez probablement voir dans le code ci-dessus). En outre, j'avais réussi à calculer l'homographie de la matrice à partir des paramètres uniquement, mais le résultat a été légèrement (peut-être des erreurs d'arrondi dans la boîte à outils d'étalonnage). Le meilleur moyen pour ce faire est la ci-dessus.
Si vous souhaitez utiliser uniquement les paramètres de la caméra (qui est, ne pas utiliser de Kovesi du code), alors la matrice d'Homographie est H=KK*Rmat*inv_KK. Dans ce cas, le code,
OriginalL'auteur Jorge
Approche 1:
Dans le Calibrage de la Caméra boîte à outils, vous remarquerez qu'il y a un H de la matrice pour chaque image de votre damier dans votre espace de travail. Je ne suis pas familier avec la vision par ordinateur boîte à outils encore, mais peut-être que ce est la matrice dont vous avez besoin pour votre fonction. Il semble que H est calculée comme suit:
Approche 2:
Si la vision par ordinateur boîte à outils ne fonctionne pas pour vous, alors pour trouver le candidat de la projection d'une image j'ai utilisé le interp2 fonction de la façon:
J'ai utilisé prospective des projections sur un projet il y a un moment et je crois que vous avez besoin d'utiliser des coordonnées homogènes. Je crois que j'ai trouvé cette article de wikipédia très utile.
OriginalL'auteur cwadding