├── Algorithm │ ├── Algorithm │ │ ├── Algorithm.h // 算法key定义 │ │ ├── Algorithm.m │ │ ├── AlgorithmTask │ │ │ ├── BEAlgorithmKey.h │ │ │ ├── BEAlgorithmKey.m │ │ │ ├── BEAlgorithmTask.h // 算法task基础实现 │ │ │ ├── BEAlgorithmTask.m │ │ │ ├── BEC1AlgorithmTask.h // c1检测算法 │ │ │ ├── BEC1AlgorithmTask.m │ │ │ ├── BEC2AlgorithmTask.h // c2检测算法 │ │ │ ├── BEC2AlgorithmTask.m │ │ │ ├── BEFaceAlgorithmTask.h // 人脸检测算法 │ │ │ ├── BEFaceAlgorithmTask.m │ │ │ ├── BEFaceVerifyAlgorithmTask.h // 人脸比对算法 │ │ │ ├── BEFaceVerifyAlgorithmTask.m │ │ │ ├── BEGazeEstimationTask.h // 视线检测 │ │ │ ├── BEGazeEstimationTask.m │ │ │ ├── BEHairParserAlgorithmTask.h // 头发分割算法 │ │ │ ├── BEHairParserAlgorithmTask.m │ │ │ ├── BEHandAlgorithmTask.h // 手部检测算法 │ │ │ ├── BEHandAlgorithmTask.m │ │ │ ├── BEHeadSegmentAlgorithmTask.h // 头部分割算法 │ │ │ ├── BEHeadSegmentAlgorithmTask.m │ │ │ ├── BELightClsAlgorithmTask.h // 光线检测算法 │ │ │ ├── BELightClsAlgorithmTask.m │ │ │ ├── BEPetFaceAlgorithmTask.h // 宠物脸检测 │ │ │ ├── BEPetFaceAlgorithmTask.m │ │ │ ├── BEPortraitMattingAlgorithmTask.h // 背景分割算法 │ │ │ ├── BEPortraitMattingAlgorithmTask.m │ │ │ ├── BESkeletonAlgorithmTask.h // 骨骼检测 │ │ │ ├── BESkeletonAlgorithmTask.m │ │ │ ├── BEVideoClsAlgorithmTask.h // 视频分类算法 │ │ │ └── BEVideoClsAlgorithmTask.m │ │ ├── BEAlgorithmResourceHelper.h │ │ ├── BEAlgorithmResourceHelper.m │ │ ├── BEAlgorithmResult.h // 算法结果定义 │ │ ├── BEAlgorithmResult.m │ │ ├── BEAlgorithmTaskFactory.h │ │ ├── BEAlgorithmTaskFactory.m │ │ └── BEUtil.h │ └── Algorithm.xcodeproj ├── ByteEffects │ ├── AppDelegate.h │ ├── AppDelegate.m │ ├── common │ │ ├── BELocaleManager.h // 区域语言配置 │ │ ├── BELocaleManager.m │ │ ├── BENotify.h // 消息通知定义 │ │ ├── BETextSizeUtils.h │ │ ├── BETextSizeUtils.m │ │ ├── CommonDef.h │ │ ├── license_manager // 在线授权相关 │ │ │ ├── BELicenseCheck.h │ │ │ ├── BELicenseCheck.m │ │ │ ├── BERequester.h │ │ │ ├── BERequester.mm │ │ │ ├── base64.cpp │ │ │ ├── base64.h │ │ │ ├── license_requester.cpp │ │ │ ├── license_requester.h │ │ │ └── misc.h │ │ └── videoSource // camera捕获实现 │ │ ├── BELocalVideoCapture.h │ │ └── BELocalVideoCapture.m │ ├── config │ │ ├── BEEffectConfig.h │ │ ├── BEEffectConfig.m │ │ ├── BEStickerConfig.h │ │ └── BEStickerConfig.m │ ├── main.m │ ├── manager │ │ ├── BEFeatureConfig.h │ │ ├── BEFeatureConfig.m │ │ ├── BEFeatureItem.h │ │ ├── BEFeatureItem.m │ │ ├── BEProfileManger.h // 性能相关数据管理 │ │ └── BEProfileManger.m │ ├── model │ │ ├── BEComposerNodeModel.h // Composer特效素材定义和配置 │ │ ├── BEComposerNodeModel.m │ │ ├── BEEffectDataManager.h // 特效素材数据管理 │ │ ├── BEEffectDataManager.m │ │ ├── BEEffectItem.h // 特效数据item定义 │ │ ├── BEEffectItem.m │ │ ├── BEEffectResponseModel.h // 基础算法,贴纸等数据定义 │ │ ├── BEEffectResponseModel.m │ │ ├── BEResourceHelper.h // 资源管理实现 │ │ └── BEResourceHelper.m │ ├── render │ │ ├── BEAlgorithmRender.h // 算法渲染相关 │ │ ├── BEAlgorithmRender.m │ │ ├── BEAlgorithmRenderHelper.h │ │ └── BEAlgorithmRenderHelper.m │ ├── ui │ │ ├── vc │ │ │ ├── BEMainVC.h // 主界面viewcontroller │ │ │ ├── BEMainVC.m │ │ │ └── content │ │ │ ├── BEAlgorithmInfoVC.h // 算法数据viewcontroller,例如人脸 手势等信息展示 │ │ │ ├── BEAlgorithmInfoVC.m │ │ │ ├── BEAlgorithmVC.h // 算法tab页面 │ │ │ ├── BEAlgorithmVC.m │ │ │ ├── BECameraTopVC.h // camera展示区域上层悬浮UI │ │ │ ├── BECameraTopVC.m │ │ │ ├── BECameraVC.h // camera预览viewcontroller │ │ │ ├── BECameraVC.m │ │ │ ├── BEEffectVC.h // 特效功能区viewcontroller │ │ │ ├── BEEffectVC.m │ │ │ ├── BELicenseVC.h // 授权输入viewcontroller │ │ │ ├── BELicenseVC.m │ │ │ ├── BEProfileVC.h // 性能展示viewcontroller │ │ │ ├── BEProfileVC.m │ │ │ └── beauty │ │ │ ├── BEBeautyHeaderVC.h // 美颜美型顶部header │ │ │ └── BEBeautyHeaderVC.m │ │ └── view │ │ ├── BEMainView.h // 主界面view │ │ ├── BEMainView.m │ │ ├── BETitleBarView.h // 标题栏自定义view │ │ ├── BETitleBarView.m │ │ ├── BEVersionLabel.h // 版本号view │ │ ├── BEVersionLabel.m │ │ ├── GLView │ │ │ ├── BEGLView.h // camera画面绘制在glview │ │ │ └── BEGLView.m │ │ ├── components // 一些基础UI组件 │ │ │ ├── BEActionTitleCell.h │ │ │ ├── BEActionTitleCell.m │ │ │ ├── BEBtnImageInfo.h │ │ │ ├── BEButtonView.h │ │ │ ├── BEButtonView.m │ │ │ ├── BEExpandButton.h │ │ │ ├── BEExpandButton.m │ │ │ ├── BEIntensityView.h │ │ │ ├── BEIntensityView.m │ │ │ ├── BEPropertyTextView.h │ │ │ ├── BEPropertyTextView.m │ │ │ ├── BEScroller.h │ │ │ ├── BEScroller.m │ │ │ ├── BESelectImageView.h │ │ │ ├── BESelectImageView.m │ │ │ ├── BESelectItemCell.h │ │ │ ├── BESelectItemCell.m │ │ │ ├── BESelectItemView.h │ │ │ ├── BESelectItemView.m │ │ │ ├── BESliderCell.h │ │ │ ├── BESliderCell.m │ │ │ ├── BESliderView.h │ │ │ ├── BESliderView.m │ │ │ ├── BETextButton.h │ │ │ ├── BETextButton.m │ │ │ ├── BETitleButton.h │ │ │ ├── BETitleButton.m │ │ │ ├── BETosatView.h │ │ │ └── BETosatView.m │ │ ├── content │ │ │ ├── BECameraContainerView.h //camera预览区container │ │ │ ├── BECameraContainerView.m │ │ │ ├── BEEffectCompareBtn.h // 对比按钮 │ │ │ ├── BEEffectCompareBtn.m │ │ │ ├── BEEffectContainerView.h // 特效功能view │ │ │ ├── BEEffectContainerView.m │ │ │ ├── BEEffectResetBtn.h // 重置按钮 │ │ │ ├── BEEffectResetBtn.m │ │ │ ├── advancedSticker // 新颖贴纸UI │ │ │ │ ├── BEAdvancedStickerView.h │ │ │ │ └── BEAdvancedStickerView.m │ │ │ ├── algorithm │ │ │ │ ├── BEAlgorithmContainerView.h // 算法功能区container │ │ │ │ ├── BEAlgorithmContainerView.m │ │ │ │ ├── BEAlgorithmContentView.h │ │ │ │ ├── BEAlgorithmContentView.m │ │ │ │ ├── BEFaceActionView.h // 人脸动作 │ │ │ │ ├── BEFaceActionView.m │ │ │ │ ├── BEFaceAttrView.h // 人脸属性 │ │ │ │ ├── BEFaceAttrView.m │ │ │ │ ├── BEFaceInfoView.h // 人脸信息 │ │ │ │ ├── BEFaceInfoView.m │ │ │ │ ├── BEFaceVerifyImageView.h // 人脸比对图片展示 │ │ │ │ ├── BEFaceVerifyImageView.m │ │ │ │ ├── BEFaceVerifyInfoView.h // 人脸比对结果 │ │ │ │ ├── BEFaceVerifyInfoView.m │ │ │ │ ├── BEGazeEstimationView.h // 视线检测结果 │ │ │ │ ├── BEGazeEstimationView.m │ │ │ │ ├── BEHandInfoView.h // 手部检测结果 │ │ │ │ ├── BEHandInfoView.m │ │ │ │ ├── BEImageUpdateBtn.h // 上传图片按钮(人脸比对) │ │ │ │ ├── BEImageUpdateBtn.m │ │ │ │ ├── BELightClsView.h // 光线检测结果 │ │ │ │ ├── BELightClsView.m │ │ │ │ ├── BEPetFaceActionView.h // 宠物脸算法动作 │ │ │ │ ├── BEPetFaceActionView.m │ │ │ │ ├── BEPetFaceInfoView.h // 宠物脸信息 │ │ │ │ ├── BEPetFaceInfoView.m │ │ │ │ ├── BEVideoCXXInfoView.h // c1 c2 video等算法结果 │ │ │ │ └── BEVideoCXXInfoView.m │ │ │ ├── avatarDrive // 虚拟头像view │ │ │ │ ├── BEAvatarDriveView.h │ │ │ │ └── BEAvatarDriveView.m │ │ │ ├── backgroundBlur // 背景虚化view │ │ │ │ ├── BEBackgroundBlurView.h │ │ │ │ └── BEBackgroundBlurView.m │ │ │ ├── beauty │ │ │ │ ├── BEBeautyContentDelegate.h │ │ │ │ ├── BEBeautyContentScrollView.h │ │ │ │ ├── BEBeautyContentScrollView.m │ │ │ │ ├── BEBeautyContentView.h │ │ │ │ ├── BEBeautyContentView.m │ │ │ │ ├── BEBeautyFaceView.h // 美颜view │ │ │ │ ├── BEBeautyFaceView.m │ │ │ │ ├── BEBeautyHeaderView.h // 美颜美型header view │ │ │ │ ├── BEBeautyHeaderView.m │ │ │ │ ├── BEBeautyView.h │ │ │ │ ├── BEBeautyView.m │ │ │ │ ├── beautyBody // 美颜美型 - 美体view │ │ │ │ │ ├── BEBeautyBodyView.h │ │ │ │ │ └── BEBeautyBodyView.m │ │ │ │ ├── makeup │ │ │ │ │ ├── BEColorListView.h // 色号选择列表view (美颜美型pro) │ │ │ │ │ ├── BEColorListView.m │ │ │ │ │ ├── BEFilterView.h // 滤镜view │ │ │ │ │ ├── BEFilterView.m │ │ │ │ │ ├── BEMakeupBlusherView.h // 美妆-腮红 │ │ │ │ │ ├── BEMakeupBlusherView.m │ │ │ │ │ ├── BEMakeupDelegate.h │ │ │ │ │ ├── BEMakeupEyeBrowView.h // 美妆-眉毛 │ │ │ │ │ ├── BEMakeupEyeBrowView.m │ │ │ │ │ ├── BEMakeupEyeLightView.h // 美妆-眼神光 │ │ │ │ │ ├── BEMakeupEyeLightView.m │ │ │ │ │ ├── BEMakeupEyeShadowView.h // 美妆-眼影 │ │ │ │ │ ├── BEMakeupEyeShadowView.m │ │ │ │ │ ├── BEMakeupEyelashView.h // 美妆-睫毛 │ │ │ │ │ ├── BEMakeupEyelashView.m │ │ │ │ │ ├── BEMakeupFacialView.h // 美妆-修容 │ │ │ │ │ ├── BEMakeupFacialView.m │ │ │ │ │ ├── BEMakeupHairView.h // 美妆-染发 │ │ │ │ │ ├── BEMakeupHairView.m │ │ │ │ │ ├── BEMakeupLipsView.h // 美妆-口红 │ │ │ │ │ ├── BEMakeupLipsView.m │ │ │ │ │ ├── BEMakeupPlumpView.h // 美妆-卧蚕 │ │ │ │ │ ├── BEMakeupPlumpView.m │ │ │ │ │ ├── BEMakeupPupilView.h // 美妆-美瞳 │ │ │ │ │ ├── BEMakeupPupilView.m │ │ │ │ │ ├── BEMakeupView.h │ │ │ │ │ └── BEMakeupView.m │ │ │ │ └── reshape │ │ │ │ ├── BEBeautyReshapeBrowView.h // 微整形-眉毛 │ │ │ │ ├── BEBeautyReshapeBrowView.m │ │ │ │ ├── BEBeautyReshapeDelegate.h │ │ │ │ ├── BEBeautyReshapeEyeView.h // 微整形-眼睛 │ │ │ │ ├── BEBeautyReshapeEyeView.m │ │ │ │ ├── BEBeautyReshapeFaceView.h // 微整形-脸部 │ │ │ │ ├── BEBeautyReshapeFaceView.m │ │ │ │ ├── BEBeautyReshapeMouthView.h // 微整形-嘴巴 │ │ │ │ ├── BEBeautyReshapeMouthView.m │ │ │ │ ├── BEBeautyReshapeNoseView.h // 微整形-鼻子 │ │ │ │ ├── BEBeautyReshapeNoseView.m │ │ │ │ ├── BEBeautyReshapeView.h │ │ │ │ └── BEBeautyReshapeView.m │ │ │ ├── public // 一些公用的组件 │ │ │ │ ├── BEAlgorithmPickerView.h │ │ │ │ ├── BEAlgorithmPickerView.m │ │ │ │ ├── BEBeautyItemCell.h │ │ │ │ ├── BEBeautyItemCell.m │ │ │ │ ├── BEBeautyTitleCell.h │ │ │ │ ├── BEBeautyTitleCell.m │ │ │ │ ├── BEColorItemCell.h │ │ │ │ ├── BEColorItemCell.m │ │ │ │ ├── BEColorItemView.h │ │ │ │ ├── BEColorItemView.m │ │ │ │ ├── BEContentBaseView.h │ │ │ │ ├── BEContentBaseView.m │ │ │ │ ├── BEEffectSwitchTabView.h │ │ │ │ ├── BEEffectSwitchTabView.m │ │ │ │ ├── BEEffectTitleCollectionViewCell.h │ │ │ │ ├── BEEffectTitleCollectionViewCell.m │ │ │ │ ├── BEStickerPickView.h │ │ │ │ ├── BEStickerPickView.m │ │ │ │ ├── NSCollectionViewItem+BEAdd.h │ │ │ │ └── NSCollectionViewItem+BEAdd.m │ │ │ ├── sticker // 贴纸view │ │ │ │ ├── BEStickerContentView.h │ │ │ │ ├── BEStickerContentView.m │ │ │ │ ├── BEStickerView.h │ │ │ │ └── BEStickerView.m │ │ │ ├── style_makeup // 风格妆view │ │ │ │ ├── BEStyleMakeupContentView.h │ │ │ │ ├── BEStyleMakeupContentView.m │ │ │ │ ├── BEStyleMakeupView.h │ │ │ │ └── BEStyleMakeupView.m │ │ │ └── virtualBackground // 虚拟背景 │ │ │ ├── BESelectImageBtn.h │ │ │ ├── BESelectImageBtn.m │ │ │ ├── BEVirtualBackgroundView.h │ │ │ └── BEVirtualBackgroundView.m │ │ └── license // 授权相关view │ │ ├── BELicenseInputView.h │ │ ├── BELicenseInputView.m │ │ ├── BELicenseView.h │ │ └── BELicenseView.m ├── ByteEffects.xcodeproj ├── ByteEffects.xcworkspace ├── BytedEffectSDK.podspec ├── EffectManager │ ├── EffectManager │ │ ├── EffectHandle.h // 封装了effect特效相关的处理接口 │ │ ├── EffectHandle.m │ │ ├── EffectManager.h │ │ ├── EffectManager.m │ │ └── utils │ │ ├── BEImageUtils.h // 图像转换工具类,包含常用图像格式的转换 │ │ ├── BEImageUtils.m │ │ └── BEUtil.h │ └── EffectManager.xcodeproj ├── include │ └── BytedEffectSDK // effect_sdk头文件目录 ├── libs │ └── libeffect.dylib // effect_sdk库文件 ├── third_include └── third_lib