AI自动P图:maskrcnn+inpaintting消除并修复指定区域图像

        采用昇腾800-3000推理服务器实现基于maskrcnn和imageinpainting的图像区域消除和修复模型推理。mask-rcnn模型主要用于图像语义分割,语义分割后,image-inpaiting模型通过指定的坐标对需要消除的区域进行修复。

         昇腾开源案例:

https://gitee.com/ascend/samples/tree/master/python/level3_multi_model/mask_rcnn_image_inpainting

         另外,昇腾官网在线实验地址:

https://www.hiascend.com/zh/developer/mindx-sdk/imageInpainting

         这里使用源码进行AI多模型图像区域消除推理功能的部署和实现。

一、测试环境

硬件(Atlas800-3000推理服务器)、操作系统(Ubuntu18.04、CANN5.0.3-alpha005)、开发语言(python3.7)

二、部署流程

1.根据要求配置好昇腾环境和依赖;

2.下载源码:git clone https://gitee.com/ascend/samples.git

3.获取模型文件。

maskrcnn模型:

https://modelzoo-train-atc.obs.cn-north-          4.myhuaweicloud.com/003_Atc_Models/AE/ATC%20Model/mask_rcnn/maskrcnn_mindspore.air

AIPP配置文件:

https://modelzoo-train-atc.obs.cn-north-4.myhuaweicloud.com/003_Atc_Models/AE/ATC%20Model/mask_rcnn/aipp_rgb.cfg

单算子文件:

https://c7xcode.obs.myhuaweicloud.com/models/imageinpainting_hifill/matmul_27648.json

inpainting模型:

wget https://c7xcode.obs.myhuaweicloud.com/models/imageinpainting_hifill/hifill.om

4.模型转换。

转换maskrcnn模型:

atc --input_format=NCHW --framework=1 --model="maskrcnn_mindspore.air" --input_shape="x:1, 3, 768, 1280; im_info: 1, 4" --output="maskrcnn_mindspore_rgb" --insert_op_conf="aipp_rgb.cfg" --precision_mode=allow_fp32_to_fp16  --soc_version=Ascend310 --op_select_implmode=high_precision

转换单算子:

atc --singleop=matmul_27648.json --output= 0_BatchMatMul_0_0_1_1_1024_1024_0_0_1_1_1024_27648_0_0_1_1_1024_27648/ --soc_version=Ascend310

5.数据准备

下载测试图像:

https://modelzoo-train-atc.obs.cn-north-4.myhuaweicloud.com/003_Atc_Models/AE/ATC%20Model/mask_rcnn/photo1.jpg

在源代码项目进入项目文件:

cd /sample/python/ level3_multi_model/ mask_rcnn_image_inpainting

新建几个目录:

mkdir data mask model output

将转换后的om模型文件放入model路径下,测试图像存入data文件夹。

6.执行测试

在mask_rcnn_image_inpainting路径下,终端输入命令:python3 src/ mask_rcnn.py 410 664。

执行成功后,分别进入mask和output文件夹查看结果。

效果:

 

 

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
AI(人工智能)是一种涉及计算机科学的科技领域,旨在开发具有类似人类智能的机器系统。AI的发展可以追溯到上世纪50年代,当时科学家们开始尝试构建能够模拟人类思维和决策的计算机程序。然而,在那个时代,计算机的处理能力非常有限,无法满足较复杂的智能任务需求。 随着时间的推移,计算机技术的不断进步和计算能力的提高,AI也逐渐发展起来。20世纪80年代,专家系统作为AI的重要分支出现,并在诸多领域取得了广泛应用。这些系统基于专家的知识,能够通过推理和模拟进行决策和问题解决。然而,由于缺乏实际的学习能力,这些系统的适用性和灵活性受限。 到了20世纪90年代,神经网络和机器学习的兴起,为AI领域带来了重大突破。机器学习算法能够通过分析大量数据,自动获取规律和模式,并根据这些信息做出预测和决策。此外,进一步的研究和发展使得计算机能够进行自然语言处理、图像识别等高级功能,使得AI的应用领域更加广泛。 如今,AI已经渗透到我们生活的方方面面。在技术案例方面,例如自动驾驶汽车、人脸识别技术、语音助手等,AI正在为人们的生活带来巨大的变革。在商业应用方面,AI被广泛应用于金融、医疗、制造业等行业,为企业提供智能决策和高效运营的支持。AI的发展也推动了电子书下载的兴起,使得用户能够方便地获取、阅读和共享电子书籍。 总之,AI人工智能的发展经历了多个阶段,并逐渐成为一种具有广泛影响力的关键技术。随着科技的不断进步和创新,AI有望继续发展,并为人类带来更多的便利和机会。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

TheMatrixs

你的鼓励将是我创作的最大动力!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值