Comment trouver l'objet sur la vidéo à l'aide d'OpenCV
De la piste de l'objet sur l'image de la vidéo, j'ai d'abord extraire les images de la vidéo et enregistrer les images dans un dossier. Alors que je suis censé traiter les images pour trouver un objet. En fait je ne sais pas si c'est une chose pratique, car tous l'algorithme fait cela pour une seule étape. Est-ce correct?
Est votre algorithme trop lent pour la vidéo en temps réel de traitement?
OriginalL'auteur Thar1988 | 2012-05-28
Vous devez vous connecter pour publier un commentaire.
Bien, votre approche permettra de consommer beaucoup d'espace sur votre disque en fonction de la taille de la vidéo et de la taille des images, plus vous allez passer beaucoup de temps à lire des images à partir du disque.
Avez-vous essayé d'effectuer en temps réel le traitement de la vidéo à la place? Si votre algorithme est pas trop lent, il y a certains postes qui montrent les choses que vous devez faire:
J'ai confiance en vous est capable de convertir du code de l'interface C à l'interface C++.
monsieur,pourriez-vous expliquer que faut-il séparer les deux fils pour l'écriture à la fois de l'image vidéo en partie traitement et de suivi d'objets dans le cadre d'un programme. je serais heureux si vous donner quelques exemple pour cela.
Gardons une question par fil, vous commencez à prendre le contrôle de votre propre thread. Si vous avez d'autres questions, n'hésitez pas à les poser dans des threads séparés. Stackoverflow n'est pas destiné à 1x1 de soutien. J'ai résumé ce qui doit être fait et donne quelques références avec code. Il y a très peu de choses à faire pour vous. Il y a d'autres posts qui parlent de la mise en œuvre de multithreading système de capture et de traitement d'images de la caméra à l'aide d'OpenCV. mot-clé: tampon circulaire.
Monsieur, je suis désolé si il y a un inconvénient, en fait, je suis nouveau sur stackoverflow et ne pense pas que le fait de poser plus d'une question n'est pas bon dans un thread.je donne de mon mieux pour éviter ces difficultés. encore une fois, je tiens à dire désolé si il y a un inconvénient.
Pas de problème, ne vous inquiétez pas. Profitez de Stackoverflow, je vais voir autour de vous.
OriginalL'auteur karlphillip
Il est inutile de stocker des images d'une vidéo si vous êtes en utilisant OpenCV, comme il l'a vraiment très pratique méthodes pour capturer des images depuis un appareil photo/vidéo enregistrés en temps réel.
Dans ce post vous avez un exemple de code pour la capture de trames à partir d'une vidéo.
Alors, si vous voulez détecter des objets sur les images, vous devez traiter chaque image à l'aide d'un algorithme de détection. OpenCV apporte un exemple de code se rapportant au sujet. Vous pouvez essayer d'utiliser l'algorithme SIFT, pour détecter une image, par exemple.
Oui, tant que vous avez TAMISER mis en place, il fonctionne. Je pense que matlab doit être plus lent, mais il est bon de jouer avec les données, et d'apprendre les processus. Debuging OpenCV est un peu gênant.
mais la chose est que le projet est mise en œuvre à l'aide d'opencv et c++ . existe-il des bons algorithmes qui peuvent être utiliser pour opencv
OpenCV a tous les bons algorithmes. TAMISER, RAPIDE, SURF,RANSAC,... Pour la détection d'un objet, vous devez d'abord les "fonctionnalités" qui la décrivent (que vous pouvez obtenir avec EIPD), et un algorithme de mise en correspondance (matchTemplate, e.j.). Google un peu, rechercher les posts ici dans stackoverflow et vous practicaly obtenir les codes, mais d'abord essayer quelque chose par vous-même. Au début est difficile, mais vous pouvez demander de l'aide ici.
dans les VAGUES que de détecter les points clés de la vidéo. comment je peux changer que de détecter seulement les objets rectangulaires?
OriginalL'auteur Jav_Rock