Jingyu Yan
Preview Image

2D人脸关键点的一些实验记录

2D人脸关键点 日常工作中需要使用到2D人脸关键点,近期查阅了一下资料发现对于目前对于这类任务的讨论与几年前(2018、2019)时的方案基本一致,主流且最常用的方案就是那几个:直接回归关键点坐标或offset坐标、使用类似人体关键点常用的那种热力图base的方案。简单来说前一个方案简单粗暴速度快,后一个方案效果好但是推理过程复杂且计算量大。 鉴于人脸面部信息的一些特殊性,比如人脸肌肉本...

Preview Image

LIAE架构人脸交换使用Pytorch实现

尝试使用Pytorch模仿DeepFaceLab的LIAE架构,做一个简单的人脸面部交换实验。原本的DeepFaceLab是使用TensorFlow实现的,并且包含了大量的开箱即用的工具,包括从数据预处理、模型训练、模型测试、模型推理、人脸预处理工具箱、交互式更换人脸GUI等等一套完整的在线和离线人脸素材交换工具所组成。所以项目本身非常庞大,所以此次任务只抽离出神经网络的部分,使用Pytor...

Preview Image

跨平台的人脸SDK工程设计

对算法SDK思考 在工程质量、多平台支持、项目易用性以及性能上的优化如果保持较高的要求,实际上哪怕是现在(2025年)被人经常调侃的”人脸已经烂大街”的人脸项目,开发起来也不是一个小的工作量。 人脸作为一路陪伴AI成长起来的一个长久话题,从较早的机器学习到现在的深度学习,一直是一个非常火热的Topic,可延伸出来的一些分支任务如人脸特征提取、关键点定位、表情分析、属性分析、换脸等等,品类...

Preview Image

自定义轻量化计算机视觉库

重复造轮子 为什么要重复造轮子?这是在写这个库之前,我一直在思考的问题。最浅显的理由就是结合自身长期开发视觉类的SDK经验,开发过程中经常遇到跨平台、跨工具链、跨设备、包冲突、性能瓶颈等等非常多的问题。这些问题说白了不论是集成OpenCV、Mobile-OpenCV还是dlib,只要多花点时间,总能解决。 但是真的让我决定重复造轮子的主要原因还是在于想动手实现一些自己想要的功能,比如常见...

Preview Image

关于函数式编程入门示例

近期学校开设了Scala语言的课程,并且老师布置了相关作业,我对这门课学习的质量和动力全靠老师的负责程度,感叹一下,国外老师是真的认真,作业提交均需要在github上建立仓库,并且每次作业都需要创建一个PR,然后老师会进行review,如果通过则合并到主分支,否则提出修改意见,学生再进行修改,如此反复,直到通过为止。学习这门语言给我带了极大的痛苦,因为这门语言的语法和Python、Java、...