2015-03-11 2 views
1

J'essaie de calibrer la caméra en utilisant les échantillons OpenCV. Mais j'utilise une caméra Kinect pour faire l'étalonnage. Contrairement à certains qui utilisent des caméras intégrées, mon kinect est connecté via USB.Calibrage de la caméra OpenCV - Utilisation de Kinect

Ma première question est, dans le fichier "default.xml",

<Input>"1"</Input> 
// To use an input camera -> give the ID of the camera, like "1" 

Dois-je utiliser ID de la caméra Kinect pour remplacer l'ID "1"?

L'ID de la caméra Kinect sera comme "USB \ VID_0409 & P ~~~~~ A \ 8 & ~~~~~~~ & 4". La question suivante, je ne comprends pas pourquoi parce que la sortie de construction n'indique pas vraiment l'erreur. Mais quand je démarre le programme, il va sortir "Fermer le programme" après avoir traité un certain temps. Je fais point à point de débogage et je crois qu'il a atteint avec succès la fonction "findChessboardCorners".

Je crée un nouveau projet de console vide Win32, utilise le code de calibrage du didacticiel et ne change qu'un bit pour les propriétés de l'échiquier.

Le résultat est:

enterd image description here

Quelqu'un peut-il me aider avec mon problème? Je vous remercie!

Répondre

0

Je pense que l'ID pour les périphériques USB est généralement 0 ou 1. Essayez également de l'exécuter en tant qu'administrateur. En outre, vérifiez si le dossier dans lequel la sortie est générée n'est pas "en lecture seule".

0

Procédez comme suit:

(1) Accédez au Gestionnaire de périphériques (2) Rechercher Kinect pour Windows (3) Cliquez à droite sur une photo, sélectionnez Propriétés (4) Aller aux détails (5) Sélectionnez Propriétés: Adresse et vous verrez l'adresse de l'appareil.

Dans mon cas, il était 00000003.

Cependant, le programme dit encore entrée inexistante. Essaie. Ce n'est peut-être pas la même chose pour vous aussi.