Anonymizer  6.0.1
SDK for anonymization of human faces and licence plates in images.
Anonymizer.h
1 /* **************************************************************** */
2 /* **************************************************************** */
3 /* * * */
4 /* * Header file to Anonymizer library * */
5 /* * Version 5.x 2016-10-10 * */
6 /* * -------------------------------------------------------- * */
7 /* * * */
8 /* * Eyedea Recognition s.r.o. (C) 2016 * */
9 /* * * */
10 /* * Contact: * */
11 /* * web: http://www.eyedea.cz * */
12 /* * email: info@eyedea.cz * */
13 /* * * */
14 /* **************************************************************** */
15 /* **************************************************************** */
16 
17 #ifndef _EYE_ANONIMIZE_H
18 #define _EYE_ANONIMIZE_H
19 
27 typedef void* ANState;
28 
29 /* Anonymization modules flags used in AnParams.iMode */
33 #define ANONYMIZE_FACE 1
34 
38 #define ANONYMIZE_LP 2
39 
44 typedef struct
45 {
46  int x;
47  int y;
48  unsigned int width;
49  unsigned int height;
50 } AnROI;
51 
54 typedef struct
55 {
56  unsigned char *raw_data;
57  size_t length;
58 }AnBuffer;
59 
60 
74 typedef struct
75 {
77  int mode;
80  int keepEXIF;
81  int panoramic;
87  double lpConfidenceThr;
88  double lpDetSizeFactor;
91  int verbose;
93 } AnParams;
114 ER_FUNCTION_PREFIX int anInit(const char* sdk_directory, const char* ini_filename, ANState *state);
115 
116 
120 typedef int (*fcn_anInit)(const char*, const char*, ANState *);
121 
125 ER_FUNCTION_PREFIX void anFree(ANState state);
126 
130 typedef void (*fcn_anFree)(ANState);
131 
143 ER_FUNCTION_PREFIX int anAnonymize(const char* src_image_filename,
144  const char* dst_image_filename,
145  AnParams* params,
146  ANState state);
147 
151 typedef int(*fcn_anAnonymize)(const char*, const char*, AnParams*, ANState);
152 
165 ER_FUNCTION_PREFIX int anAnonymizeImageBuffer(AnBuffer srcBuffer,
166  unsigned int width,
167  unsigned int height,
168  AnParams* params,
169  ANState state,
170  AnBuffer* dstBuffer );
171 
176 
181 ER_FUNCTION_PREFIX void anFreeBuffer(AnBuffer buffer);
182 
186 typedef void (*fcn_anFreeBuffer)(AnBuffer buffer);
187 
198 ER_FUNCTION_PREFIX int anAnonymizeJpegBuffer(AnBuffer srcBuffer,
199  AnParams* params,
200  ANState state,
201  AnBuffer* dstBuffer);
202 
207 
214 ER_FUNCTION_PREFIX int anGetDefaultParams(AnParams *parameters);
215 
221 
224 ER_FUNCTION_PREFIX const char* anVersion(int verbose);
225 
229 typedef const char* (*fcn_anVersion)(int);
230 
234 ER_FUNCTION_PREFIX const char* anGetErrorMsg(int ern);
235 
239 typedef const char*(*fcn_anGetErrorMsg)(int);
240 
244 #endif
245 
ER_FUNCTION_PREFIX int anInit(const char *sdk_directory, const char *ini_filename, ANState *state)
Initializes/loads Anonymizer engine.
ER_FUNCTION_PREFIX int anGetDefaultParams(AnParams *parameters)
Fill AnParams structure with default values.
double lpDetSizeFactor
Definition: Anonymizer.h:88
int faceNumBlurPass
Definition: Anonymizer.h:85
int showDetections
Definition: Anonymizer.h:78
int(* fcn_anAnonymizeImageBuffer)(AnBuffer, int, int, AnParams *, ANState, AnBuffer *)
anAnonymizeImageBuffer function pointer
Definition: Anonymizer.h:175
unsigned int width
Definition: Anonymizer.h:48
int panoramic
Definition: Anonymizer.h:81
void(* fcn_anFreeBuffer)(AnBuffer buffer)
anFreeBuffer function pointer
Definition: Anonymizer.h:186
AnROI ROI
Definition: Anonymizer.h:76
double faceDetSizeFactor
Definition: Anonymizer.h:84
double lpConfidenceThr
Definition: Anonymizer.h:87
ER_FUNCTION_PREFIX int anAnonymizeJpegBuffer(AnBuffer srcBuffer, AnParams *params, ANState state, AnBuffer *dstBuffer)
Processes the JPEG image buffer, i.e. detects and blurs faces and license plates. ...
void(* fcn_anFree)(ANState)
anFree function pointer
Definition: Anonymizer.h:130
int mode
Definition: Anonymizer.h:77
int(* fcn_anAnonymize)(const char *, const char *, AnParams *, ANState)
anAnonymize function pointer
Definition: Anonymizer.h:151
ER_FUNCTION_PREFIX int anAnonymizeImageBuffer(AnBuffer srcBuffer, unsigned int width, unsigned int height, AnParams *params, ANState state, AnBuffer *dstBuffer)
Processes image data buffer, i.e. detects and blurs faces and license plates.
int y
Definition: Anonymizer.h:47
int keepEXIF
Definition: Anonymizer.h:80
Control parameters.
Definition: Anonymizer.h:74
void * ANState
Handle to Anonymizer SDK library.
Definition: Anonymizer.h:27
int jpegQuality
Definition: Anonymizer.h:79
ER_FUNCTION_PREFIX void anFree(ANState state)
Frees engine state structure.
ER_FUNCTION_PREFIX const char * anGetErrorMsg(int ern)
Return error message for suplied error code.
int verbose
Definition: Anonymizer.h:91
Image buffer enclosing structure.
Definition: Anonymizer.h:54
ER_FUNCTION_PREFIX const char * anVersion(int verbose)
Get Anonymizer version string.
double faceConfidenceThr
Definition: Anonymizer.h:83
int(* fcn_anInit)(const char *, const char *, ANState *)
anInit function pointer
Definition: Anonymizer.h:120
ER_FUNCTION_PREFIX void anFreeBuffer(AnBuffer buffer)
Frees the image buffer filled by Anonymizer SDK functions.
ER_FUNCTION_PREFIX int anAnonymize(const char *src_image_filename, const char *dst_image_filename, AnParams *params, ANState state)
Load image from image file and process the anonymization. Result save as a jpeg image.
size_t length
Definition: Anonymizer.h:57
unsigned char * raw_data
Definition: Anonymizer.h:56
int(* fcn_anAnonymizeJpegBuffer)(AnBuffer, AnParams *, ANState, AnBuffer *)
anAnonymizeJpegBuffer function pointer
Definition: Anonymizer.h:206
int x
Definition: Anonymizer.h:46
int lpNumBlurPass
Definition: Anonymizer.h:89
Region Of Interest Region Of Interest (ROI) defines image area where anonymization is applied...
Definition: Anonymizer.h:44
void(* fcn_anGetDefaultParams)(AnParams *)
anGetDefaultParams function pointer
Definition: Anonymizer.h:220
unsigned int height
Definition: Anonymizer.h:49