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

目标检测算法MRCNN

MRCNN网络结构: 一.ActivationmapsMoudle这个模块中将原始的输入图像,经过一系列的卷积操作输出featuremap,这部分可以使用各种经典的网络结构,这部分

MRCNN网络结构:

目标检测算法-MRCNN

 

一.Activation maps Moudle

这个模块中将原始的输入图像,经过一系列的卷积操作输出feature map,这部分可以使用各种经典的网络结构,这部分就是提取原始图像的特征信息。

二.Region Adaptation Module

这部分就是给定一个Region和网络输出的feature map。此模块将Region映射到feature map上,进行裁剪后,连接到Adaptive Max-Pooling,并传到多个多层的网络中。

注意(Region需要进行变化):

(1)每一种变化后的Region都要送到与变换对应的独立网络进行学习。

(2)在通过Region Adaption Module后需要将多个模型的结果拼接起来,得到最后的结果。

使用Region变换而且每中变换都要有单独的网络来训练有下面2点好处:

(1)可以迫使网络捕捉对象外观的各个互补方面

(2)可以使结果对不准确的定位更加敏感

下面介绍Region的几种变化:

目标检测算法-MRCNN

(f)是通过将候选框缩放 0.5 倍得到的。
(g)内部 box 是将候选框缩放 0.3 倍,而外部 box缩放 0.8 倍
(h)内部 box 将候选框放大 0.5 倍,外部 box 的大小与候选框相同。
(i)内部 box 是通过将候选框缩放 0.8 倍,而外部 box 缩放 1.5 倍
(j)内部 box 是候选框本身,外部 box 是通过将候选框缩放 1.8 倍得到的。


三.semantic-segmentation ware CNN model

目标检测算法-MRCNN

这个方法是将语义分割通过弱监督学习的方式用于目标检测来感知对象,图像分割相关的线索应该也是有助于目标检测的,这里使用FCN来训练前景的概率,训练方法是在Region Adaptation Module中添加一个Region变换,这个Region变换是将候选检测框方法1.5倍。然后将ground truth边界框内的标记为前景,将边界框外的标记为背景。放入FCN网络进行训练。在FCN被训练完成前景分割的辅助任务后,去掉最后一个分类层,只使用剩下的部分,最后将MRCNN网络的结果和此结果进行合并输出。(这个就是类似于Faster-RCNN中的RPN网络,为了找到更合适的框。)


推荐阅读
  • 本文详细介绍了如何在Spring框架中设置事件发布器、定义事件监听器及响应事件的具体步骤。通过实现ApplicationEventPublisherAware接口来创建事件发布器,利用ApplicationEvent类定义自定义事件,并通过ApplicationListener接口来处理这些事件。 ... [详细]
  • TCP协议中的可靠传输机制分析
    本文深入探讨了TCP协议如何通过滑动窗口和超时重传来确保数据传输的可靠性,同时介绍了流量控制和拥塞控制的基本原理及其在实际网络通信中的应用。 ... [详细]
  • Maven + Spring + MyBatis + MySQL 环境搭建与实例解析
    本文详细介绍如何使用MySQL数据库进行环境搭建,包括创建数据库表并插入示例数据。随后,逐步指导如何配置Maven项目,整合Spring框架与MyBatis,实现高效的数据访问。 ... [详细]
  • 对于初学者而言,搭建一个高效稳定的 Python 开发环境是入门的关键一步。本文将详细介绍如何利用 Anaconda 和 Jupyter Notebook 来构建一个既易于管理又功能强大的开发环境。 ... [详细]
  • 使用TabActivity实现Android顶部选项卡功能
    本文介绍如何通过继承TabActivity来创建Android应用中的顶部选项卡。通过简单的步骤,您可以轻松地添加多个选项卡,并实现基本的界面切换功能。 ... [详细]
  • 本周三大青年学术分享会即将开启
    由雷锋网旗下的AI研习社主办,旨在促进AI领域的知识共享和技术交流。通过邀请来自学术界和工业界的专家进行在线分享,活动致力于搭建一个连接理论与实践的平台。 ... [详细]
  • MySQL InnoDB 存储引擎索引机制详解
    本文深入探讨了MySQL InnoDB存储引擎中的索引技术,包括索引的基本概念、数据结构与算法、B+树的特性及其在数据库中的应用,以及索引优化策略。 ... [详细]
  • 龙蜥社区开发者访谈:技术生涯的三次蜕变 | 第3期
    龙蜥社区的开发者们通过自己的实践和经验,推动着开源技术的发展。本期「龙蜥开发者说」聚焦于一位资深开发者的三次技术转型,分享他在龙蜥社区的成长故事。 ... [详细]
  • 本文详细介绍了在 Ubuntu 16.04 系统上安装和配置 PostgreSQL 数据库的方法,包括如何设置监听地址、启用密码加密、更改默认用户密码以及调整客户端访问控制。 ... [详细]
  • 本文详细介绍了在 CentOS 系统中如何创建和管理 SWAP 分区,包括临时创建交换文件、永久性增加交换空间的方法,以及如何手动释放内存缓存。 ... [详细]
  • 本文详细介绍了Oracle 11g中的创建表空间的方法,以及如何设置客户端和服务端的基本配置,包括用户管理、环境变量配置等。 ... [详细]
  • 在1995年,Simon Plouffe 发现了一种特殊的求和方法来表示某些常数。两年后,Bailey 和 Borwein 在他们的论文中发表了这一发现,这种方法被命名为 Bailey-Borwein-Plouffe (BBP) 公式。该问题要求计算圆周率 π 的第 n 个十六进制数字。 ... [详细]
  • 本文详细介绍了如何在 Ubuntu 16.04 系统上配置 Qt 5.5 的交叉编译环境,特别针对 i.MX6 平台进行了优化设置。内容涵盖从基本的软件安装到高级配置的全过程。 ... [详细]
  • 本文探讨了如何在Python中将具有相同值的元素分组到矩阵中,这是一个在数据分析和处理中常见的需求。 ... [详细]
  • 利用 Calcurse 在 Linux 终端高效管理日程与任务
    对于喜爱使用 Linux 终端进行日常操作的系统管理员来说,Calcurse 提供了一种强大的方式来管理日程安排、待办事项及会议。本文将详细介绍如何在 Linux 上安装和使用 Calcurse,帮助用户更有效地组织工作。 ... [详细]
author-avatar
编舞木煜率_841
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有