U2NET人物肖像画模拟

论文:U^2-Net: Going Deeper with Nested U-Structure for Salient Object Detection - 2020

作者:Xuebin Qin, Zichen Zhang, Chenyang Huang, Masood Dehghan, Osmar R.Zaiane, MartinJagersand

团队:University of Alberta, Edmonton, Canada

Github - U-2-Net

U2NET其实就是将一个unet作为基本单元,将这些基本单元以unet形式组合。

其中每一个小的单元

具体的原理其实网络上很多了,如http://aiuai.cn/aifarm1396.html

这里我用这个网络模拟一下人物肖像,这里主要是手绘风格,如下图:

其实说白了也是一种分割结果,无非就是一些特征分割出来,最终看起来像是人物肖像。按照这个思路其实u2net就很适合做这件事了。

首先,准备数据集,这里主要用的就是APDrawingDB中使用的数据集,每一个数据对就是一张图片,一半是原图一般是肖像图,然后我们根据这个来更改dataloader的内容。

def __getitem__(self,idx):
		image_full = cv2.imread(self.image_name_list[idx])
		h,w,c = image_full.shape
		image = image_full[0:h,0:w//2,:]
		imname = self.image_name_list[idx]
		imidx = np.array([idx])

		if(0==len(self.label_name_list)):
			label_3 = np.zeros(image.shape)
		else:
			label_3 = image_full[0:h,w//2:w,:]

这样就可以正常加载数据了,只是尝试的话其实别的参数也不用过于调整,直接python u2net_train.py就可以了,唯一需要注意的就是及其占显存。

这里我训练了50个epoch,最终结果如下:

看起来还可以哦~

不过这个网络参数是真的多,如果要想提升结果。。。。还是得好机器啊,哎。。。

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值