![]() |
Bibliotheques TP RT
1.0
Bibliotheque de support pour TP/RT
|
Functions for image treatment. More...
#include <raspicam/raspicam_cv.h>
#include "opencv2/imgproc/imgproc.hpp"
#include <unistd.h>
#include <math.h>
Go to the source code of this file.
Classes | |
struct | Position |
Macros | |
#define | WIDTH 480 |
#define | HEIGHT 360 |
Typedefs | |
typedef Mat | Image |
typedef RaspiCam_Cv | Camera |
typedef Rect | Arene |
typedef vector< unsigned char > | Jpg |
Functions | |
int | open_camera (Camera *camera) |
Ouvre une camera. More... | |
void | close_camera (Camera *camera) |
Ferme la camera passé en paramètre. More... | |
void | get_image (Camera *camera, Image *monImage, const char *fichier=NULL) |
Capture une image avec la camera passée en entrée. En cas de test sans camera, la fonction charge une image. More... | |
int | detect_arena (Image *monImage, Arene *rectangle) |
Détecte une arène dans une image fournis en paramètre. More... | |
void | draw_arena (Image *imgInput, Image *imgOutput, Arene *monArene) |
Dessine le plus petit rectangle contenant l'arène. More... | |
int | detect_position (Image *imgInput, Position *posTriangle, Arene *monArene=NULL) |
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... | |
void | compress_image (Image *imgInput, Jpg *imageCompress) |
Détecte la position d'un robot. More... | |
Functions for image treatment.
This file use openCV2 library for picture processing. This allow to detect arena and robot.
Definition in file image.h.
void close_camera | ( | Camera * | camera | ) |
Ferme la camera passé en paramètre.
camera | Pointeur sur la camera à fermer |
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 à sauvegarder en mémoire sous format jpg. |
imageCompress | Pointeur sur une image .jpg. |
Détecte une arène dans une image fournis en paramètre.
monImage | Pointeur sur l'image d'entrée |
rectangle | Pointeur sur les coordonnées du rectangles trouvé. |
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 le plus petit rectangle contenant l'arène.
imgInput | Pointeur sur l'image d'entrée. |
imgOutput | Pointeur sur l'image de sortie (image d'entrée + arène marquée) |
monArene | Pointeur de type Arène contenant les information à dessiner |
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 |