Mask RCNN:项目地址

《黑镜:圣诞特别篇》里,出现了“屏蔽”技术。不喜欢一个人,可以屏蔽他。这样,你们就再也看不见对方,也无法打电话、写信。甚至你看到电视机上的她和照片上的她,都只有一团模糊的影子。你的整个世界都会和她绝缘,直至她死掉。

1、项目简介:

你可以采用基于COCO训练集的预训练权重,不需要GPU,不仅可以自动识别图像中的人,还可以识别包括汽车,背包等80多种常见的类别,不同于黑镜中的黑科技但是又很接近。(PS:使用前需要下载maskrcnn预训练权重)

在终端输入命令:

wget https://github.com/matterport/Mask_RCNN/releases/download/v2.0/mask_rcnn_coco.h5

将权重和model.py在同一目录下。

2、安装相应的库和环境

Python 3.4+

TensorFlow 1.3+

Keras 2.0.8+

Numpy, skimage, scipy, Pillow, cython, h5py

matplotlib, imageio

安装指令的话,直接在解压后的person-blocker-master文件中输入:

pip3 install -r requirements.txt

等待一会便可以自动安装,若安装出问题,可以尝试一下采用 sudo命令

3、用法

在项目文件终端输入:

python3 person_blocker.py -i images/img3.jpg -c '(128, 128, 128)' -o 'bus' 'truck'

这个命令如下有一些参数来控制模型的推断效果:

  • -i/--image:指定输入图像的路径与文件。

  • -m/—model:加载预训练 COCO 模型权重的路径,默认情况下为当前目录。如果没有指定路径,且当前目录下不存在权重文件,那么模型将自动下载预训练权重至当前目录。

  • -c/—color:指定掩码的颜色,它可以是引号内的 16 进制或 RGB 三元素元组的格式,默认为白色。

  • -o/--object:遮掩目标的可用列表或具体目标的 ID,我们可以在文件 classes.py 中看到所有可遮掩的目标,或直接使用-names flag,默认的遮掩目标为「person」。

  • -l/—labeled:通过检测的目标和对应的目标 ID 标注图像并保存。

  • -n/—names:打印目标的类别选项,并退出。

这一份脚本可输出两种图像,即静态的 png 图像和动态的 gif 图像。我们可选的遮掩目标有 80 种,如下 classes.py 文件中给出了所有的目标类别:

def get_class_names():return np.array(['BG', 'person', 'bicycle', 'car', 'motorcycle', 'airplane','bus', 'train', 'truck', 'boat', 'traffic light','fire hydrant', 'stop sign', 'parking meter', 'bench', 'bird','cat', 'dog', 'horse', 'sheep', 'cow', 'elephant', 'bear','zebra', 'giraffe', 'backpack', 'umbrella', 'handbag', 'tie','suitcase', 'frisbee', 'skis', 'snowboard', 'sports ball','kite', 'baseball bat', 'baseball glove', 'skateboard','surfboard', 'tennis racket', 'bottle', 'wine glass', 'cup','fork', 'knife', 'spoon', 'bowl', 'banana', 'apple','sandwich', 'orange', 'broccoli', 'carrot', 'hot dog', 'pizza','donut', 'cake', 'chair', 'couch', 'potted plant', 'bed','dining table', 'toilet', 'tv', 'laptop', 'mouse', 'remote','keyboard', 'cell phone', 'microwave', 'oven', 'toaster','sink', 'refrigerator', 'book', 'clock', 'vase', 'scissors','teddy bear', 'hair drier', 'toothbrush'])

上面那条命令的效果:

例如:
1、python3 person_blocker.py -i images/img1.jpg

屏蔽图片中的人

2、python3 person_blocker.py -i images/img2.jpg -c '#c0392b' -o 'giraffe'

屏蔽图片中的长颈鹿:

遮掩特定的目标需要两个步骤:首先执行推断模型并获取所有的目标 ID,然后再根据 ID 选择性地遮掩这些目标。

python3 person_blocker.py -i images/img4.jpg -l

python3 person_blocker.py -i images/img4.jpg -o 1

希望大家可以动手尝试一下!

