图像空间人脸正面化代码运行小结

2023-10-18 05:58

本文主要是介绍图像空间人脸正面化代码运行小结,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

因为组里实验的需要,我在这几天找了一些图像空间人脸正面化的方法进行了从侧面人脸到正面人脸的生成正面的人脸图像。

总体来说图像空间人脸正面化的方法开源程度不高,甚至可以说算小的。这些天,我看了DRGAN、TPGAN、DAGAN、Rotate and Render(三维的)这些算是图像空间人脸正面化的开源方法了,但是TPGAN和DAGAN都没有提供预训练模型,只提供了开源的代码,而人脸正面化训练消耗的时间和资源都是很大的,还有图片的预处理也是很相比于其他任务来说也是要求很高的,对于我们只想利用人脸正面化结果来说,这些开源的作用不大。

我在github上又找了两个其他人自己复现的TP-GAN的项目,代码和模型的开源都有,但是运行出来的效果不是很理想,所以就没有采用了。

其中最良心的要数DR-GAN了。DR-GAN中不但提供了预训练的模型,而且还有图像的预处理过程,及训练自己数据和做预测的详细步骤介绍。所以用DR-GAN运行出自己想要的结果是很容易的事情。DR-GAN的代码书写规范也是一个很好代码编写学习典范。

最后说说我运行的Rotate-and-Render-master,这是一篇2020年发表的使用三维的方法进行人脸正面化的方法,因为是最近发表,效果上肯定不会差。而且这篇文章从代码到模型,再到训练和推理步骤都很详细。但是对于没有接触过三维的同学来说代码和环境的配置可能有些吃力。

 

注:推荐使用Linux配置环境并运行程序,因为有些库文件在windows上很难安装或者只能在Linux安装。

 

附使用的代码地址:

DR-GAN:https://github.com/tranluan/DR-GAN

第三方TP-GAN:https://github.com/yh-iro/Keras_TP-GAN

https://github.com/scaleway/frontalization

Rotate-and-Render:https://github.com/Hangz-nju-cuhk/Rotate-and-Render

这篇关于图像空间人脸正面化代码运行小结的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/230619

相关文章

MySQL中VARCHAR和TEXT的区别小结

《MySQL中VARCHAR和TEXT的区别小结》MySQL中VARCHAR和TEXT用于存储字符串,VARCHAR可变长度存储在行内,适合短文本;TEXT存储在溢出页,适合大文本,下面就来具体的了解... 目录一、VARCHAR 和 TEXT 基本介绍1. VARCHAR2. TEXT二、VARCHAR

全网最全Tomcat完全卸载重装教程小结

《全网最全Tomcat完全卸载重装教程小结》windows系统卸载Tomcat重新通过ZIP方式安装Tomcat,优点是灵活可控,适合开发者自定义配置,手动配置环境变量后,可通过命令行快速启动和管理... 目录一、完全卸载Tomcat1. 停止Tomcat服务2. 通过控制面板卸载3. 手动删除残留文件4.

Python打包成exe常用的四种方法小结

《Python打包成exe常用的四种方法小结》本文主要介绍了Python打包成exe常用的四种方法,包括PyInstaller、cx_Freeze、Py2exe、Nuitka,文中通过示例代码介绍的非... 目录一.PyInstaller11.安装:2. PyInstaller常用参数下面是pyinstal

MySQL8.0临时表空间的使用及解读

《MySQL8.0临时表空间的使用及解读》MySQL8.0+引入会话级(temp_N.ibt)和全局(ibtmp1)InnoDB临时表空间,用于存储临时数据及事务日志,自动创建与回收,重启释放,管理高... 目录一、核心概念:为什么需要“临时表空间”?二、InnoDB 临时表空间的两种类型1. 会话级临时表

python中getsizeof和asizeof的区别小结

《python中getsizeof和asizeof的区别小结》本文详细的介绍了getsizeof和asizeof的区别,这两个函数都用于获取对象的内存占用大小,它们来自不同的库,下面就来详细的介绍一下... 目录sys.getsizeof (python 内置)pympler.asizeof.asizeof

springboot中使用okhttp3的小结

《springboot中使用okhttp3的小结》OkHttp3是一个JavaHTTP客户端,可以处理各种请求类型,比如GET、POST、PUT等,并且支持高效的HTTP连接池、请求和响应缓存、以及异... 在 Spring Boot 项目中使用 OkHttp3 进行 HTTP 请求是一个高效且流行的方式。

mybatis映射器配置小结

《mybatis映射器配置小结》本文详解MyBatis映射器配置,重点讲解字段映射的三种解决方案(别名、自动驼峰映射、resultMap),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定... 目录select中字段的映射问题使用SQL语句中的别名功能使用mapUnderscoreToCame

Vue和React受控组件的区别小结

《Vue和React受控组件的区别小结》本文主要介绍了Vue和React受控组件的区别小结,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学... 目录背景React 的实现vue3 的实现写法一:直接修改事件参数写法二:通过ref引用 DOMVu

Vite 打包目录结构自定义配置小结

《Vite打包目录结构自定义配置小结》在Vite工程开发中,默认打包后的dist目录资源常集中在asset目录下,不利于资源管理,本文基于Rollup配置原理,本文就来介绍一下通过Vite配置自定义... 目录一、实现原理二、具体配置步骤1. 基础配置文件2. 配置说明(1)js 资源分离(2)非 JS 资

Three.js构建一个 3D 商品展示空间完整实战项目

《Three.js构建一个3D商品展示空间完整实战项目》Three.js是一个强大的JavaScript库,专用于在Web浏览器中创建3D图形,:本文主要介绍Three.js构建一个3D商品展... 目录引言项目核心技术1. 项目架构与资源组织2. 多模型切换、交互热点绑定3. 移动端适配与帧率优化4. 可