Existe-t-il une fonction simple dans OpenCV pour obtenir la position 3D et la pose d'un objet à partir d'une paire de caméras stéréo?Opencv 3D à partir des points de la paire stéréo
Je fais calibrer les caméras et la ligne de base avec l'échiquier. Je veux maintenant prendre un objet connu comme le même échiquier, avec des points 3D connus dans ses propres coordonnées et trouver la position du monde réel (dans les coordonnées de la caméra).
Il y a des fonctions pour faire ceci pour une seule caméra (POSIT) et des fonctions pour trouver l'image de disparité 3D pour la scène entière.
Il doit être simple de faire presque le même processus que pour l'étalonnage de la caméra et de trouver l'échiquier dans la paire de caméras - mais je ne trouve aucune fonction qui accepte les coordonnées objet + image et renvoie les coordonnées de la caméra .
Merci
Oui, il ya des fonctions à faire à partir d'une seule caméra, et de faire stéréo à partir d'une paire d'images dense - mais il n'y a rien à faire la position 3D des points correspondants dans une paire stéréo? C'est exactement ce que l'échiquier Calibrate fait en interne - mais je voulais une fonction simple à appeler. – user1607263
Vous semblez être confus. Lors de l'étalonnage, vous n'avez pas la pose relative entre les deux caméras, d'où la procédure est impliquée. Après l'étalonnage, vous avez la pose relative, tout ce dont vous avez besoin est le relatif entre l'une des caméras et l'objet. Ensuite, vous avez la pose relative de l'objet aux deux caméras. Quoi d'autre avez-vous besoin d'obtenir? – fireant
Désolé n'était pas clair. J'ai calibré une paire de caméra avec un échiquier - je veux maintenant prendre un échiquier similaire et l'attacher à un objet et avoir la position + rotation de l'objet de la paire de caméra. – user1607263