│ build.bat │ build_64.bat │ CMakeLists.txt │ CMakeLists.txt.user │ ├─Algorithm │ │ AlgorithmDefine.h │ │ BEAlgorithmManager.cpp // 算法相关的处理 │ │ BEAlgorithmManager.h │ │ BEProcessOutput.h // 算法相关的输出 │ │ be_util.cpp │ │ be_util.h │ │ CMakeLists.txt │ │ IAlgorithmManager.h // Algorithm 模块相关接口 │ │ │ └─AlgorithmTask │ BEAlgorithmTask.cpp // 算法处理的task基类 │ BEAlgorithmTask.h │ BEC1AlgorithmTask.cpp // c1算法处理 │ BEC1AlgorithmTask.h │ BEC2AlgorithmTask.cpp // c2算法处理 │ BEC2AlgorithmTask.h │ BEFaceAlgorithmTask.cpp // 人脸算法相关的处理 │ BEFaceAlgorithmTask.h │ BEFaceAttrAlgorithmTask.cpp // 人脸属性算法处理 │ BEFaceAttrAlgorithmTask.h │ BEFaceImageAlgorithmTask.cpp // 与人脸比对算法关联使用 │ BEFaceImageAlgorithmTask.h │ BEFaceVerifyAlgorithmTask.cpp // 人脸比对算法处理 │ BEFaceVerifyAlgorithmTask.h │ BEGazeEstimationAlgorithmTask.cpp // 视线检测算法处理 │ BEGazeEstimationAlgorithmTask.h │ BEHairParseAlgorithmTask.cpp // 头发分割算法处理 │ BEHairParseAlgorithmTask.h │ BEHandAlgorithmTask.cpp // 手部检测,手势识别算法处理 │ BEHandAlgorithmTask.h │ BEHeadSegAlgorithmTask.cpp // 头部分割算法处理 │ BEHeadSegAlgorithmTask.h │ BELightClsAlgorithmTask.cpp // 光线检测算法处理 │ BELightClsAlgorithmTask.h │ BEPetFaceAlgorithmTask.cpp // 宠物脸检测 │ BEPetFaceAlgorithmTask.h │ BEPortraitMattingAlgorithmTask.cpp // 背景分割算法检测 │ BEPortraitMattingAlgorithmTask.h │ BESkeletonAlgorithmTask.cpp // 骨骼检测算法 │ BESkeletonAlgorithmTask.h │ BETask.cpp │ BETask.h │ BETaskFactory.cpp │ BETaskFactory.h │ BETaskKey.cpp │ BETaskKey.h │ BEVideoClsAlgorithmTask.cpp // 视频分类检测算法 │ BEVideoClsAlgorithmTask.h │ ├─app │ │ app.rc │ │ CMakeLists.txt │ │ │ ├─resource │ │ └─qml │ │ AlgorithmContainer.qml // 算法UI布局 │ │ AlgorithmListView.qml // 算法列表UI │ │ BeautyListItem.qml // 美颜特效列表基础布局 │ │ BESwitch.qml │ │ ContentContainer.qml // 视频输出的内容布局,包括覆盖在视频输出之上的UI │ │ EffectContainer.qml // 特效相关的container布局 │ │ FaceAlgorithmListView.qml // 人脸算法的列表view │ │ FaceAlgorithmView.qml // 人脸算法检测输出UI │ │ FaceAttrAlgorithmView.qml // 人脸属性算法输出UI │ │ FaceVerifyAlgorithmView.qml // 人脸比对算法输出UI │ │ FaceVerifyImageView.qml // 人脸比对的上传图片显示UI │ │ FilterList.qml // 滤镜列表基础list │ │ GazeEstimationAlgorithmView.qml // 视线检测算法输出UI │ │ HandAlgorithmView.qml // 手势检测算法输出UI │ │ LicenseInputView.qml // 授权输入 │ │ LightClsAlgorithmView.qml // 光线检测算法输出UI │ │ main.qml │ │ MakeupList.qml // 美妆类基础list │ │ OperateButton.qml │ │ PetFaceAlgorithmView.qml // 人脸算法输出UI │ │ PicQualityContainer.qml // 暂未使用 │ │ PopupTips.qml │ │ PopupTipsModal.qml │ │ ProfileShowContainer.qml // 性能相关输出的UI │ │ ResizeItem.qml │ │ RightContainer.qml │ │ RoundCornorButton.qml │ │ SettingWindow.qml // 设置窗口 │ │ StickerListView.qml // 贴纸list view布局 │ │ StyleText.qml │ │ TabAnimoji.qml // 虚拟头像tab页面 │ │ TabBeautyEffects.qml // 美颜美型tab页面 │ │ TabBeautyEffectsPro.qml // 美颜美型pro页面 │ │ TabBlurBackground.qml │ │ TabNovelSticker.qml // 新颖贴纸tab页面 │ │ TabSticker.qml // 贴纸tab页面 │ │ TabStyleMakeup.qml // 风格妆tab页面 │ │ TabVirtualBackground.qml // 虚拟背景tab页面 │ │ TextButton.qml │ │ TextLinearButton.qml │ │ VideoCXAlgorithmView.qml // 视频分类 c1 c2算法输出UI │ │ WindowTitle.qml │ │ │ └─source │ ├─camera │ │ VideoFilter.cpp // camera处理包括切换摄像头设备,摄像头分辨率等 │ │ VideoFilter.h │ │ VideoSurface.cpp // videosurface接收处理camera源视频帧 │ │ VideoSurface.h │ │ │ ├─licenseManager // 授权相关处理 │ │ license_check.cpp │ │ license_check.h │ │ license_requester.cpp │ │ license_requester.h │ │ misc.h │ │ │ ├─main │ │ main.cpp │ │ ModuleHelper.cpp // 模块加载 │ │ ModuleHelper.h │ │ │ ├─model │ │ bedatamanager.cpp // 素材管理类,关联素材id,素材路径,素材key等数据 │ │ bedatamanager.h │ │ BEResourceModel.cpp // 素材id,类型的定义 │ │ BEResourceModel.h │ │ BEResourceProvider.cpp // 素材路径管理 │ │ BEResourceProvider.h │ │ │ ├─renderHelper // 渲染相关,目前主要是渲染算法的输出 │ │ be_program.cpp │ │ be_program.h │ │ be_render.cpp │ │ be_render.h │ │ be_render_define.h │ │ be_render_helper.cpp │ │ be_render_helper.h │ │ │ └─viewController // 各模块viewController,和qml层通信 │ BEAlgorithmVC.cpp // 算法相关 │ BEAlgorithmVC.h │ BEBeautyEffectVC.cpp // 特效处理VC │ BEBeautyEffectVC.h │ BEFaceAttrInfoVC.cpp // 人脸属性算法相关VC │ BEFaceAttrInfoVC.h │ BEFaceDetectInfoVC.cpp // 人脸检测相关VC │ BEFaceDetectInfoVC.h │ BEGazeEstimationInfoVC.cpp // 视线检测相关VC │ BEGazeEstimationInfoVC.h │ BEHandDetectInfoVC.cpp // 手部检测相关VC │ BEHandDetectInfoVC.h │ BELicenseVC.cpp // 授权检测 下载相关VC │ BELicenseVC.h │ BELightClassifyInfoVC.cpp // 光线检测相关VC │ BELightClassifyInfoVC.h │ BEMainVC.cpp │ BEMainVC.h │ BEPetfaceInfoVC.cpp // 宠物脸检测相关VC │ BEPetfaceInfoVC.h │ BEProfileVC.cpp // 性能相关VC │ BEProfileVC.h │ BEVCManager.cpp // viewcontroller管理类 │ BEVCManager.h │ BEVideoInfoVC.cpp // 视频分类 c1 c2 相关VC │ BEVideoInfoVC.h │ ├─EffectManager │ │ be_util.cpp │ │ be_util.h │ │ CMakeLists.txt │ │ EffectHandle.cpp // effect特效处理相关,封装了bef_effect_handle_t 相关的大部分特效处理,包括composer素材 贴纸 滤镜等相关接口调用 │ │ EffectHandle.h │ │ EffectManager.cpp // effecthandle管理,包括加载依赖的三方库 │ │ EffectManager.h │ │ EffectManagerDefine.h │ │ IEffectManager.h // EffectManager模块接口类 │ │ PBOReader.h // pbo读取纹理 │ │ │ └─utils // effect 相关的一些context环境,格式转换,渲染线程封装等 │ BEFColorConverter.cpp │ BEFColorConverter.h │ BEFEffectGLContext.cpp │ BEFEffectGLContext.h │ BEFEffectThread.cpp │ BEFEffectThread.h │ BEFPlatformDefine.h │ └─third // 三方依赖库