summaryrefslogtreecommitdiffhomepage
path: root/FTNoIR_Tracker_FD/face-detect.h
diff options
context:
space:
mode:
authorWim Vriend <facetracknoir@gmail.com>2012-03-17 16:15:51 +0000
committerWim Vriend <facetracknoir@gmail.com>2012-03-17 16:15:51 +0000
commit9184ea73941814b95c2768d8bcca8bdb77655891 (patch)
tree9cf5977e95abb7e42a719730560c145c1b33c9ba /FTNoIR_Tracker_FD/face-detect.h
parent9ae8a2212d0c85cfa904ea3bf03c0631f6c1369a (diff)
Changed Tracker code, so the DLL's are true plug-ins.
FaceTrackNoIR will scan the bin folder for FTNoIR_Tracker*.dll and put the names in the combobox. All Trackers have 3 new member-functions (like the filters). git-svn-id: svn+ssh://svn.code.sf.net/p/facetracknoir/code@104 19e81ba0-9b1a-49c3-bd6c-561e1906d5fb
Diffstat (limited to 'FTNoIR_Tracker_FD/face-detect.h')
-rw-r--r--FTNoIR_Tracker_FD/face-detect.h39
1 files changed, 39 insertions, 0 deletions
diff --git a/FTNoIR_Tracker_FD/face-detect.h b/FTNoIR_Tracker_FD/face-detect.h
new file mode 100644
index 00000000..fc359c53
--- /dev/null
+++ b/FTNoIR_Tracker_FD/face-detect.h
@@ -0,0 +1,39 @@
+#if defined(_WIN32) || defined(WIN32)
+# ifdef __cplusplus
+# define FDAPI_EXTERN extern "C"
+# else
+# define FDAPI_EXTERN
+# endif
+# define FDAPI(ret) FDAPI_EXTERN __declspec(dllexport) ret __cdecl
+#else
+# define FDAPI(ret) ret
+#endif
+
+struct face_detect_settings {
+ unsigned char magic, quit, newOutput, widgetp;
+ int redetect_ms, camera_id;
+};
+
+struct face_detect;
+FDAPI(struct face_detect*) face_detect_init(const char* eyes_model,
+ const char* nose_model,
+ const char* mouth_model,
+ const char* face_model,
+ int capture_no,
+ struct face_detect_settings* settings);
+FDAPI(void) face_detect_free(struct face_detect *ctx);
+FDAPI(int) face_detect_cycle(struct face_detect *ctx, float *data);
+FDAPI(void) face_detect_zero(struct face_detect *ctx);
+
+FDAPI(unsigned char*) face_detect_video(struct face_detect* ctx);
+
+#define FD_VIDEO_WIDTH 252
+#define FD_VIDEO_HEIGHT 189
+#define FD_MAGIC 0x42
+
+struct face_detect_shm {
+ unsigned char zerop, received;
+ float data[6];
+ unsigned char pixels[FD_VIDEO_WIDTH * FD_VIDEO_HEIGHT * 3];
+ struct face_detect_settings settings;
+};