热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

用AI把好朋友的照片转换为铅笔素描——【模型识别2020之U2Net】

❤️【深度学习入门项目】❤️之【风格迁移】初识🚀本文墨理学AI带你了解如何用AI把好朋友的照片转换为铅笔素描❤️【带你了解】❤️❤️人脸》素描【humanportr

❤️【深度学习入门项目】❤️ 之 【风格迁移】 初识


🚀 本文 墨理学AI 带你了解如何 用AI把好朋友的照片转换为铅笔素描


❤️ 【带你了解】❤️


  • ❤️ 人脸 ===》素描【 human portrait drawing】
  • 💙 图像 ===》突出物体检测 【Salient Object Detection】


文章目录

    • 🚀我的好朋友大概就是这样呐
    • 🔔基础信息
    • 🎄环境搭建
    • 🎄项目结构如下
    • 🎄项目测试步骤(官方教程)
    • 🎄项目测试(个人记录)
    • 💬总结
    • 🎉可运行代码 + 数据
    • 📢 2021-1-11 素描数据集补充
    • 🚀🚀文末专栏推荐部分🚀🚀




🚀我的好朋友大概就是这样呐




❤️ 爱了 爱了💙

1-3
1-4

1-5

2-1

2-2
2-3



🔔基础信息




  • U2-Net: Going Deeper with Nested U-Structure for Salient Object Detection
  • https://arxiv.org/abs/2005.09007
  • https://github.com/NathanUA/U-2-Net

本博文,测试该代码的人像 - 素描 转换(风格迁移),记录环境搭建和效果测试;




🎄环境搭建




官方的库版本需求要求如下:

Python 3.6
numpy 1.15.2
scikit-image 0.14.0
python-opencv PIL 5.2.0
PyTorch 0.4.0
torchvision 0.2.1
glob

我自己的 Conda 环境搭建过程如下(安装torch==1.1.0 可用):


  • 服务器:ubuntu1~18.04
  • Quadro RTX 5000 16G
  • CUDA版本 V10.0.130

conda create -n nice python=3.6.9conda activate nicepip install torch==1.1.0pip install torchvision==0.3.0
或者(建议使用 conda 来安装)
conda install pytorch==1.1.0 torchvision==0.3.0 cudatoolkit=10.0 -c pytorchpip install pillow==5.2.0pip install opencv-pythonpip install scipy
pip install thop



🎄项目结构如下



0



🎄项目测试步骤(官方教程)



1-1



🎄项目测试(个人记录)




一: 人像素描

python u2net_portrait_test.py

  • 该命令是瑞整个图像进行,素描
  • 生成效果如下:

3-1

二: 人脸素描

python u2net_portrait_demo.py

  • 会检测 图像中人脸位置,只对人脸进行素描

3-2

三: 测试命令

python u2net_portrait_composite.py -s 20 -a 0.5

  • -s indicates the sigma of gaussian function for blurring the orignal image and -a denotes the alpha weights of the orignal image when fusing them【理解起来就是变的更好看】

  • ❤️ 藏着掖着,不存在的, 好吧 ❤️

3-3

  • ❤️ 雨露均沾,大叔跑不了 ❤️

  • ❤️ 原图越高清, 转换效果越惊艳 ❤️

3-4

GPU内存占用:


  • 测试运行:GPU单卡最高占用 5073MiB



💬总结




  • 该论文本身是一篇关于 salient object detection(突出物检测) 的文章;
  • 不曾想有大佬 把它 用于 human portrait drawing(人物肖像素描)
  • 取得不错响应,成为一个如此有趣的项目,不明觉厉…

【突出物检测】的运行效果如下


不同于图像分割,【突出物检测】只检测图像中 最可爱的 你

4-0

4-1



🎉可运行代码 + 数据




考虑到一些小伙伴 官方代码 和 模型下载有困难,博主这里把此次博文对应代码上传到网盘,里面包含本次测试使用的代码和下载的预训练模型;


有需要的小伙伴,搜索关注博主同名公号:墨理学AI ,公号后台,回复 20200101 即可获取 云盘下载链接:

20200101



📢 2021-1-11 素描数据集补充




来自 https://github.com/yiranran/APDrawingGAN 的 人脸照片和对应艺术肖像画数据集 下载链接:


  • https://cg.cs.tsinghua.edu.cn/people/~Yongjin/APDrawingDB.zip



🚀🚀文末专栏推荐部分🚀🚀




  • 🎄如果感觉文章看完了不过瘾,还想更进一步,那么可以来我的其他 专栏 看一下哦~

  • ❤️ 图像风格转换 —— 代码环境搭建 实战教程【关注即可阅】!
  • 💜 图像修复-代码环境搭建-知识总结 实战教程 【据说还行】
  • 💙 超分重建-代码环境搭建-知识总结 解秘如何让图像变得清晰【老少皆宜】
  • 💛 YOLO专栏,只有实战,不讲道理 图像分类【建议收藏】!

  • 🎄 个人整理的Cuda系列 Linux安装教程【适合小白进阶】


  • 💜 ubuntu18给当前用户安装cuda11.2 图文教程 | 配置cuDNN8.1 |
  • 💜 Linux服务器下给当前用户安装自己的CUDA10.0
  • 💜 Linux下cuda10.0安装Pytorch和Torchvision
  • 💜 Linux 可以安装多个版本的Cuda 吗 | 给我一台新的服务器,我会怎么安排 Cuda
  • 💜 查看CUDA和cuDNN的版本号

