热门标签 | 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



推荐阅读
  • 掌握远程执行Linux脚本和命令的技巧
    本文将详细介绍如何利用Python的Paramiko库实现远程执行Linux脚本和命令,帮助读者快速掌握这一实用技能。通过具体的示例和详尽的解释,让初学者也能轻松上手。 ... [详细]
  • 在Win10上利用VS2015构建Caffe2环境
    本文详细介绍如何在Windows 10操作系统上通过Visual Studio 2015编译Caffe2深度学习框架的过程。包括必要的软件安装、环境配置以及常见问题的解决方法。 ... [详细]
  • PHP 5.2.5 安装与配置指南
    本文详细介绍了 PHP 5.2.5 的安装和配置步骤,帮助开发者解决常见的环境配置问题,特别是上传图片时遇到的错误。通过本教程,您可以顺利搭建并优化 PHP 运行环境。 ... [详细]
  • 1.如何在运行状态查看源代码?查看函数的源代码,我们通常会使用IDE来完成。比如在PyCharm中,你可以Ctrl+鼠标点击进入函数的源代码。那如果没有IDE呢?当我们想使用一个函 ... [详细]
  • 本文详细解析了Python中的os和sys模块,介绍了它们的功能、常用方法及其在实际编程中的应用。 ... [详细]
  • 根据最新发布的《互联网人才趋势报告》,尽管大量IT从业者已转向Python开发,但随着人工智能和大数据领域的迅猛发展,仍存在巨大的人才缺口。本文将详细介绍如何使用Python编写一个简单的爬虫程序,并提供完整的代码示例。 ... [详细]
  • 基于KVM的SRIOV直通配置及性能测试
    SRIOV介绍、VF直通配置,以及包转发率性能测试小慢哥的原创文章,欢迎转载目录?1.SRIOV介绍?2.环境说明?3.开启SRIOV?4.生成VF?5.VF ... [详细]
  • 本文探讨了图像标签的多种分类场景及其在以图搜图技术中的应用,涵盖了从基础理论到实际项目实施的全面解析。 ... [详细]
  • 如何用GPU服务器运行Python
    如何用GPU服务器运行Python-目录前言一、服务器登录1.1下载安装putty1.2putty远程登录 1.3查看GPU、显卡常用命令1.4Linux常用命令二、 ... [详细]
  • 本文详细介绍了如何在Python和PyTorch环境中实现Tensor与NumPy数组之间的转换,以及PIL图像对象与NumPy数组之间的相互转换。内容包括具体的转换函数及其使用示例。 ... [详细]
  • 图神经网络模型综述
    本文综述了图神经网络(Graph Neural Networks, GNN)的发展,从传统的数据存储模型转向图和动态模型,探讨了模型中的显性和隐性结构,并详细介绍了GNN的关键组件及其应用。 ... [详细]
  • 如何更换Anaconda和pip的国内镜像源
    本文详细介绍了如何通过国内多个知名镜像站(如北京外国语大学、中国科学技术大学、阿里巴巴等)更换Anaconda和pip的源,以提高软件包的下载速度和安装效率。 ... [详细]
  • 尤洋:夸父AI系统——大规模并行训练的深度学习解决方案
    自从AlexNet等模型在计算机视觉领域取得突破以来,深度学习技术迅速发展。近年来,随着BERT等大型模型的广泛应用,AI模型的规模持续扩大,对硬件提出了更高的要求。本文介绍了新加坡国立大学尤洋教授团队开发的夸父AI系统,旨在解决大规模模型训练中的并行计算挑战。 ... [详细]
  • Android LED 数字字体的应用与实现
    本文介绍了一种适用于 Android 应用的 LED 数字字体(digital font),并详细描述了其在 UI 设计中的应用场景及其实现方法。这种字体常用于视频、广告倒计时等场景,能够增强视觉效果。 ... [详细]
  • 本文探讨了如何在Python中处理长数据的完全显示问题,包括numpy数组、pandas DataFrame以及tensor类型的完整输出设置。 ... [详细]
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社区 版权所有