![]() |
ROV'NET
0.2
BTS SNIR LaSalle Avignon 2020
|
Class permettant de mettre en place une communication avec la camera. Plus de détails...
#include "camera.h"
Connecteurs publics | |
void | setContraste (int contraste) |
Modifie le contraste de la caméra. Plus de détails... | |
void | setLuminosite (int luminosite) |
Modifie la luminosite de la caméra. Plus de détails... | |
void | setResolution (int largeur, int hauteur) |
Modifie la résolution (largeur x hauteur) Plus de détails... | |
void | setResolution (QSize resolution) |
Modifie la résolution (largeur x hauteur) Plus de détails... | |
void | setResolution (int choix) |
Modifie la résolution (index dans la liste) Plus de détails... | |
void | setSaturation (int saturation) |
Modifie la saturation de la caméra. Plus de détails... | |
Signaux | |
void | finVideo () |
Envoie un signal lorsque la vidéo est interrompu. Plus de détails... | |
void | nouvelleImage (QPixmap image) |
Envoie un signal lorsque une nouvelle image du flux vidéo est disponible. Plus de détails... | |
Fonctions membres publiques | |
Camera (Rov *rov, int numero, int choixResolution=-1) | |
Constructeur de la classe Camera. Plus de détails... | |
Camera (Rov *rov, QString nomCamera, int choixResolution=-1) | |
Constructeur de la classe Camera. Plus de détails... | |
int | getChoixResolution () |
Récupère le choix de la resolution active. Plus de détails... | |
QList< QSize > | getListeResolutionsCamera () |
Retourne la liste des résolutions supportées par la caméra. Plus de détails... | |
QString | getNom () const |
Retourne le nom de la caméra. Plus de détails... | |
QSize | getResolution () |
Récupère la resolution active. Plus de détails... | |
void | recupererListeResolutionsCamera () |
Récupère la liste des résolutions supportées par la caméra sélectionnée. Plus de détails... | |
void | recupererListeResolutionsCamera (int numero) |
Récupère la liste des résolutions supportées par la caméra à partir de son numéro. Plus de détails... | |
void | recupererListeResolutionsCamera (QString nomCamera) |
Récupère la liste des résolutions supportées par la caméra à partir de son nom. Plus de détails... | |
void | recupererListeResolutionsCamera (QCameraInfo &cameraInfo) |
Récupère la liste des résolutions supporté par la caméra. Plus de détails... | |
void | run () |
Démarre une nouveau thread afin de capturer le flux video et l'envoyer à l'IHM. Plus de détails... | |
void | setProprietes (cv::VideoCapture &camera) |
Après l'acquisition d'une nouvelle frame modifie les propriété de la caméra si ceux-ci ont été modifié par l'IHM. Plus de détails... | |
~Camera () | |
Destructeur de la classe Camera. Plus de détails... | |
Fonctions membres publiques statiques | |
static QString | creerNomCamera (int numero) |
Retourne le nom de caméra associé a son numéro. Plus de détails... | |
static int | extraireNumero (QString nomCamera) |
Retourne le numéro de caméra associé a son nom. Plus de détails... | |
static int | getNbCameras () |
Retourne le nombre de caméras connectés. Plus de détails... | |
static QList< QSize > | lireListeResolutionsCamera (QCameraInfo &cameraInfo) |
Retourne la liste des résolutions supportés par la caméra passé en parametre. Plus de détails... | |
Fonctions membres privées | |
void | acquerirImageVideo (cv::VideoCapture &camera, cv::Mat &frame) |
Fait l'acquisition d'une nouvelle frame. Plus de détails... | |
Attributs privés | |
bool | changementProprietes |
Attribut désignant si une propriete de la caméra doit être modifiée. Plus de détails... | |
int | choixResolution |
Choix dans la liste contenant les résolutions supportés par la caméra. Plus de détails... | |
double | contraste |
Attribut contenant le constraste de la vidéo. Plus de détails... | |
int | hauteur |
Attribut contenant la hauteur (heigth) en pixels de la vidéo. Plus de détails... | |
int | largeur |
Attribut contenant la largeur (width) en pixels de la vidéo. Plus de détails... | |
QList< QSize > | listeResolutionsCamera |
Liste contenant les résolutions supportés par la caméra. Plus de détails... | |
double | luminosite |
Attribut contenant la luminosite de la vidéo. Plus de détails... | |
QString | nomCamera |
Attribut contenant le nom de la caméra sélectionnée. Plus de détails... | |
int | numero |
Attribut contenant le numéro de la caméra sélectionnée. Plus de détails... | |
Rov * | rov |
Objet rov permettant de récuperer les dernière mesures issues des capteurs. Plus de détails... | |
double | saturation |
Attribut contenant la saturation de la vidéo. Plus de détails... | |
Class permettant de mettre en place une communication avec la camera.
Camera::Camera | ( | Rov * | rov, |
int | numero, | ||
int | choixResolution = -1 |
||
) |
Constructeur de la classe Camera.
rov | |
numero | |
choixResolution |
Définition à la ligne 12 du fichier camera.cpp.
Références contraste, creerNomCamera(), getNbCameras(), hauteur, largeur, luminosite, nomCamera, recupererListeResolutionsCamera(), saturation, et setResolution().
Camera::Camera | ( | Rov * | rov, |
QString | nomCamera, | ||
int | choixResolution = -1 |
||
) |
Constructeur de la classe Camera.
rov | |
nomCamera | |
choixResolution |
Définition à la ligne 34 du fichier camera.cpp.
Références contraste, extraireNumero(), getNbCameras(), hauteur, largeur, luminosite, nomCamera, numero, recupererListeResolutionsCamera(), saturation, et setResolution().
Camera::~Camera | ( | ) |
Destructeur de la classe Camera.
Définition à la ligne 58 du fichier camera.cpp.
|
private |
Fait l'acquisition d'une nouvelle frame.
camera | |
frame |
Définition à la ligne 63 du fichier camera.cpp.
Référencé par run().
|
static |
Retourne le nom de caméra associé a son numéro.
numero |
Définition à la ligne 294 du fichier camera.cpp.
Référencé par Camera(), Rov::demarrerCampagne(), et recupererListeResolutionsCamera().
|
static |
Retourne le numéro de caméra associé a son nom.
nomCamera |
Définition à la ligne 277 du fichier camera.cpp.
Références numero.
Référencé par Camera().
|
signal |
Envoie un signal lorsque la vidéo est interrompu.
Référencé par run().
int Camera::getChoixResolution | ( | ) |
Récupère le choix de la resolution active.
Définition à la ligne 129 du fichier camera.cpp.
Références choixResolution.
Référencé par IHMReglageVideo::chargerListeResolutionDisponible().
QList< QSize > Camera::getListeResolutionsCamera | ( | ) |
Retourne la liste des résolutions supportées par la caméra.
Définition à la ligne 182 du fichier camera.cpp.
Références listeResolutionsCamera.
|
static |
Retourne le nombre de caméras connectés.
Définition à la ligne 271 du fichier camera.cpp.
Référencé par Camera(), et Rov::demarrerCampagne().
QString Camera::getNom | ( | ) | const |
Retourne le nom de la caméra.
Définition à la ligne 103 du fichier camera.cpp.
Références nomCamera.
Référencé par IHMReglageVideo::chargerListeCameraDisponible().
QSize Camera::getResolution | ( | ) |
Récupère la resolution active.
Définition à la ligne 122 du fichier camera.cpp.
Références choixResolution, HAUTEUR_DEFAUT, LARGEUR_DEFAUT, et listeResolutionsCamera.
Référencé par IHMReglageVideo::chargerListeResolutionDisponible().
|
static |
Retourne la liste des résolutions supportés par la caméra passé en parametre.
cameraInfo |
Définition à la ligne 305 du fichier camera.cpp.
Référencé par IHMReglageVideo::chargerListeResolutionDisponible().
|
signal |
Envoie un signal lorsque une nouvelle image du flux vidéo est disponible.
image |
Référencé par run().
void Camera::recupererListeResolutionsCamera | ( | ) |
Récupère la liste des résolutions supportées par la caméra sélectionnée.
Définition à la ligne 134 du fichier camera.cpp.
Références nomCamera.
Référencé par Camera(), et recupererListeResolutionsCamera().
void Camera::recupererListeResolutionsCamera | ( | int | numero | ) |
Récupère la liste des résolutions supportées par la caméra à partir de son numéro.
numero |
Définition à la ligne 140 du fichier camera.cpp.
Références creerNomCamera(), et recupererListeResolutionsCamera().
void Camera::recupererListeResolutionsCamera | ( | QString | nomCamera | ) |
Récupère la liste des résolutions supportées par la caméra à partir de son nom.
nomCamera |
Définition à la ligne 147 du fichier camera.cpp.
Références recupererListeResolutionsCamera().
void Camera::recupererListeResolutionsCamera | ( | QCameraInfo & | cameraInfo | ) |
Récupère la liste des résolutions supporté par la caméra.
cameraInfo |
Définition à la ligne 153 du fichier camera.cpp.
Références HAUTEUR_DEFAUT, LARGEUR_DEFAUT, et listeResolutionsCamera.
void Camera::run | ( | ) |
Démarre une nouveau thread afin de capturer le flux video et l'envoyer à l'IHM.
Définition à la ligne 68 du fichier camera.cpp.
Références acquerirImageVideo(), changementProprietes, finVideo(), nomCamera, nouvelleImage(), numero, et setProprietes().
|
slot |
Modifie le contraste de la caméra.
contraste |
Définition à la ligne 259 du fichier camera.cpp.
Références changementProprietes.
|
slot |
Modifie la luminosite de la caméra.
luminosite |
Définition à la ligne 253 du fichier camera.cpp.
Références changementProprietes.
void Camera::setProprietes | ( | cv::VideoCapture & | camera | ) |
Après l'acquisition d'une nouvelle frame modifie les propriété de la caméra si ceux-ci ont été modifié par l'IHM.
camera |
Définition à la ligne 108 du fichier camera.cpp.
Références changementProprietes, contraste, hauteur, largeur, luminosite, et saturation.
Référencé par run().
|
slot |
Modifie la résolution (largeur x hauteur)
largeur | |
hauteur |
Définition à la ligne 187 du fichier camera.cpp.
Références changementProprietes, choixResolution, hauteur, largeur, et listeResolutionsCamera.
Référencé par Camera().
|
slot |
Modifie la résolution (largeur x hauteur)
resolution | (QSize) |
Définition à la ligne 210 du fichier camera.cpp.
Références changementProprietes, choixResolution, hauteur, largeur, et listeResolutionsCamera.
|
slot |
Modifie la résolution (index dans la liste)
choix |
Définition à la ligne 232 du fichier camera.cpp.
Références changementProprietes, choixResolution, hauteur, largeur, et listeResolutionsCamera.
|
slot |
Modifie la saturation de la caméra.
saturation |
Définition à la ligne 265 du fichier camera.cpp.
Références changementProprietes.
|
private |
Attribut désignant si une propriete de la caméra doit être modifiée.
Définition à la ligne 70 du fichier camera.h.
Référencé par run(), setContraste(), setLuminosite(), setProprietes(), setResolution(), et setSaturation().
|
private |
Choix dans la liste contenant les résolutions supportés par la caméra.
Définition à la ligne 72 du fichier camera.h.
Référencé par getChoixResolution(), getResolution(), et setResolution().
|
private |
Attribut contenant le constraste de la vidéo.
Définition à la ligne 68 du fichier camera.h.
Référencé par Camera(), et setProprietes().
|
private |
Attribut contenant la hauteur (heigth) en pixels de la vidéo.
Définition à la ligne 66 du fichier camera.h.
Référencé par Camera(), setProprietes(), et setResolution().
|
private |
Attribut contenant la largeur (width) en pixels de la vidéo.
Définition à la ligne 65 du fichier camera.h.
Référencé par Camera(), setProprietes(), et setResolution().
|
private |
Liste contenant les résolutions supportés par la caméra.
Définition à la ligne 71 du fichier camera.h.
Référencé par getListeResolutionsCamera(), getResolution(), recupererListeResolutionsCamera(), et setResolution().
|
private |
Attribut contenant la luminosite de la vidéo.
Définition à la ligne 67 du fichier camera.h.
Référencé par Camera(), et setProprietes().
|
private |
|
private |
Attribut contenant le numéro de la caméra sélectionnée.
Définition à la ligne 64 du fichier camera.h.
Référencé par Camera(), extraireNumero(), et run().
|
private |
|
private |
Attribut contenant la saturation de la vidéo.
Définition à la ligne 69 du fichier camera.h.
Référencé par Camera(), et setProprietes().