NERTC VirtualBackground Windows&macOS SDK
matting_service.hpp
浏览该文件的文档.
1 
44 #ifndef MATTING_SERVICE_HPP
45 #define MATTING_SERVICE_HPP
46 
47 #ifdef WIN32
48 #define MATTING_SERVICE_API __declspec(dllexport)
49 #else // WIN32
50 #define MATTING_SERVICE_API
51 #endif // WIN32
52 
53 #ifdef __cplusplus
54 extern "C" {
55 #endif // __cplusplus
56 
60 typedef enum {
82 
83 
94 MATTING_SERVICE_API void MattingInit(const char* model_path);
95 
115 MATTING_SERVICE_API void MattingPredict(unsigned char* img_ptr, unsigned char* mask_ptr, int height, int width, MattingColorFormat format, int degree, bool flip_x);
116 
131 MATTING_SERVICE_API void MattingSetBackground(unsigned char* bg_ptr, int height, int width, MattingColorFormat format, int degree, bool flip_x);
132 
144 
151 
152 #ifdef ANDROID
153 MATTING_SERVICE_API void MattingCreate();
154 MATTING_SERVICE_API void MattingDestroy();
155 #endif // ANDROID
156 
157 #ifdef __cplusplus
158 }
159 #endif // __cplusplus
160 
161 #endif // MATTING_SERVICE_HPP
MattingColorFormat
背景图片格式
Definition: matting_service.hpp:60
@ MATTING_BGR
BGR 格式。
Definition: matting_service.hpp:64
@ MATTING_RGB
RGB 格式。
Definition: matting_service.hpp:68
@ MATTING_I420
I420 格式。
Definition: matting_service.hpp:72
@ MATTING_NV12
NV12 格式。
Definition: matting_service.hpp:76
@ MATTING_NV21
NV21 格式。
Definition: matting_service.hpp:80
#define MATTING_SERVICE_API
Definition: matting_service.hpp:50
MATTING_SERVICE_API void MattingPredict(unsigned char *img_ptr, unsigned char *mask_ptr, int height, int width, MattingColorFormat format, int degree, bool flip_x)
开始 AI 背景替换或背景虚化,并返回人像预测结果。
MATTING_SERVICE_API void MattingInit(const char *model_path)
SDK 初始化。
MATTING_SERVICE_API void MattingActivateBlurMode(int alpha)
激活背景虚化模式。
MATTING_SERVICE_API void MattingReset()
AI 虚拟背景功能状态重置。
MATTING_SERVICE_API void MattingSetBackground(unsigned char *bg_ptr, int height, int width, MattingColorFormat format, int degree, bool flip_x)
设置自定义背景。