Est-ce que quelqu'un sait quelle est la manière la plus simple d'extraire les images de profondeur de niveau de gris de Kinect en utilisant OpenCV et C++? n'importe quel code source dans ce champ?Extraction des images de profondeur de Kinect à l'aide d'opencv
0
A
Répondre
1
si vous utilisez OpenNI SDK, vous pouvez simplement pointer vers le tampon:
//on setup:
xn::DepthGenerator depthGenerator;
xn::DepthMetaData depthMD;
cv::Mat depthWrapper;
//on update loop,
//after context.WaitAnyUpdateAll();
depthGenerator.GetMetaData(depthMD);
depthWrapper = cv::Mat(depthMD.YRes(), depthMD.XRes(), CV_16UC1, (void*) depthMD.Data());
Notez que depthWrapper
est const donc vous devez le clone pour a tout ce que vous pour le manipuler
0
Le documentation avoir besoin. Ne peut pas élaborer mieux que cela.
0
Vous devez faire deux choses (en dehors de la lecture sur le contexte, le générateur de profondeur et l'initialisation de Kinect):
- Créer tapis du type CV_16U a. context.WaitOneUpdateAll (depth_map); b. Mdepth_original = Mat (h_depth, w_depth, CV_16U, (void *) depth_map.GetData()) c. copier le Mat car il sera détruit lors de la prochaine lecture: Mdepth_original.copyTo (depth);
- La profondeur de la carte est de couleur grise ou de couleur. La couleur semble être une bonne idée (256^3 niveaux) mais un œil humain est plus sensible au changement de luminance. Même avec 256 niveaux, vous pouvez mapper 10 000 niveaux de Kinect raisonnablement bien en utilisant la technique [égalisation d'histogramme] [1]. Une façon la plus simple est bien de perdre la précision et faire juste I (x, y) = 255,0 * z (x, y)/z_range
Voici comment égalisation d'histogramme est implémenté dans openNI2: https://github.com/OpenNI/OpenNI2/blob/master/Samples/Common/OniSampleUtilities.h
Questions connexes
- 1. comparaison profondeur Kinect à la profondeur OpenGL efficacement
- 2. Traitement des données de profondeur Kinect dans MATLAB
- 3. Kinect SDK: aligner les trames de profondeur et de couleur
- 4. données de profondeur brute à texte kinect v1.0 C#
- 5. Extraire l'homographie projective de deux cartes de profondeur Kinect
- 6. Kinect Profondeur Image seulement partiellement visible
- 7. Enregistrement de la profondeur de Kinect dans un fichier binaire
- 8. Profondeur de Kinect avec l'index de joueur + flux visuel
- 9. Capture de l'image de profondeur Kinect dans un fichier png
- 10. image intégrale estimation normale de l'image en profondeur kinect
- 11. convertir l'image en profondeur Kinect à une erreur d'image EmguCV
- 12. Utilisation de kinect sdk sans caméra kinect
- 13. Suppression des points blancs de l'image de profondeur avec OpenCV
- 14. Je souhaite enregistrer les données RVB et Profondeur en tant que cadres à l'aide de Kinect
- 15. Reconnaissance de formes Kinect
- 16. Enregistrer une vidéo couleur et profondeur KINECT C#
- 17. comment récupérer la rotation de la caméra à partir de la profondeur vidéo kinect?
- 18. comment obtenir des valeurs de profondeur, puis convertir en millimètres dans OpenCV avec Kinect?
- 19. détection du bout du doigt à partir de profondeur Image utilisant kinect (C# et wpf)
- 20. Laide écran de préférence sur Samsung I5800
- 21. Comment synchroniser les capteurs de couleur et de profondeur pour Kinect pour Windows à l'aide de MATLAB?
- 22. générer des images jpeg à partir de Kinect avec openNi/NITE
- 23. Suggestion d'algorithme de reconnaissance d'objet utilisant des informations de profondeur
- 24. Connexion de Kinect à Android
- 25. Interrogation des capteurs Kinect sur l'application console
- 26. Déranger l'image de la profondeur de la kinect cause un bruit important
- 27. Conversion de l'image de profondeur Kinect en coordonnées du monde réel
- 28. Ligne laide et rendu des bordures
- 29. Carte de profondeur three.js
- 30. Mesure dans Kinect