faster-rcnn的bounding boxes是否可以改进啊 40C

传统的bounding boxes是水平的,也就是正方形,(x y w h)怎么做成有方向的oriented bounding boxes (x1 y1 x2 y2 x3 y3 x4 y4)。
或者有没有这种有方向的bounding boxes目标检测算法,求大佬解答
类似下图
图片说明

0

2个回答

0

bounding box一般都是长方形的,包括(左上角坐标x,y和长,宽),根据你发的图来看,可以在其中加入一个旋转角度,
非矩形目标可能不太适合,进一步可以参考语义分割,对目标的边缘定位更准确。

0
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
关于Faster-Rcnn中的AnchorBox的一些理解
最近在看faster-rcnn的源码,写一写笔记~ 之前看论文的时候,anchorbox这个东西,虽然大概意思是理解了,但是还是有很多细节没想明白,之前读代码的时候又有了更深的理解。 首先,faster-rcnn在计算anchorbox之前大概是下面这几步: 为了更方便理解,我列出了实际情况中一个图片的输入对应的过程中的各个输出结果的size,而实际情况中,输入的size是不确定的,re...
anchor box 是如何确定的?
文章目录anchor box 是如何确定的anchor box 是如何确定的?anchor box 框的位置是怎么设置的?anchor box 的数量和形状是怎么设置的?anchor box 的预测过程是怎样的? anchor box 是如何确定的 anchor box 是如何确定的? anchor box 框的位置是怎么设置的? 通常一个对象或者说一个中心点的 anchor box 不是通过数...
object_detection的bounding box在graph中的操作例子(求IOU,排序等)
在物体检测(object detection)任务中,box的操作是一个比较麻烦的事情,特别是要在tensorflow的graph中实现这些操作。 tensorflow考到这点,也提供了一些工具函数。本篇文章就用一个例子来引导大家使用这些工具。 首先是 BoxList类:存储多个box信息的数据结构 box_list_ops:提供了很多操作BoxList的方法,比如计算iou,排序等等 这...
YOLO算法(Bounding Box)目标检测
Abstract 在《基于深度学习的目标检测思路》中,提到了可以用滑动窗口的思路来做目标检测。除了滑动窗口,还有其他的目标检测算法吗? 目标检测介绍 传统的目标检测算法,都是基于滑动窗口,训练模型的,如下图所示。 该方法对目标的标注,需要标注目标的位置、大小、类型等信息,标注成本是很高的。但是,做目标检测是少不了这个标注工作的。 这种传统的滑动窗口目标检测方法,最大的缺点是: 窗口大...
使用imgaug--python图像数据增强库进行Bounding Boxes影像增强
使用imgaug图像数据增强库进行Bounding Boxes影像增强简介imgaug安装Bounding Boxes实现读取原影像bounding boxes坐标生成变换后的bounding boxe坐标文件生成变换序列bounding box 变化后坐标计算使用示例数据准备设置文件路径设置增强次数设置增强参数输出 简介 相较于Augmentor,imgaug具有更多的功能,比如对影像增强的同时...
bounding box回归的原理学习——yoloV1
参考: https://zhuanlan.zhihu.com/p/25236464 http://blog.csdn.net/williamyi96/article/details/77530948 http://blog.csdn.net/zijin0802034/article/details/77685438 https://leonardoaraujosantos.gitbooks.
Python-利用3DBoundingBoxes改进交通监控中车辆的细粒度识别
利用3D Bounding Boxes改进交通监控中车辆的细粒度识别
创建不包含bounding box的imagenet数据
问题 不使用bounding box 解决方法 注释掉一行代码 # image_to_bboxes = _build_bounding_box_lookup(FLAGS.bounding_box_file) image_to_bboxes = {}
可能用到的数据集记录
KITTI数据集简介: http://lib.csdn.net/article/autonomous/62984SSD: Single Shot MultiBox Detector 训练KITTI数据集(1) http://blog.csdn.net/jesse_mx/article/details/65634482 https://github.com/manutdzou/KITTI_SS
bounding box 与 Region Proposal(候选区域)的关系
感觉一句话概括就是  :Region Proposal是一个区域,bounding box就是这个区域的4条边,而这4条边就是用一个4维向量来表示的。当然,ground truth的4条边也叫bounding box,即bounding box代表了一个区域的相对位置。 不知道理解的对不?还请各位大佬指教。...
bounding box的回归原理学习——yoloV2
yolov2 box
【深度学习】多目标检测之anchor box
anchor box用于多目标检测,它在输出向量中增加了多个目标分量,也就是anchor box。
3D集合图元:最小边界框/包围盒(boundingbox)
====================================================|| 欢迎讨论技术的可以相互加微信:windgs (请备注csdn+xx职业) ====================================================|| 对于2D边界框的应用时比较广泛地,它为一个简单匹配建立了很小的计算规则,3D模型的boundingb...
Faster RCNN 训练自己的检测模型
一、准备自己的训练数据根据pascal VOC 2007的训练数据集基本架构,第一步,当然是要准备自己的训练图片集,本文直接将自己的准备的图片集(.jpg)扔到如下文件夹下: $(py-faster-rcnn)/data/VOCdevkit2007/VOC2007/JPEGImages第二步,根据上述自己的要训练检测的物体图片集,标注相应的.xml文件(我是自己写了一个简单的矩形框标注工具,生成相应
目标检测——Faster R-CNN(三)
简介 经过R-CNN和Fast R-CNN的积淀,Ross B. Girshick在2016年提出了新的Faster R-CNN,在结构上,Faster R-CNN已经将特征抽取(feature extraction),proposal提取,bounding box regression(rect refine),classification都整合在了一个网络中,使得综合性能有较大提高,在检测速度...
pytorch 从头开始faster-rcnn(二):数据集处理
一个神经网络的开始首先是要对数据进行处理。 目标检测图像分为两个部分,一个是原始图像,另外一个是标志的xml文件。 由于pytorch数据使用迭代器加载,所以处理都是一张一张图像的处理。 1.加载图像和标签。 标签包括boundingbox和其名称标签,由于boundingbox和其标签有多个,所有使用循环读取。返回图像及其标签。 def get_example(self, i...
深度学习笔记1:end-to-end、anchor box解释、人体检测代码
SSD(SSD: Single Shot MultiBox Detector)是采用单个深度神经网络模型实现目标检测和识别的方法。该方法是综合了Faster R-CNN的anchor box和YOLO单个神经网络检测思路(end-to-end). 非end-to-end方法: 目前目标检测领域,效果最好,影响力最大的还是RCNN那一套框架,这种方法需要先在图像中提取可能含有目标的候
踩着坑画bounding-box
首先介绍一下工作要求:针对nyu_depth_v2_labeled.mat数据,实现用python读取mat文件里面的数据并在mat中图片上画出每个物品的bounding-box。 首先,通过h5_file = h5py.File(“nyu_depth_v2_labeled.mat”)用h5py将mat数据转化为矩阵;file=scipy.io.loadmat('splits.mat') ##遍历
目标检测:使用Open_cv在图像上批量画bounding box
本次使用的库具体版本为:Python 3.6.3Open_cv 3.3.0Numpy 1.14.2Win10 1709教育版1.问题提出    在之前使用Mask_RCNN检测之后,把检测到的坐标保存到了一个csv中,最近想看一下生成的bounding box准确与否,于是今天说一下如何使用Open_cv在图像上批量画bounding box!2.数据格式    本次主要包含如下两个文件:    ...
Faster RCNN代码详解(四):关于anchor的前世今生
在上一篇博客中介绍了数据处理的整体结构:Faster RCNN代码详解(三):数据处理的整体结构。这一篇博客介绍数据处理的细节,在该项目代码中关于数据处理的细节主要是通过assign_anchor函数来实现的,该函数所在脚本:~/mx-rcnn/rcnn/io/rpn.py,该函数涉及详细的anchor生成、anchor标签设定、anchor的回归目标和分类目标等。这一部分也是你想要深入了解Fas...
如何生成OBB(OrientedboundingBox)方向包围盒
一、包围盒简介:          包围盒是一个简单的几何空间,里面包含着复杂形状的物体。为物体添加包围体的目的是快速的进行碰撞检测或者进行精确的碰撞检测之前进行过滤(即当包围体碰撞,才进行精确碰撞检测和处理)。包围体类型包括球体、轴对齐包围盒(AABB)、有向包围盒(OBB)、8-DOP以及凸壳。包围盒广泛地应用于碰撞检测,比如射击、点击、相撞等,每一个物体都有自己的包围盒。因为包围盒一般为规则...
[目标检测] Faster R-CNN 深入理解 && 改进方法汇总
Faster R-CNN 从2015年底至今已经有接近两年了,但依旧还是Object Detection领域的主流框架之一,虽然推出了后续 R-FCN,Mask R-CNN 等改进框架,但基本结构变化不大。同时不乏有SSD,YOLO等骨骼清奇的新作,但精度上依然以Faster R-CNN为最好。对于一般的通用检测问题(例如行人检测,车辆检测),只需要         PS: 一作任少卿大神人挺帅
Faster R-CNN源码阅读之十一:Faster R-CNN预测demo代码补完
一、介绍    本demo由Faster R-CNN官方提供,我只是在官方的代码上增加了注释,一方面方便我自己学习,另一方面贴出来和大家一起交流。    这里对之前使用Faster R-CNN的demo进行预测时候的代码进行补完。 二、代码和注释 文件目录:Faster-RCNN/lib/fast_rcnn/test.py def im_detect(sess, net, im, box...
提取faster rcnn的所有boundingbox的fc7层特征
在demo函数末尾加上caffe可视化函数即可提取到每张图300个boundingbox的特征向量(1*4096) #!/usr/bin/env python # -------------------------------------------------------- # Faster R-CNN # Copyright (c) 2015 Microsoft # Licensed ...
Faster-RCNN的关键点总结
“  要得到,你必须要付出,要付出,你还要学会坚持。如果你真的觉得很难,那你就放弃,但放弃你就不要抱怨。”     2018年8月31日12:00:00 8月的最后一天了~ 真的好累 坚持,再坚持。 一想到上了这么多年学就是为了现在,就~ 好吧,不废话了 把自己最近总结的关键点记录下来:                    先解释下吧(自己总结的): Faster-R...
Faster-RCNN利用代码实现讲解算法原理
​ Faster-RCNN利用代码实现讲解原理 ​ 在学习Faster-RCNN时,阅读论文发现很多的细节不是很清楚,突然之间在网上看见Object Detection and Classification using R-CNNs 从代码的角度分析了Faster-RCNN的实现细节,本文中使用的代码为Pytorch实现的Faster-RCNN,github地址为:https://github.c...
SSD详解 + default box生成过程
在mxnet上面看李沐大神的视频,自己看了SSD的paper里面还是有些一知半解的东西,于是就用篇博客记录下来。文章中的图和部分见解都来自于网络有些错误的图已经修正,如有侵权,联系我删除。 先放一张SSD算法的模型图。SSD采用不用卷积层的feature map进行综合,将VGG16的最后两层全连接改为卷积层并额外增加四个卷积层来达到构造网络。对于这5个不同尺度的卷积层输出的feature ...
mtcnn坐标分析
前言 本文为个人随笔,为了记录阅读facenet中使用的mtcnn的代码的一些笔记。本文使用的是https://github.com/davidsandberg/facenet 中实现的mtcnn的代码。这个facenet的代码中有使用mtcnn的代码。本文主要记录mtcnn返回的关键点坐标和boxes框坐标的顺序。 正文 写了一个测试的代码如下 import cv2 import n...
根据mask绘制contour ,bounding box。批量展示图片 等工具函数
主要解决两个问题: 1、如何用给定的mask找到最小包围矩形 2、如何用给定的矩形在原图上绘制bounding box(利用matplotlib) 只有一个类的情况 import numpy as np import matplotlib.patches as patches import matplotlib.pyplot as plt """ masks shape: (batch_size...
详细的Faster R-CNN源码解析之RPN源码解析
本篇博文逐行讲解了Faster R-CNN中的RPN代码。向大家讲解了RPN中的难点:如何生成anchor,如何对anchor进行前景背景的判断,如何为anchor找到坐标变换值。良心干货,欢迎阅读与分享~
Soft(er)-NMS:非极大值抑制算法的两个改进算法
论文连接: Soft-NMS – Improving Object Detection With One Line of Code Softer-NMS: Rethinking Bounding Box Regression for Accurate Object Detection 之前用了一篇博客详细说明了NMS的原理,Cython版加速实现和CUDA加速版实现,然而NMS还是存在一些问题...
py-faster-rcnn源码解读(二)边框回归原理 Bounding Box Regression
刚开始的时候不知道anchor到底有什么用,知道对比了RCNN中边框回归才发现。先从RCNN说起 一、RCNN rcnn在第一步采用SS得出了大约2000多个候选区域(region proposal),用来进行训练和边框回归。这里不在详述边框回归的原理了。具体可以看边框回归这个链接。rcnn中采用候选区域(第一个生成的)加上Ground Truth进行回归。 就好比现行回归中我们输入的是一对...
YOLO中每一个grid cell 的两个 bounding box 是如何初始化的呢
刚刚也在想这个问题,突然想到这种解释,也不知道对不对,和大家讨论讨论。 感觉我们问这个问题的时候,关注的是预测时,给网络一张图片,网络就会给每一个格子选择两个bbox,而且有些时候某些bbox很好的框出了物体,感觉好神奇。 我感觉其实在刚开始训练的时候他肯定不会怎么智能马上预测出我们想要的bbox,肯定是经过多次训练,使预测bbox越来越理想。训练时,输出的数据里面有bbox的x,y,w,h,...
实时的神经网络:Faster-RCNN技术分析
另CNN在人工智能领域脱颖而出的是许多精妙的思想,受生物视觉所启发的局部感知策略,基于统计特性的权值共享,利用特征聚合的池化……这些tricks优化performance的同时,也以指数级递减了计算的复杂度,再者为架构并行和数据切分训练提供了可能。 而作者通过交替训练方式进一步把参数共享的思想推到当前学术水平的极致.
YOLO下一步:输出预测boundingbox做进一步处理
对于我们使用yolo做一下research中的其他应用而言,最终目的肯定不是看看预测boundingbox就ok了。 具体对于我而言,就需要在得到boundingbox后再找出目标的局部信息。下面简单介绍一下如何完成。 1.修改源代码 在源代码image.c中找到draw_detections()函数,print出方框的位置即可,如下: 2.记录终端输出到文本文件 我这里使用的命令是|
Tensorflow框架下Faster-RCNN实践(一)——Faster-RCNN所需数据集制作(附代码)
最近刚实现了在Ubuntu16.04、Tensorfllow1.0下 Faster R-CNN 从数据制作到训练再到利用生成的模型检测的测试图片的全过程,现在将具体的过程记录在博客,方便遇到困惑或者需要的朋友查看。 制作数据集利用Faster R-CNN训练自己的数据的时候,一般有两种方法: 1、按照VOC2007的格式修改自己的数据格式 2、根据自己的数据格式修改源码 这里我们一般推荐第
PCL中点云BoundingBox包围盒绘制(基于PCA)
大致过程:1、利用PCA主元分析法获得点云的三个主方向,获取质心,计算协方差,获得协方差矩阵,求取协方差矩阵的特征值和特长向量,特征向量即为主方向。 Eigen::Vector4f pcaCentroid; pcl::compute3DCentroid(*cloud, pcaCentroid); Eigen::Matrix3f covariance; pcl::computeCovarian...
统计数据集中真实标记框的分布情况
目标检测的数据集中的ground truth box的分布情况很重要。 一般原始图片在送入网络前会进行缩放(等比例缩放,固定尺寸缩放等),则我们使用lableImg等标记工具打的标签框对应的区域的大小也会缩放。统计其数据分布情况,可以为网络优化提供参考(比如说,如果缩放后,都分布于特别大的范围或者特别小的范围,那么就将网络中检测其他范围大小的层数删除,进行模型的裁剪) 下面的实例代码,是将图片...
【目标检测】Faster R-CNN
相关知识: (部分图片来自目标检测之RCNN,SPP-NET,Fast-RCNN,Faster-RCNN) R-CNN R-CNN网络其实就是一个分类器,对提取到的候选区域(region proposal)进行分类,它的准确度主要依赖于候选区域算法。 SSP 流程: (1)在原始图像上用Selective Search算法得到候选区域 (2)将整张图片前馈神经网络然后得到conv featur...
在faster rcnn中使用soft nms,faster rcnn的改进(一)
1. 背景介绍 我的项目是利用faster rcnn检测kiiti数据集,用原始nms,iters = 10000的情况下,得到的mAP = 0.586, 在改用soft nms后,其他参数均不变的情况下,得到的mAP = 0.622。算是挺大的改进了,所以分享一下具体实现。 我用的Faster-RCNN是tensorflow版本,github地址:Faster-RCNN_TF 2. sof...

相似问题

1
faster-rcnn迭代到一定次数停住了(自己数据集)
1
win_caffe_py_fast_rcnn训练报错问题。
1
在win10系统中使用python运行faster-rcnn训练自己的数据集出现问题
2
急急急!!!!跪求大神帮助 faster-rcnn lib编译问题,win10系统下
1
faster rcnn执行代码中的fix layers 是什么意思?
1
如何可视化tensorflow版的fater rcnn的训练过程?
1
openvino里的object detection demo 运行的时候有很多报错是怎么回事?
1
数学上的编码方面的问题,求大神用C语言看看怎么实现的思路是什么?
1
数学上的编码方面的问题,求大神用C语言看看怎么实现的思路是什么?
0
Windows10+Tensorflow+faster-rcnn环境搭建bao'cuo
0
可能性的条件的判断算法,判定是否有解,用C语言的实现
0
计算周期性序列bn = Bn mod P的问题,用什么数据结构的思路?是C语言
0
C语言数据结构实现画图画直线然后计算最小的距离
0
用 C 语言解决这个旅行商一笔画的问题,路径搜索怎么才能比较好的一个实现的方式
1
如何用python写一个可视化图形用户界面,实现一键使用训练好的模型检测物体
0
一个旅行的问题,采用C语言的编程的技术解决这个旅行者的问题的做法
0
slim微调后的模型可以用在tf-faster rcnn上进行细粒度测试吗?
0
数列整数相邻判断的问题,如何利用C语言的功能去实现的
0
字符串编码消除歧义的一个算法的问题的思路,如何使用C语言的技术实现?
3
C++开发图像分类、分割、检测软件,用caffe,caffe2,pytouch哪个框架好