2015-07-19 1 views
1

Je télécharger passer au crible la mise en œuvre de: https://sites.google.com/site/btabibian/projects/3d-reconstruction/code mais je reçois l'erreur: « INVERSE méthode » ne fonctionne pas existent dans l'espace de noms 'Emgu.CV.CvEnum'. de la ligne de code: CvInvoke.cvInvert(H, H_inv.Ptr, Emgu.CV.CvEnum.INVERT_METHOD.CV_SVD); une suggestion pour résoudre mon problème?EIPD Emgu: Comment puis-je résoudre l'erreur: « INVERSE méthode » n'existe pas dans l'espace de noms « Emgu.CV.CvEnum »

+0

Avez-vous fini de compiler le projet et de l'utiliser? –

Répondre

1

Cet exemple utilise une très ancienne version d'EmguCV: 2.0.1.0. La version actuelle est 3.0. Vous devez modifier l'appel CvInvoke.CvInvert() en CvInvoke.Invert(). Le troisième paramètre de méthode est de type Emgu.CV.CvEnum.DecompMethod, vous devez donc remplacer INVERT_METHOD.CV_SVD par DecompMethod.Svd.

+0

sur la version que vous avez raison. mais quand je change le code, beaucoup d'autres erreurs créent. peut-être que je devrais trouver un autre code pour tamiser. Merci. –

0

Modification de la ligne de code à la suite résolu le problème pour moi sur la version 2.4.9:

CvInvoke.cvInvert(H, H_inv.Ptr, Emgu.CV.CvEnum.SOLVE_METHOD.CV_SVD); 
1

de

CvInvoke.cvInvert(H, H_inv.Ptr, Emgu.CV.CvEnum.INVERT_METHOD.CV_SVD); 

à

CvInvoke.cvInvert(H, H_inv.Ptr, Emgu.CV.CvEnum.SOLVE_METHOD.CV_SVD); 

changement à ce travail avec moi

mais je ne sais toujours pas comment ajouter l'image au projet pour utiliser l'algorithme de tamisage sur eux

Quelqu'un avait-il un projet éblouissant en utilisant sift pour maquiller l'objet 3D de nombreuses images?

+0

Avez-vous fini par résoudre votre problème? J'ai le même problème –