2015-03-25 1 views
0

J'ai programmé côté serveur et côté client pour recevoir un flux vidéo d'une webcam en Java.Opencv et jmf Together

C'est ce que j'utilise dans le côté client:

public void update (ReceiveStreamEvent event) { 

       if (event instanceof NewReceiveStreamEvent) { 
        ecritureAffichage("Reception d'un flux"); 
       //new flux received 
        ReceiveStream rs = event.getReceiveStream(); 

        try { 
         Player p = Manager.createRealizedPlayer(rs.getDataSource()); 

         //if the payer has a visual component , then create new jframe 

Je reçois le flux à partir du serveur parfaitement, ce que je dois maintenant est de faire de la détection de mouvement sur le côté client, je Je pense utiliser OpenCv mais je ne sais pas comment le faire fonctionner! tout ce que je sais est que OpenCv peut ouvrir un fichier vidéo ou utiliser la webcam directement, ce que je ne sais pas, c'est peut-il prendre un flux vidéo comme une entrée?

cela pourrait-il être fait? ou je vais juste dans le mauvais sens. S'il vous plaît donnez-moi quelques idées, Merci

Répondre

0

OpenCV vous permet d'ouvrir un flux vidéo. Vous pouvez le faire en suivant les conseils on this link

Essentiellement, toutes les fonctionnalités nécessaires à la manipulation vidéo est intégré dans la VideoCapture classe C++. Ceci sur lui-même s'appuie sur la bibliothèque open source FFmpeg. Ceci est une dépendance de base d'OpenCV donc vous ne devriez pas avoir à vous en préoccuper. Une vidéo est composée d'une succession d'images, nous nous référons à ceux-ci dans la littérature en tant que cadres. Dans le cas d'un fichier vidéo, il existe une fréquence d'images spécifiant la durée entre deux images. Alors que pour les caméras vidéo, il y a généralement une limite au nombre d'images qu'elles peuvent numériser par seconde, cette propriété est moins importante car à tout moment, la caméra voit l'instantané actuel du monde.

+0

Ce qu'ils veulent dire par là utilise l'appareil photo directement ou ouvrir un fichier vidéo mais ce que j'ai un flux provenant d'un serveur à un client, wich signifie que l'appareil est sur le côté serveur. J'espère que vous avez eu ma signification, Merci :) –

+0

S'il vous plaît, y at-il quelqu'un qui pourrait m'aider ?? –