Page principale | Liste des namespaces | Hiérarchie des classes | Liste alphabétique | Liste des classes | Liste des fichiers | Membres de namespace | Membres de classe

Référence de la classe ipsi::Camera< T, N > (modèle)

Class permettant la manipulation des caméras. Plus de détails...

#include <camera.hpp>

Liste de tous les membres

Fonctions membres publiques

 Camera (Param *param)
 Constructeur de camera, lance un dataGrabber et si la caméra est de type PTZ un cmdSender.
 ~Camera ()
 Destructeur de Camera.
buffer_t getNextFrame ()
 Récupère l'image la plus récemment acquise.
void affiche_PTZ ()
 Affiche le flux capturé et permet à l'utilisateur de commander la caméra en cliquant sur la fenêtre.
void affiche_nPTZ ()
 Affiche le flux capturé.
cimg_library::CImg< unsigned
char > & 
getNextImg (cimg_library::CImg< unsigned char > &image, buffer_t &img, const size_t width, const size_t height)
void affiche ()
 Appel la méthode correspondant au type de la caméra (PTZ ou non).
std::list< buffer_tsnapshot (unsigned int nb, unsigned int dt)
 Prend des photos a intervalles de temps definit et les renvoit à l'utilisateur sous forme de liste.
void recSnap (unsigned int nb, unsigned int dt)
 Prend des photos a intervalles de temps definit, par appel à snapshot, et les écrit sur le disque grace à write.
void sendReq (const std::string &command)
 Récupère la commande demandée pour qu'elle puisse être envoyée à la caméra.
void sendReqFormat (const std::string &command)
 Copie la commande demandée pour qu'elle puisse être envoyée à la caméra.
void clearLog ()
 Efface le contenu de fichier log (qui contient les messages renvoyés par la caméra (identique à ce qui est affiché dans la console).
void send_cmd (cimg_library::CImgDisplay &main_disp, const size_t x1, const size_t x2, const size_t y1)
void stop ()
 Arrête l'acquisition et détruit les pointeurs créés.

Attributs publics

std::string cmd
 Une std::string pour stocker la commande à envoyer à la caméra.


Description détaillée

template<class T, size_t N>
class ipsi::Camera< T, N >

Class permettant la manipulation des caméras.

Cette classe contient les méthodes permettants les opérations suivantes :


Documentation des constructeurs et destructeur

template<class T, size_t N>
ipsi::Camera< T, N >::Camera Param param  ) 
 

Constructeur de camera, lance un dataGrabber et si la caméra est de type PTZ un cmdSender.

Voir également:
dataGrabbeur

cmdSender

Paramètres:
param 

template<class T, size_t N>
ipsi::Camera< T, N >::~Camera  ) 
 

Destructeur de Camera.

Appel stop()


Documentation des fonctions membres

template<class T, size_t N>
void ipsi::Camera< T, N >::affiche_PTZ  ) 
 

Affiche le flux capturé et permet à l'utilisateur de commander la caméra en cliquant sur la fenêtre.

Un clic avec le bouton central : centre la caméra sur le point cliqué Un clic avec le bouton gauche : centre la caméra sur le point cliqué et zoom Un clic avec le bouton droit : centre la caméra sur le point cliqué et dézoom

template<class T, size_t N>
buffer_t ipsi::Camera< T, N >::getNextFrame  ) 
 

Récupère l'image la plus récemment acquise.

Renvoie:
buffer_t : type du container de l'image (ici vector<unsigned char>)

template<class T, size_t N>
void ipsi::Camera< T, N >::recSnap unsigned int  nb,
unsigned int  dt
 

Prend des photos a intervalles de temps definit, par appel à snapshot, et les écrit sur le disque grace à write.

Paramètres:
nb : le nombre de photos à prendre
dt : l'intervalle de temps en milli-secondes entre deux photos

template<class T, size_t N>
void ipsi::Camera< T, N >::sendReq const std::string &  command  ) 
 

Récupère la commande demandée pour qu'elle puisse être envoyée à la caméra.

Paramètres:
command : les commandes et arguments à envoyer.
De la forme "command1;arg1;command2;arg2;command3;arg3;...". La commande sera formattée et envoyée.

template<class T, size_t N>
void ipsi::Camera< T, N >::sendReqFormat const std::string &  command  ) 
 

Copie la commande demandée pour qu'elle puisse être envoyée à la caméra.

Paramètres:
command : les commandes et arguments à envoyer.
De la forme "command1=arg1&command2=arg2&command3=arg3;..." envoyé sans formatage.

template<class T, size_t N>
std::list< buffer_t > ipsi::Camera< T, N >::snapshot unsigned int  nb,
unsigned int  dt
 

Prend des photos a intervalles de temps definit et les renvoit à l'utilisateur sous forme de liste.

Paramètres:
nb : le nombre de photos à prendre.
dt : l'intervalle de temps en milli-secondes entre deux photos.
Renvoie:
std::list<buffer_t> une liste de photos (buffers).


La documentation de cette classe a été générée à partir du fichier suivant:
Généré le Wed Aug 16 12:33:37 2006 pour IpsiC++library par  doxygen 1.4.4