![]() |
Bibliotheques TP RT
1.0
Bibliotheque de support pour TP/RT
|
Fonctions de traitement d'image utilisable pour la détection du robot. More...
Go to the source code of this file.
Functions | |
float | calculAngle (Position *positionRobot) |
int | cropArena (Image *imgInput, Image *imgOutput, Arene *AreneInput) |
float | euclideanDist (Point &p, Point &q) |
void | draw_arena (Image *imgInput, Image *imgOutput, Arene *monArene) |
Dessine le plus petit rectangle contenant l'arène. More... | |
int | open_camera (Camera *camera) |
Ouvre une camera. More... | |
void | get_image (Camera *camera, Image *monImage, const char *fichier) |
Capture une image avec la camera passée en entrée. En cas de test sans camera, la fonction charge une image. More... | |
void | close_camera (Camera *camera) |
Ferme la camera passé en paramètre. More... | |
int | detect_arena (Image *monImage, Arene *rectangle) |
Détecte une arène dans une image fournis en paramètre. More... | |
void | compress_image (Image *imgInput, Jpg *imageCompress) |
Détecte la position d'un robot. More... | |
int | detect_position (Image *imgInput, Position *posTriangle, Arene *monArene) |
Détecte la position d'un robot. More... | |
void | draw_position (Image *imgInput, Image *imgOutput, Position *positionRobot) |
Dessine sur une image en entrée la position d'un robot et sa direction. More... | |
Fonctions de traitement d'image utilisable pour la détection du robot.
Ce fichier utilise la libraire openCV2 pour faciliter le traitement d'image dans le projet Destijl. Il permet de faciliter la détection de l'arène et la détection du robot. /!\ Attention Bien que celui-ci soit un .cpp la structure du code n'est pas sous forme d'objet.
Definition in file image.cpp.
void close_camera | ( | Camera * | camera | ) |
Détecte la position d'un robot.
Détecte la position de triangles blanc sur une image /a imgInput passé en paramètre d'entrer.
*imgInput | Pointeur sur l'image sur laquelle chercher la position du des robots. |
*posTriangle | Pointeur sur un tableau de position ou seront stocké les positions des triangles détectés. |
*monArene | Pointeur de type Arène si nécessaire d'affiner la recherche (optionnel) |
Dessine sur une image en entrée la position d'un robot et sa direction.
Sauvegarde l'image des coordonnées passées par positionRobot superposée à l'image d'entrée sur imgOutput.
*imgInput | Pointeur sur l'image d'entrée |
*imgOutput | Pointeur sur l'image de sortie ( image d'entrée + dessin de la position) |
*positionRobot | Pointeur sur la structure position d'un robot. |
Capture une image avec la camera passée en entrée. En cas de test sans camera, la fonction charge une image.
La camera doit préalablement être ouverte via openCamera(...)
*Camera | Pointeur sur la camera passée en entrée. |
*monImage | Pointeur sur une image capturée. |
*fichier | chemin du fichier d'image |
int open_camera | ( | Camera * | camera | ) |
Ouvre une camera.
Met à jour le descripteur de fichier passé en paramètre pour correspondre à la camera ouverte
*Camera | Pointeur d'un file descriptor d'une camera ouverte |