La différence entre le Fondamental, Essentiel et l'Homographie matrices
J'ai deux images qui sont prises à partir de positions différentes. Le 2ème appareil photo est situé à droite, en haut et en arrière à l'égard de la 1ère caméra. Donc je pense qu'il y a une transformation de perspective entre les deux points de vue, et pas seulement une transformation affine depuis les caméras sont relativement différentes profondeurs (ai-je le droit ??) J'ai quelques points correspondants entre les deux images. Je pense à l'utilisation de ces points correspondants pour déterminer la transformation de chaque pixel à partir de la 1re à la 2e image.
Je suis confus par les fonctions findFundamentalMat et findHomography.... fois de retour matrice de 3x3, quelle est la différence entre les deux ??
Est-il de toute condition/condition de les utiliser (quand les utiliser)??
À utiliser pour transformer les points de la 1ère image 2. image?? Dans les matrices 3x3 qui le retour des fonctions, comprennent-ils la rotation et la translation entre les deux images??
De wikipédia, est venu de savoir que la matrice Fondamentale est une relation entre une image en points. Dans une SORTE de réponse ici, il est dit Essentiel de la Matrice E est nécessaire pour obtenir le nombre de points... mais je n'ai pas la Caméra interne de la matrice pour calculer E.....Je viens d'avoir les deux images.
Comment dois-je procéder pour déterminer le point correspondant? En attente de suggestions..
Merci
Vous devez vous connecter pour publier un commentaire.
Sans aucune hypothèse supplémentaire sur le monde de la géométrie de la scène, vous ne pouvez pas affirmer qu'il existe une transformation projective entre les deux points de vue. Ceci est vrai uniquement si la scène est planaire. Une bonne référence sur ce sujet est le livre Plusieurs Vue de la Géométrie de la Vision par Ordinateur par Hartley et Zisserman.
Si la scène mondiale n'est pas planaire, vous ne devez pas utiliser le findHomography fonction. Vous pouvez utiliser le findFundamentalMat fonction, ce qui vous donnera une estimation de la matrice fondamentale F. Cette matrice décrit les epipolar géométrie entre les deux points de vue. Vous pouvez utiliser F pour redimensionner vos images afin de les appliquer stéréo algorithmes pour déterminer une densité de la correspondance de la carte.
Je suppose que vous êtes en utilisant l'expression "transformation de perspective," le sens de "transformation projective". Au meilleur de ma connaissance, une transformation de perspective est un monde à l'image de cartographie, pas une image de mappage d'image.
La matrice Fondamentale a la relation
x'Fu = 0
avec x dans une image et de u dans l'autre iff x et u sont des projections d'un même point 3d.
Aussi
l = Fu
définit une ligne (lx' = 0) où l'concernées point de u doit être, il peut être utilisé pour limiter la searchspace pour les correspondances.
Une Homographie cartes un point sur une projection d'un plan à un autre de la projection de l'avion.
x = Hu
Il y a seulement deux cas où la transformation entre les deux points de vue est une transformation projective (c'est à dire une homographie): la scène est planaire ou les deux points de vue ont été générées par une caméra en rotation autour de son centre.