Upgrade face-engine
authorHyunwoo Kim <hw4444.kim@samsung.com>
Thu, 23 Aug 2012 07:51:44 +0000 (16:51 +0900)
committerHyunwoo Kim <hw4444.kim@samsung.com>
Thu, 23 Aug 2012 07:51:44 +0000 (16:51 +0900)
Change-Id: I6b19a0ea0435ed6063fd9d43f8e069cfb7a46684

CMakeLists.txt
engine/arm/libface-engine.so
engine/i586/libface-engine.so
include/face-engine.h
packaging/face-engine.spec

index 93f252f..b0798bd 100755 (executable)
@@ -7,7 +7,6 @@ SET(PREFIX ${CMAKE_INSTALL_PREFIX})
 ADD_SUBDIRECTORY(lib)
 ADD_SUBDIRECTORY(engine)
 
-
 #install needed files
 
 INSTALL(DIRECTORY include/ DESTINATION include/${fw_name})
index 61bb08a..4a322f9 100755 (executable)
Binary files a/engine/arm/libface-engine.so and b/engine/arm/libface-engine.so differ
index 3752172..94ee459 100755 (executable)
Binary files a/engine/i586/libface-engine.so and b/engine/i586/libface-engine.so differ
index 80ab41e..19315be 100755 (executable)
@@ -108,12 +108,19 @@ typedef union {
        char Reserved[128];
 } face_engine_component_t;
 
+typedef enum {
+       FACE_ENGINE_DETECTION_MODE_FAST,
+       FACE_ENGINE_DETECTION_MODE_ROBUST,
+} face_engine_detection_mode_e;
+
+
 typedef union {
        struct {
                int nMaxFaceNum; /**< */
                int nScale;             /**< */
                int nInterval; /**< */
-               int nDetectionOption;           /* 0 for FAST, 1 for ROBUST */
+
+               face_engine_detection_mode_e eMode; /**< Default is fast*/
        };
 
        char Reserved[32];
@@ -124,7 +131,6 @@ typedef struct {
        unsigned int len;               /**< size of result data */// in byte unit
 } face_engine_feature_t;
 
-
 #ifdef __cplusplus
 extern "C" {
 #endif
@@ -136,14 +142,19 @@ face_engine_error_e face_engine_destroy(face_engine_h handle);
 face_engine_error_e face_engine_get_param(face_engine_h handle, face_engine_param_t *param);
 face_engine_error_e face_engine_set_param(face_engine_h handle, const face_engine_param_t *param);
 
-face_engine_error_e face_engine_detect_faces(face_engine_h handle, face_engine_image_type_e image_type, const face_engine_image_t *image,  face_engine_rect_t *face[], int *count);
+/*
+       face & orientation should be freed using free() by user.
+
+       orientation indicates degree and it's range is 0~359.
+*/
+face_engine_error_e face_engine_detect_faces(face_engine_h handle, face_engine_image_type_e image_type, const face_engine_image_t *image, face_engine_rect_t *face[], int *orientation[], int *count);
 
 face_engine_error_e face_engine_track_faces(face_engine_h handle, const face_engine_rect_t *prev_rect, face_engine_rect_t *cur_rect);
 
 face_engine_error_e face_engine_extract_face_component(face_engine_h handle, const face_engine_image_t *image, const face_engine_rect_t *rect, face_engine_component_t *component);
 face_engine_error_e face_engine_extract_face_feature(face_engine_h handle, const face_engine_image_t *image, const face_engine_component_t *component, face_engine_feature_t *feature);
 
-face_engine_error_e face_engine_compare_face_feature(const face_engine_feature_t *A, const face_engine_feature_t *B, int *similarity);
+face_engine_error_e face_engine_compare_face_feature( face_engine_h handle, const face_engine_feature_t *A, const face_engine_feature_t *B, int *similarity);
 
 face_engine_error_e face_engine_recognize_face_expression(face_engine_h handle, const face_engine_image_t *image , const face_engine_component_t *component, face_engine_expression_e *expression);
 
index b9f89b7..07fe04d 100755 (executable)
@@ -1,6 +1,6 @@
 Name:       face-engine
 Summary:    Face engine v1.0
-Version:    1.0.16
+Version:    1.0.20
 Release:    1
 Group:      misc
 License:    Samsung proprietary