|
AliyunQueenSDK v1.9.0
|
结构体 | |
| class | GlfwWindow |
| struct | QueenEngineInstance |
| struct | QueenGreenScreenParam |
| struct | QueenMakeupParam |
| struct | QueenSegmentBGParam |
类型定义 | |
| typedef void(* | queen_backgroundSegment_callback) (uint8_t *mask_data, int width, int height) |
| typedef void(* | queen_alg_gesture_callback) (int handCount, int gestureType, int actionType) |
| typedef void * | queen_engine_t |
| typedef void(* queen::queen_alg_gesture_callback) (int handCount, int gestureType, int actionType) |
手势识别回调函数
| handCount | 识别到手的数量 |
| gestureType | 手势类型,参考kQueenStaticGestureType |
| actionType | 动作类型,参考kQueenHandActionType |
在文件 queen_engine.h 第 41 行定义.
| typedef void(* queen::queen_backgroundSegment_callback) (uint8_t *mask_data, int width, int height) |
| typedef void* queen::queen_engine_t |
queen_engine 句柄
在文件 queen_engine_configInfo.h 第 47 行定义.
| enum queen::kQEFlip |
智能抠图人像背景处理方式
| 枚举值 | |
|---|---|
| kQueenBackgroundBlur | 背景虚化 |
| kQueenBackgroundTransparent | 背景透明 |
在文件 queen_engine_configInfo.h 第 464 行定义.
美妆混合模式
在文件 queen_engine_configInfo.h 第 343 行定义.
美型类型
在文件 queen_engine_configInfo.h 第 262 行定义.
对应美颜类型的模式
在文件 queen_engine_configInfo.h 第 108 行定义.
美妆类型
在文件 queen_engine_configInfo.h 第 223 行定义.
美颜参数,值为float,除基础美颜外需要先将功能打开,对应参数才有效
在文件 queen_engine_configInfo.h 第 141 行定义.
美颜类型,需要哪种美颜需要先打开
在文件 queen_engine_configInfo.h 第 75 行定义.
手部动作识别的类别
在文件 queen_engine_configInfo.h 第 566 行定义.
手势识别的类别
在文件 queen_engine_configInfo.h 第 476 行定义.
状态码
在文件 queen_engine_configInfo.h 第 51 行定义.
| QUEEN_EXTERN QUEEN_RESULT_CODE queen::queen_engine_addMaterial | ( | queen_engine_t | handle, |
| const char * | path | ||
| ) |
增加贴纸/贴图/实景抠图需要替换的背景
| handle | queen_engine句柄 |
| path | 要添加的素材的路径 |
| QUEEN_EXTERN int queen::queen_engine_autoGenOutTexture | ( | queen_engine_t | handle | ) |
自动生成输出纹理
| handle | queen_engine句柄 |
| QUEEN_EXTERN QUEEN_RESULT_CODE queen::queen_engine_create | ( | queen_engine_t * | handle, |
| const char * | resDir = nullptr, |
||
| const char * | aliyunUID = nullptr |
||
| ) |
创建引擎句柄
| handle | queen_engine句柄 |
| resDir | 资源目录,utf8编码字符串,默认是null,即exe同级目录 |
| handle | aliyunUID 阿里云账号ID |
| QUEEN_EXTERN QUEEN_RESULT_CODE queen::queen_engine_destory | ( | queen_engine_t | handle | ) |
销毁引擎
| handle | queen_engine句柄 |
| QUEEN_EXTERN QUEEN_RESULT_CODE queen::queen_engine_enableBeautyType | ( | queen_engine_t | handle, |
| kQueenBeautyType | type, | ||
| bool | enabled, | ||
| bool | debug = false, |
||
| kQueenBeautyFilterMode | mode = kQueenBeautyFilterModeDefault |
||
| ) |
功能开关接口
| handle | queen_engine句柄 |
| type | 功能类型 |
| enabled | 是否开启 |
| debug | 调试辅助线是否展示,需要人脸识别才生效 |
| isWithGLContext | 当前是否有gl上下文环境 |
| QUEEN_EXTERN float queen::queen_engine_getBeautyParams | ( | queen_engine_t | handle, |
| kQueenBeautyParams | type | ||
| ) |
获取功能参数
| handle | queen_engine句柄 |
| type | 功能类型 |
| QUEEN_EXTERN const char * queen::queen_engine_getSDKVersion | ( | ) |
获取sdk版本
| QUEEN_EXTERN QUEEN_RESULT_CODE queen::queen_engine_registerBackgroundSegment_callback | ( | queen_engine_t | handle, |
| queen_backgroundSegment_callback | callbackFunc, | ||
| const char * | name | ||
| ) |
获取实景抠像遮罩回调函数注册接口
| handle | queen_engine句柄 |
| callbackFunc | 回调的函数 |
| name | 函数名 |
| QUEEN_EXTERN QUEEN_RESULT_CODE queen::queen_engine_registerGesture_callback | ( | queen_engine_t | handle, |
| queen_alg_gesture_callback | callbackFunc, | ||
| const char * | name | ||
| ) |
获取手势识别结果函数注册接口
| handle | queen_engine句柄 |
| callbackFunc | 回调的函数 |
| name | 函数名 |
| QUEEN_EXTERN QUEEN_RESULT_CODE queen::queen_engine_removeMaterial | ( | queen_engine_t | handle, |
| const char * | path | ||
| ) |
删除贴纸/贴图/实景抠图需要替换的背景
| handle | queen_engine句柄 |
| path | 要删除的素材的路径 |
| QUEEN_EXTERN QUEEN_RESULT_CODE queen::queen_engine_render | ( | queen_engine_t | handle, |
| bool | withFinish = false |
||
| ) |
处理纹理数据
| handle | queen_engine句柄 |
| withFinish | 是否同步,如果要取数据,则为true |
| QUEEN_EXTERN QUEEN_RESULT_CODE queen::queen_engine_render_with_i420 | ( | queen_engine_t | handle, |
| void * | buffer, | ||
| int | width, | ||
| int | height, | ||
| void * | bufferOut | ||
| ) |
处理i420数据
| handle | queen_engine句柄 |
| buffer | 需要处理的数据 |
| width | 图像宽度 |
| height | 图像高度 |
| bufferOut | 处理完的数据 |
| QUEEN_EXTERN QUEEN_RESULT_CODE queen::queen_engine_resetAllGLState | ( | queen_engine_t | handle | ) |
重置GL环境
| handle | queen_engine句柄 |
| QUEEN_EXTERN QUEEN_RESULT_CODE queen::queen_engine_set | ( | queen_engine_t | handle, |
| char * | resDir = nullptr, |
||
| char * | aliyunUID = nullptr |
||
| ) |
配置引擎
| handle | queen_engine句柄 |
| resDir | 资源目录,utf8编码字符串,默认是null,即exe同级目录 |
| handle | aliyunUID 阿里云账号ID |
| QUEEN_EXTERN QUEEN_RESULT_CODE queen::queen_engine_setAISegmentForegroundPadding | ( | queen_engine_t | handle, |
| int | padding | ||
| ) |
调整实景抠图的前景边距
| handle | queen_engine句柄 |
| padding | 前景边距,[0,15],默认0 |
| QUEEN_EXTERN QUEEN_RESULT_CODE queen::queen_engine_setBeautyParams | ( | queen_engine_t | handle, |
| kQueenBeautyParams | type, | ||
| float | value | ||
| ) |
设置功能参数
| handle | queen_engine句柄 |
| type | 功能类型 |
| value | 功能参数 |
| QUEEN_EXTERN QUEEN_RESULT_CODE queen::queen_engine_setGreenScreen | ( | queen_engine_t | handle, |
| const char * | backgroundPath, | ||
| bool | blueScreenEnabled, | ||
| float | threshold = 1.0f, |
||
| bool | autoThreshold = true, |
||
| bool | outputGrayMask = false |
||
| ) |
绿幕/蓝幕抠图
| handle | queen_engine句柄 |
| backgroundPath | 需要绿/蓝幕替换的背景资源路径,仅当outputGrayMask为false时生效,传空且outputGrayMask为false时即为取消抠图功能 |
| blueScreenEnabled | 是否蓝幕抠图 |
| threshold | 幕布敏感度[1,10],默认1 |
| autoThresholdEnabled | 是否根据环境动态计算幕布敏感度,为true时调节参数threshold失效,为false时调节参数threshold生效 |
| outputGrayMask | 是否输出灰度图,为true的时候backgroundPath失效,为false时且backgroundPath为空即为取消抠图功能 |
| QUEEN_EXTERN QUEEN_RESULT_CODE queen::queen_engine_setInputFlip | ( | queen_engine_t | handle, |
| kQEFlip | flip | ||
| ) |
设置输入数据的翻转方向
| handle | queen_engine句柄 |
| flip | 翻转方向 |
| QUEEN_EXTERN QUEEN_RESULT_CODE queen::queen_engine_setInputTexture | ( | queen_engine_t | handle, |
| uint32_t | textureId, | ||
| int | width, | ||
| int | height | ||
| ) |
设置输入纹理
| handle | queen_engine句柄 |
| textureId | 输入纹理ID |
| width | 图像宽度 |
| height | 图像高度 |
| QUEEN_EXTERN QUEEN_RESULT_CODE queen::queen_engine_setLutImage | ( | queen_engine_t | handle, |
| const char * | path, | ||
| bool | flipY | ||
| ) |
设置色卡滤镜
| handle | queen_engine句柄 |
| path | 滤镜路径,可以相对资源根目录路径,也可以是绝对路径 |
| flipY | 是否需要颠倒 |
| QUEEN_EXTERN QUEEN_RESULT_CODE queen::queen_engine_setMakeup | ( | queen_engine_t | handle, |
| kQueenBeautyMakeupType | type, | ||
| const char ** | paths, | ||
| int | pathLen, | ||
| kQueenBeautyBlend | blend = kQueenBeautyBlendNormal, |
||
| int | fps = 20 |
||
| ) |
设置美妆参数,每种美妆类型仅可存在一次,如不能同时设置两个整妆,可以整妆+口红+眼妆等等
| handle | queen_engine句柄 |
| type | 美妆类型 |
| paths | 美妆资源路径数组 |
| pathLen | 美妆资源数组长度 |
| blend | 美妆资源混合方式 |
| fps | 美妆资源渲染帧率 |
| QUEEN_EXTERN QUEEN_RESULT_CODE queen::queen_engine_setMakeupAlpha | ( | queen_engine_t | handle, |
| kQueenBeautyMakeupType | type, | ||
| float | alpha | ||
| ) |
设置美妆透明度
| handle | queen_engine句柄 |
| type | 美妆类型 |
| alpha | 透明度 |
| QUEEN_EXTERN QUEEN_RESULT_CODE queen::queen_engine_setOutRect | ( | queen_engine_t | handle, |
| int | originX, | ||
| int | originY, | ||
| int | width, | ||
| int | height | ||
| ) |
设置裁剪输出矩形 (默认为输入大小就不要设置)
| handle | queen_engine句柄 |
| originX | x坐标 |
| originY | y坐标 |
| width | 图像宽度 |
| height | 图像高度 |
| QUEEN_EXTERN QUEEN_RESULT_CODE queen::queen_engine_setPowerSaving | ( | queen_engine_t | handle, |
| bool | enable | ||
| ) |
设置节能模式
| handle | queen_engine句柄 |
| enable | 是否开启 |
| QUEEN_EXTERN QUEEN_RESULT_CODE queen::queen_engine_setPureColorToBackground | ( | queen_engine_t | handle, |
| const char * | backgroundPath, | ||
| int | colorType = 0, |
||
| float | threshold = 0 |
||
| ) |
纯色抠图
| handle | queen_engine句柄 |
| backgroundPath | 需要纯色替换的背景资源路径, 传空时即为取消抠图功能 |
| colorType | 0:绿色, 1:蓝色, 2:青色, 3:紫色, 4:黄色, 5:红色 |
| threshold | 颜色敏感度[-1,1],默认0 |
| QUEEN_EXTERN QUEEN_RESULT_CODE queen::queen_engine_setRenderAndFaceFlip | ( | queen_engine_t | handle, |
| kQEFlip | renderFlip, | ||
| kQEFlip | faceInfoFlip | ||
| ) |
设置人脸检测结果渲染方向
| handle | queen_engine句柄 |
| renderFlip | 渲染方向 |
| faceInfoFlip | 人脸检测点方向 |
| QUEEN_EXTERN QUEEN_RESULT_CODE queen::queen_engine_setSegmentBackgroundImage | ( | queen_engine_t | handle, |
| const char * | path, | ||
| bool | flipX = false, |
||
| bool | flipY = false |
||
| ) |
设置实景抠像的背景
| handle | queen_engine句柄 |
| path | 实景抠图需要替换的背景资源路径 |
| flipX | 是否水平翻转 |
| flipY | 是否上下翻转 |
| QUEEN_EXTERN QUEEN_RESULT_CODE queen::queen_engine_setSegmentBackgroundProcessType | ( | queen_engine_t | handle, |
| kQueenBackgroundProcessType | type | ||
| ) |
调整实景抠图的背景处理方式
| handle | queen_engine句柄 |
| type | 背景处理方式,默认为背景虚化 |
| QUEEN_EXTERN QUEEN_RESULT_CODE queen::queen_engine_setSegmentInfoFlipY | ( | queen_engine_t | handle, |
| bool | segmentInfoFlipY | ||
| ) |
抠图背景是否需要颠倒
| handle | queen_engine句柄 |
| segmentInfoFlipY | 背景是否需要上下颠倒 |
| QUEEN_EXTERN QUEEN_RESULT_CODE queen::queen_engine_setShowFaceDetectPoint | ( | queen_engine_t | handle, |
| bool | value | ||
| ) |
是否开启人脸检测Debug点位
| handle | queen_engine句柄 |
| value | 是否开启 |
| QUEEN_EXTERN QUEEN_RESULT_CODE queen::queen_engine_unRegisterBackgroundSegment | ( | queen_engine_t | handle, |
| const char * | name | ||
| ) |
获取实景抠像遮罩回调函数注销接口
| handle | queen_engine句柄 |
| name | 函数名 |
| QUEEN_EXTERN QUEEN_RESULT_CODE queen::queen_engine_unRegisterGesture | ( | queen_engine_t | handle, |
| const char * | name | ||
| ) |
获取手势识别结果函数注销接口
| handle | queen_engine句柄 |
| name | 函数名 |
| QUEEN_EXTERN QUEEN_RESULT_CODE queen::queen_engine_updateFaceShapeType | ( | queen_engine_t | handle, |
| kQueenBeautyFaceShapeType | type, | ||
| float | value | ||
| ) |
设置美型参数
| handle | queen_engine句柄 |
| type | 美型类型 |
| value | 美型参数 |
| QUEEN_EXTERN QUEEN_RESULT_CODE queen::queen_engine_updateOutTexture | ( | queen_engine_t | handle, |
| uint32_t | textureId, | ||
| int | width, | ||
| int | height | ||
| ) |
设置输出纹理
| handle | 需要输出的纹理ID |
| width | 图像宽度 |
| height | 图像高度 |