Skip to content

dayu1213/PixelFreeEffects

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

65 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

pixelFree 商业级美颜SDK

项目介绍

pixelFree 是基于个人几年对图形学习,总结开发的SDK, 轻量级高性能,主要用于直播,短视频领域.....

主要功能包含:美白,红润,磨皮,锐化,大眼,瘦脸…….

集成接入参考 pixelFreeEffects 演示DEMO

注:演示所有素材均来源于网络,如有侵权邮件告知 [email protected],将第一时间删除

美颜效果

磨皮的同时,保留更多细节,美化与真实并存

演示1 参数:美白(0.6),红润(0.6),磨皮(0.7),锐化(0.2),大眼(1.0),瘦脸(1.0),v脸(1.0),下巴(1.0)

aaa

美颜全开性能

aaa

支持的平台系统

平台 系统
iOS > 9.0
Andriod > 5.0

iOS 接入方式

  1. 手动接入

    Demo 工程中有接入 PixelFree.framework,参考 demo 接入

  2. pod 导入

      pod 'PixelFree'

接入使用

  1. 初始化

    // 素材路径
     NSString *face_FiltePath = [[NSBundle mainBundle] pathForResource:@"filter_model.bundle" ofType:nil];
     
     // 授权文件
     NSString *authFile = [[NSBundle mainBundle] pathForResource:@"pixelfreeAuth.lic" ofType:nil];
     
     // 初始化实例
     self.mPixelFree = [[SMPixelFree alloc] initWithProcessContext:nil srcFilterPath:face_FiltePath authFile:authFile];
     
    
  2. 美颜参数设置

    // 大眼
    [_mPixelFree pixelFreeSetBeautyFiterParam:PFBeautyFiterTypeFace_EyeStrength value:&value]; 
    
  3. 滤镜设置 (内置 30 款滤镜 )

    // 滤镜类型,类型字段查看,滤镜表格
    const char *aaa = [param.mParam UTF8String];
    [_mPixelFree pixelFreeSetBeautyFiterParam:PFBeautyFiterName value:(void *)aaa];
    // 滤镜程度
    [_mPixelFree pixelFreeSetBeautyFiterParam:PFBeautyFiterStrength value:&value];
    
  4. 图像渲染处理,内部会内存回写

    // pixbuffer 视频数据
    [_mPixelFree processWithBuffer:pixbuffer];
    

更新日志

2023-09-09 日更新 v2.4.0

  • 新增一键美颜
  • 包体与 CPU 优化

2023-08-12 日更新 v2.3.3 伟大优化,性能提升 30%

  • 磨皮优化
  • GPU 指令优化

2023-07-20 日更新 v2.3.2

  • 优化美型效果,美型形变显得更加真实

2023-07-4 日更新 v2.3.1

  • 新增道具贴纸
  • 优化内存

2023-02-4 日更新 v2.3.0

  • 新增绿幕背景替换实现,一件替换背景图片
  • 背景视频替换,完成 FFmpege 解码,接口未开放,待续

2022-09-30 日更新 v2.2.0

  • iOS 添加 UIImage 图片处理接口,

2022-09-3 日更新 v2.0.1

  1. add andriod JNI and Demo
  2. 调优美型算法

2021-11-20 日更新 v2.0.0

  1. c++ 重构sdk
  2. 提供 SO 库
  3. 移除动态贴纸,3D贴纸功能

2020-12-31 日更新 v1.1.2

  1. 修复异常crash

  2. 美型切换到cpu上执行,通过网格减少运算,降低gpu负荷

2020-12-05 日更新 v1.1.0

  1. 添加3D贴纸(使用配置json,仅测试了.obj格式模型)

  2. 添加新美白(阴影保护的更好,减少噪点引入)

  3. 新增画质增强功能

  4. 修复滤镜造成画面异常bug

2020-10-11 日更新

  • 架构 日志系统,code_type,具备远程分析能力 ;默认LogLevelDebug。

2020-9-20 日更新 v1.0.3

  1. 效果优化:
  • 目前只有texture接口,算法需要数据,需要glFinish() 阻塞,render耗时 +3ms,但是大大提升了贴纸跟随
  1. 修复bug
  • 人脸快速消失,crash问题
  • 第一次进入会鉴权失败问题

iphone 8 测试 CPU:68% cpu 百分比有提升,但是只跑了4个核 渲染耗时:

打开项(美白,红润,磨皮,锐化,滤镜,大眼,瘦脸,V脸,下巴)
耗时(ms) 8.2ms (+3ms来自cpu获取数据的阻塞)

2020-9-12 日更新

优化:

  • 去除drawCall, 去除多余gl指令,

iphone 8 测试 CPU:54% 渲染耗时:

打开项(美白,红润,磨皮,锐化,滤镜,大眼,瘦脸,V脸,下巴)
耗时(ms) 4.6ms

2020-9-5 日更新

优化:

  • 异步人脸检测

  • 缓存高代价对象

iphone 8 测试 CPU:56% 渲染耗时:

打开项(美白,红润,磨皮,锐化,滤镜,大眼,瘦脸,V脸,下巴)
耗时(ms) 5.2ms

不开人脸变形耗时6.4ms,原因:功能少的时候,CPU 只开了 4核

2020-9-3 日更新

基于对美颜,美型,滤镜,贴纸,美妆原理理解。实现高质量美颜SDK **pixelFree.framework ** ,版本 v1.0.1

iphone 8 测试

CPU:54%

渲染耗时:

打开项(美白,红润,磨皮,锐化,滤镜,大眼,瘦脸,V脸,下巴)
耗时(ms) 18.6ms

About

美颜SDK

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C++ 76.4%
  • C 16.4%
  • Objective-C 4.1%
  • Kotlin 2.5%
  • Java 0.4%
  • CMake 0.2%