9-6



推荐阅读
  • navicat生成er图_实践案例丨ACL2020 KBQA 基于查询图生成回答多跳复杂问题
    摘要:目前复杂问题包括两种:含约束的问题和多跳关系问题。本文对ACL2020KBQA基于查询图生成的方法来回答多跳复杂问题这一论文工作进行了解读 ... [详细]
  • 微软头条实习生分享深度学习自学指南
    本文介绍了一位微软头条实习生自学深度学习的经验分享,包括学习资源推荐、重要基础知识的学习要点等。作者强调了学好Python和数学基础的重要性,并提供了一些建议。 ... [详细]
  • 推荐系统遇上深度学习(十七)详解推荐系统中的常用评测指标
    原创:石晓文小小挖掘机2018-06-18笔者是一个痴迷于挖掘数据中的价值的学习人,希望在平日的工作学习中,挖掘数据的价值, ... [详细]
  • 「爆干7天7夜」入门AI人工智能学习路线一条龙,真的不能再透彻了
    前言应广大粉丝要求,今天迪迦来和大家讲解一下如何去入门人工智能,也算是迪迦对自己学习人工智能这么多年的一个总结吧,本条学习路线并不会那么 ... [详细]
  • 云原生边缘计算之KubeEdge简介及功能特点
    本文介绍了云原生边缘计算中的KubeEdge系统,该系统是一个开源系统,用于将容器化应用程序编排功能扩展到Edge的主机。它基于Kubernetes构建,并为网络应用程序提供基础架构支持。同时,KubeEdge具有离线模式、基于Kubernetes的节点、群集、应用程序和设备管理、资源优化等特点。此外,KubeEdge还支持跨平台工作,在私有、公共和混合云中都可以运行。同时,KubeEdge还提供数据管理和数据分析管道引擎的支持。最后,本文还介绍了KubeEdge系统生成证书的方法。 ... [详细]
  • 本文介绍了设计师伊振华受邀参与沈阳市智慧城市运行管理中心项目的整体设计,并以数字赋能和创新驱动高质量发展的理念,建设了集成、智慧、高效的一体化城市综合管理平台,促进了城市的数字化转型。该中心被称为当代城市的智能心脏,为沈阳市的智慧城市建设做出了重要贡献。 ... [详细]
  • 向QTextEdit拖放文件的方法及实现步骤
    本文介绍了在使用QTextEdit时如何实现拖放文件的功能,包括相关的方法和实现步骤。通过重写dragEnterEvent和dropEvent函数,并结合QMimeData和QUrl等类,可以轻松实现向QTextEdit拖放文件的功能。详细的代码实现和说明可以参考本文提供的示例代码。 ... [详细]
  • Centos7.6安装Gitlab教程及注意事项
    本文介绍了在Centos7.6系统下安装Gitlab的详细教程,并提供了一些注意事项。教程包括查看系统版本、安装必要的软件包、配置防火墙等步骤。同时,还强调了使用阿里云服务器时的特殊配置需求,以及建议至少4GB的可用RAM来运行GitLab。 ... [详细]
  • 知识图谱——机器大脑中的知识库
    本文介绍了知识图谱在机器大脑中的应用,以及搜索引擎在知识图谱方面的发展。以谷歌知识图谱为例,说明了知识图谱的智能化特点。通过搜索引擎用户可以获取更加智能化的答案,如搜索关键词"Marie Curie",会得到居里夫人的详细信息以及与之相关的历史人物。知识图谱的出现引起了搜索引擎行业的变革,不仅美国的微软必应,中国的百度、搜狗等搜索引擎公司也纷纷推出了自己的知识图谱。 ... [详细]
  • 关于我们EMQ是一家全球领先的开源物联网基础设施软件供应商,服务新产业周期的IoT&5G、边缘计算与云计算市场,交付全球领先的开源物联网消息服务器和流处理数据 ... [详细]
  • sklearn数据集库中的常用数据集类型介绍
    本文介绍了sklearn数据集库中常用的数据集类型,包括玩具数据集和样本生成器。其中详细介绍了波士顿房价数据集,包含了波士顿506处房屋的13种不同特征以及房屋价格,适用于回归任务。 ... [详细]
  • Python正则表达式学习记录及常用方法
    本文记录了学习Python正则表达式的过程,介绍了re模块的常用方法re.search,并解释了rawstring的作用。正则表达式是一种方便检查字符串匹配模式的工具,通过本文的学习可以掌握Python中使用正则表达式的基本方法。 ... [详细]
  • CF:3D City Model(小思维)问题解析和代码实现
    本文通过解析CF:3D City Model问题,介绍了问题的背景和要求,并给出了相应的代码实现。该问题涉及到在一个矩形的网格上建造城市的情景,每个网格单元可以作为建筑的基础,建筑由多个立方体叠加而成。文章详细讲解了问题的解决思路,并给出了相应的代码实现供读者参考。 ... [详细]
  • 本人学习笔记,知识点均摘自于网络,用于学习和交流(如未注明出处,请提醒,将及时更正,谢谢)OS:我学习是为了上 ... [详细]
  • 都会|可能会_###haohaohao###图神经网络之神器——PyTorch Geometric 上手 & 实战
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了###haohaohao###图神经网络之神器——PyTorchGeometric上手&实战相关的知识,希望对你有一定的参考价值。 ... [详细]
author-avatar
Ax珊
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有