AliyunQueenSDK v1.9.0
queen_engine.h
浏览该文件的文档.
1/****************************************************************************
2 * Copyright © 2021 alibaba-inc. All rights reserved. *
3 * *
4 * This file is part of queen. *
5 ****************************************************************************/
6
13#ifndef queen_engine_h
14#define queen_engine_h
15
16#include <stdio.h>
17#include <stdint.h>
19
20#ifdef __cplusplus
21extern "C" {
22#endif
23
24 namespace queen {
25
32 typedef void(*queen_backgroundSegment_callback)(uint8_t *mask_data, int width, int height);
33
34
41 typedef void(*queen_alg_gesture_callback)(int handCount, int gestureType, int actionType);
42
48
57 QUEEN_EXTERN QUEEN_RESULT_CODE queen_engine_create(queen_engine_t *handle, const char *resDir = nullptr, const char *aliyunUID = nullptr);
58
67 QUEEN_EXTERN QUEEN_RESULT_CODE queen_engine_set(queen_engine_t handle, char *resDir = nullptr, char *aliyunUID = nullptr);
68
76
83
91
100
108
117 QUEEN_EXTERN QUEEN_RESULT_CODE queen_engine_setInputTexture(queen_engine_t handle, uint32_t textureId, int width, int height);
118
128 QUEEN_EXTERN QUEEN_RESULT_CODE queen_engine_setOutRect(queen_engine_t handle, int originX, int originY, int width, int height);
129
136
144 QUEEN_EXTERN QUEEN_RESULT_CODE queen_engine_updateOutTexture(queen_engine_t handle, uint32_t textureId, int width, int height);
145
153
163 QUEEN_EXTERN QUEEN_RESULT_CODE queen_engine_render_with_i420(queen_engine_t handle, void* buffer, int width, int height, void* bufferOut);
164
175
183
191
203
212
221
230
239
247
256 QUEEN_EXTERN QUEEN_RESULT_CODE queen_engine_setSegmentBackgroundImage(queen_engine_t handle, const char* path, bool flipX = false, bool flipY = false);
257
268 QUEEN_EXTERN QUEEN_RESULT_CODE queen_engine_setGreenScreen(queen_engine_t handle, const char* backgroundPath, bool blueScreenEnabled, float threshold = 1.0f, bool autoThreshold = true, bool outputGrayMask = false);
269
278 QUEEN_EXTERN QUEEN_RESULT_CODE queen_engine_setPureColorToBackground(queen_engine_t handle, const char* backgroundPath, int colorType = 0, float threshold = 0);
279
287
295
303
311
320
328
337
345
346 }
347#ifdef __cplusplus
348}
349#endif
350
351#endif /* queen_engine_h */
352
353
QUEEN_EXTERN QUEEN_RESULT_CODE queen_engine_setPureColorToBackground(queen_engine_t handle, const char *backgroundPath, int colorType=0, float threshold=0)
QUEEN_EXTERN QUEEN_RESULT_CODE queen_engine_render_with_i420(queen_engine_t handle, void *buffer, int width, int height, void *bufferOut)
QUEEN_EXTERN QUEEN_RESULT_CODE queen_engine_resetAllGLState(queen_engine_t handle)
QUEEN_EXTERN QUEEN_RESULT_CODE queen_engine_setMakeup(queen_engine_t handle, kQueenBeautyMakeupType type, const char **paths, int pathLen, kQueenBeautyBlend blend=kQueenBeautyBlendNormal, int fps=20)
QUEEN_EXTERN QUEEN_RESULT_CODE queen_engine_destory(queen_engine_t handle)
QUEEN_EXTERN QUEEN_RESULT_CODE queen_engine_registerGesture_callback(queen_engine_t handle, queen_alg_gesture_callback callbackFunc, const char *name)
QUEEN_EXTERN QUEEN_RESULT_CODE queen_engine_setInputFlip(queen_engine_t handle, kQEFlip flip)
QUEEN_EXTERN QUEEN_RESULT_CODE queen_engine_setMakeupAlpha(queen_engine_t handle, kQueenBeautyMakeupType type, float alpha)
QUEEN_EXTERN const char * queen_engine_getSDKVersion()
QUEEN_EXTERN QUEEN_RESULT_CODE queen_engine_setAISegmentForegroundPadding(queen_engine_t handle, int padding)
QUEEN_EXTERN QUEEN_RESULT_CODE queen_engine_set(queen_engine_t handle, char *resDir=nullptr, char *aliyunUID=nullptr)
QUEEN_EXTERN QUEEN_RESULT_CODE queen_engine_updateFaceShapeType(queen_engine_t handle, kQueenBeautyFaceShapeType type, float value)
QUEEN_EXTERN QUEEN_RESULT_CODE queen_engine_setOutRect(queen_engine_t handle, int originX, int originY, int width, int height)
QUEEN_EXTERN QUEEN_RESULT_CODE queen_engine_enableBeautyType(queen_engine_t handle, kQueenBeautyType type, bool enabled, bool debug=false, kQueenBeautyFilterMode mode=kQueenBeautyFilterModeDefault)
QUEEN_EXTERN QUEEN_RESULT_CODE queen_engine_setSegmentBackgroundImage(queen_engine_t handle, const char *path, bool flipX=false, bool flipY=false)
QUEEN_EXTERN QUEEN_RESULT_CODE queen_engine_setShowFaceDetectPoint(queen_engine_t handle, bool value)
QUEEN_EXTERN QUEEN_RESULT_CODE queen_engine_setLutImage(queen_engine_t handle, const char *path, bool flipY)
QUEEN_EXTERN QUEEN_RESULT_CODE queen_engine_create(queen_engine_t *handle, const char *resDir=nullptr, const char *aliyunUID=nullptr)
QUEEN_EXTERN int queen_engine_autoGenOutTexture(queen_engine_t handle)
QUEEN_EXTERN QUEEN_RESULT_CODE queen_engine_updateOutTexture(queen_engine_t handle, uint32_t textureId, int width, int height)
QUEEN_EXTERN QUEEN_RESULT_CODE queen_engine_addMaterial(queen_engine_t handle, const char *path)
QUEEN_EXTERN QUEEN_RESULT_CODE queen_engine_setSegmentBackgroundProcessType(queen_engine_t handle, kQueenBackgroundProcessType type)
void * queen_engine_t
QUEEN_EXTERN QUEEN_RESULT_CODE queen_engine_setGreenScreen(queen_engine_t handle, const char *backgroundPath, bool blueScreenEnabled, float threshold=1.0f, bool autoThreshold=true, bool outputGrayMask=false)
QUEEN_EXTERN QUEEN_RESULT_CODE queen_engine_setBeautyParams(queen_engine_t handle, kQueenBeautyParams type, float value)
QUEEN_EXTERN QUEEN_RESULT_CODE queen_engine_unRegisterGesture(queen_engine_t handle, const char *name)
QUEEN_EXTERN QUEEN_RESULT_CODE queen_engine_setRenderAndFaceFlip(queen_engine_t handle, kQEFlip renderFlip, kQEFlip faceInfoFlip)
QUEEN_EXTERN float queen_engine_getBeautyParams(queen_engine_t handle, kQueenBeautyParams type)
QUEEN_EXTERN QUEEN_RESULT_CODE queen_engine_render(queen_engine_t handle, bool withFinish=false)
void(* queen_alg_gesture_callback)(int handCount, int gestureType, int actionType)
Definition: queen_engine.h:41
QUEEN_EXTERN QUEEN_RESULT_CODE queen_engine_setInputTexture(queen_engine_t handle, uint32_t textureId, int width, int height)
QUEEN_EXTERN QUEEN_RESULT_CODE queen_engine_setPowerSaving(queen_engine_t handle, bool enable)
QUEEN_EXTERN QUEEN_RESULT_CODE queen_engine_removeMaterial(queen_engine_t handle, const char *path)
QUEEN_EXTERN QUEEN_RESULT_CODE queen_engine_registerBackgroundSegment_callback(queen_engine_t handle, queen_backgroundSegment_callback callbackFunc, const char *name)
QUEEN_EXTERN QUEEN_RESULT_CODE queen_engine_unRegisterBackgroundSegment(queen_engine_t handle, const char *name)
void(* queen_backgroundSegment_callback)(uint8_t *mask_data, int width, int height)
Definition: queen_engine.h:32
QUEEN_EXTERN QUEEN_RESULT_CODE queen_engine_setSegmentInfoFlipY(queen_engine_t handle, bool segmentInfoFlipY)
#define QUEEN_EXTERN