fvec3 joint[FACE_KEY_NUM];
eye_region_t eye_rgn[2];
fvec2 eye_pos[2][4];
+ unsigned int input_image_absolute_x;
+ unsigned int input_image_absolute_y;
+ unsigned int input_image_w;
+ unsigned int input_image_h;
} face_landmark_result_s;
typedef struct {
unsigned int input_tensor_height;
float scale_w;
float scale_h;
+ unsigned int input_image_absolute_x;
+ unsigned int input_image_absolute_y;
+ unsigned int input_image_w;
+ unsigned int input_image_h;
} face_iris_result_s;
typedef struct {
fvec3 joint[FACE_KEY_NUM];
eye_region_t eye_rgn[2];
fvec2 eye_pos[2][4];
+ unsigned int input_image_absolute_x;
+ unsigned int input_image_absolute_y;
+ unsigned int input_image_w;
+ unsigned int input_image_h;
};
struct face_iris_result_s {
unsigned int input_tensor_height;
float scale_w;
float scale_h;
+ unsigned int input_image_absolute_x;
+ unsigned int input_image_absolute_y;
+ unsigned int input_image_w;
+ unsigned int input_image_h;
};
struct face_iris_s {
landmark_task->perform();
face_landmark_result_s &landmark_result = landmark_task->getOutput();
+ landmark_result.input_image_absolute_x = face_x[face_id];
+ landmark_result.input_image_absolute_y = face_y[face_id];
+ landmark_result.input_image_w = face_w[face_id];
+ landmark_result.input_image_h = face_h[face_id];
g_iris_result.landmark[face_id] = landmark_result;
}
iris_result.input_tensor_height = 64;
iris_result.scale_w = eye_w / 64.0f;
iris_result.scale_h = eye_h / 64.0f;
+ iris_result.input_image_absolute_x = face_x[face_id] + eye_x;
+ iris_result.input_image_absolute_y = face_y[face_id] + eye_y;
+ iris_result.input_image_w = eye_w;
+ iris_result.input_image_h = eye_h;
g_iris_result.iris[face_id][eye_id] = iris_result;
}
}