Mask RCNN 实战(二)--像黑镜一样屏蔽图片和视频中的人和物体相关推荐

  1. 从零开始 Mask RCNN 实战:基于 Win10 + Anaconda 的 Mask RCNN 环境搭建

    大名鼎鼎的 Mask RCNN 一举夺得 ICCV2017 Best Paper,名声大造.Mask RCNN 是何恺明基于以往的 Faster RCNN 架构提出的新的卷积网络,实现高效地检测图中的 ...

  2. 从零开始 Mask RCNN 实战:基于 Win10 + Anaconda 的 MaskRCNN 环境搭建

    大名鼎鼎的 Mask RCNN 一举夺得 ICCV2017 Best Paper,名声大造.Mask RCNN 是何恺明基于以往的 Faster RCNN 架构提出的新的卷积网络,实现高效地检测图中的 ...

  3. 【深度学习】从零开始 Mask RCNN 实战:基于 Win10 + Anaconda 的 Mask RCNN 环境搭建

    大名鼎鼎的 Mask RCNN 一举夺得 ICCV2017 Best Paper,名声大造.Mask RCNN 是何恺明基于以往的 Faster RCNN 架构提出的新的卷积网络,实现高效地检测图中的 ...

  4. SpringSide实战(二)----运行SpringSide项目并导入到Eclipse中

    一.下载源码 去以下地址下载SpringSide4的源码: https://github.com/springside/springside4/releases 或者去下载我上传到CSDN的: htt ...

  5. Mask R-CNN学习笔记

    Date:2018-10-22 Author:哪咔吗 Source Link:http://arxiv.org/pdf/1703.06870v3.pdf Mask R-CNN 摘要 1.介绍 NN) ...

  6. 目标分割:Mask RCNN

    日萌社 人工智能AI:Keras PyTorch MXNet TensorFlow PaddlePaddle 深度学习实战(不定时更新) 目标分割:Mask RCNN 目标分割:Mask RCNN 气 ...

  7. 最详细的Mask R-CNN论文笔记

    个人博客:http://www.chenjianqu.com/ 原文链接:http://www.chenjianqu.com/show-111.html 论文:Kaiming He Georgia G ...

  8. 卷积神经网络——实例分割之Mask R-CNN论文翻译

    论文链接 https://arxiv.org/abs/1703.06870 相关论文翻译链接 R-CNN:https://blog.csdn.net/itlilyer/article/details/ ...

  9. Mask R-CNN全文翻译

    文章目录 标题:Mask R-CNN 资源下载(PDF.学习笔记及资料) Abstract 1.Introduction:(机翻) 2.Related Work:(机翻) 3.Mask R-CNN 3 ...

最新文章

  1. 《TCP/IP详解卷1:协议》第3章 IP:网际协议(2)-读书笔记
  2. 深入学习SAP UI5框架代码系列之六:SAP UI5控件数据绑定的实现原理
  3. python怎么输出图片_python输出彩色图片python 时间处理
  4. 小 C 的数(number)(C++)
  5. 怎么查看本机的IP地址
  6. ati自定义分辨率_Windows的自定义显示分辨率实用程序
  7. DSP28335加密及解密
  8. Delphi 开发so库,Delphi 调用SO库
  9. 杂文 - 设计MIUI主题 的 MIUI设计师
  10. 彻底解决Missing privilege separation directory: /run/sshd
  11. 100个人围成一个圈从1开始报数,输入数m,报到m的人退出,继续从1开始报,报到m继续退出依次下去直到剩余的人小于m不再报数,输出剩下人的位置。
  12. Kafka事务使用和编程示例/实例
  13. “远古帝国2”的片头图片抖动代码
  14. PixHawk飞控 配置参数
  15. 微信小程序开发12 渐进增强:小程序的更新策略
  16. html不需要编译就可以直接运行,分析php应用软件性能的诊断系统及其方法和性能管理平台的制作方法...
  17. 易优CMS:compare的基础用法
  18. ION-DTN开启CFDP协议传输
  19. 灿瑞科技上市破发:公司市值70亿 小米与传音是重要客户
  20. android 判断摄像头是否可用(6.0以下)

热门文章

  1. Qt tableWidget导入\导出Excel表格
  2. 浅谈微信活码架构及其简易实现
  3. win8 java download failed_VC2017无法安装 系统win8.1 错误代码0x80240017
  4. linux nano编译器_Nano 编辑器可以做些什么?
  5. Java手机号码工具类(判断运营商、获取归属地)
  6. 一步一回头撞在了南墙上
  7. 环境资源与相关词汇中英文对照
  8. 【Python】在Anaconda中设置清华镜像站并解决“http error“问题
  9. jmeter如何进行一个简单的测试(超级详细,有图有文字,闭着眼都能成功)
  10. 日语的汉(训读)字音读音便规则