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经验,开发过程中经常遇到跨平台、跨工具链、跨设备、包冲突、性能瓶颈等等非常多的问题。这些问题说白了不论是集成OpenCV、Mobile-OpenCV还是dlib,只要多花点时间,总能解决。 但是真的让我决定重复造轮子的主要原因还是在于想动手实现一些自己想要的功能,比如常见...

Preview Image

关于函数式编程入门示例

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

Preview Image

关于相机内参与外参的浅读

学习人脸3D重建的第一天,在首次接触3D相关的内容,必须要搞清楚相机的成像原理,如何将真实三维空间中的三维点与显示器、屏幕和图像等二维成像的平面映射,以及了解该过程的推导方式和相关坐标系的换算,如像素坐标,图像坐标,相机坐标以及世界坐标这四种关系的变换。 主要内容从以下博主的文章整理,并结合自己的实验代码进行测试,推荐直接看原帖,无中间商赚差价: SLAM入门之视觉里程计(...