Skip to content

Latest commit

 

History

History
127 lines (112 loc) · 1.96 KB

Linux_api.md

File metadata and controls

127 lines (112 loc) · 1.96 KB

SDK init

void facesdk_init(FaceSDKConfig config);

Configure a FaceSDKConfig incoming.

typedef struct FaceSDKConfig
{
    int img_w;                  //Image Width
    int img_h;                  //Image Height
    int screen_w;               //Screen Width
    int screen_h;               //Screen Height

    ImageFormat input_format;   //Input Image Format
    FaceSDKMode mode;           //SDK Mode
    int thread_num;             //Thread

} FaceSDKConfig;

Read Model

/*!
* @brief Read Model , Every Function You Need Set ModelType First
*
* @param [in] type: Function.
* @param [in] model_path: Model Path.
* @param [in] modelInputFormat: Frame image format.
*/
void facesdk_readModelFromFile(ModelType type, const char* model_path, ImageFormat modelInputFormat);

Face Detect

/*!
* @brief Face Detect
*
* @param [in] imgData: Image Data.
*/
sdkFaces facesdk_detect(char *imgData);

Face Landmark

/*!
* @brief Face Landmarks, 212 points
*/
sdkFaces facesdk_landmark();

Face 3d Landmark

/*!
* @brief Read Face 3d Landmarks,468 points
*/
sdkFaces3d facesdk_landmark3d();

Face Attribution

/*!
* @brief Face attribution
*/
sdkFaces facesdk_attribute();

Iris Landmark

/*!
* @brief Iris landmarks,76 points
*/
sdkFaces3d facesdk_eyelandmark3d();

Body Detect

/*!
* @brief Body detect
*
* @param [in] imageData: Image data.
*/
sdkBody facesdk_bodydetect(char *imageData);

Body Landmark

/*!
* @brief Body landmarks, 25 points
*/
sdkBody facesdk_bodylandmark();

Hand Detect

/*!
* @brief Hand detect
*
* @param [in] imageData: Image data.
*/
sdkHand3d facesdk_handdetect(char *imageData);

Hand Landmark

/*!
* @brief Hand landmarks, 21 points
*/
sdkHand3d facesdk_handlandmark3d();

Yolov5

/*!
* @brief yolov5 Use
*/
sdkYolov5 facesdk_yolov5();

Release

/*!
* @brief Release SDK
*
*/
void facesdk_release();