从Cornell数据集网站:http://pr.cs.cornell.edu/grasping/rect_data/data.php 中,我们可以得到比较详细的数据集格式信息,但是其中关于pcd文件的说明不太详细,经过一段时间的查询,记录一下。

以pcd0100.txt为例,打开文件,第一行就是“# .PCD v.7 - Point Cloud Data file format”,说明文件采用的pcd v.7格式,关于这个格式的说明可以看pcl网站:http://pointclouds.org/documentation/tutorials/pcd_file_format.php#pcd-file-format,

其中,我想强调一个地方,当FIELDS行为“x y z rgb”时,下面的数据行都是每行4个数,如-0.18716 -0.20571 0 4.808e+06,他们分别表示这个点在三维空间中的坐标为(-0.18716, -0.20571, 0),所在坐标系是写pcd文件时的参考坐标系,这一点的灰度值是4.808e+06,几乎就是白色。

但Cornell中的pcd又与官网介绍不同,不同之处是FIELDS行为“x y z rgb index”,比官网中多了index,Cornell网站上说index是对行数和列数的编码,每一个index对应png图片中的一个点,解码公式如下:

row = int(index / 640) + 1
col = (index % 640) + 1

注意,这里的row和col都是从1开始的。Cornell说他们的图片的大小是480*640,但是当我们看pcd文件时,发现数据行并没有那么多,pcd0100.txt就只有253674个,我们在python中新建一个480*640的全黑cv图像,index按上述公式解码,把每个index对应的坐标都设为白色,最终结果和数据集中的RGB图对应如下:

 

比较后发现,某些边缘处的深度值没有测到,在写入时就把没测到的点忽略了,所以txt文件中的数据会比480*640少。我们在处理时,用opencv或imageio把缺失的点全部置0就OK了。

补充一点:

数据集中深度图的世界坐标系如下所示:xyz-红绿蓝

  

2021/4/14 更新

Cornell数据集官网登不上了,我在百度网盘上传了数据集。链接:https://pan.baidu.com/s/1WeMlIwDsIkVW1gNBcZTNiw 提取码:ny1t

包括三个压缩文件:origin, data-1, data-2

其中origin中的backgrounds是拍摄数据集的背景图,processData是作者提供的一些处理程序(处理啥的不知道,没用过),RectangleLable是矩形框标签可视化图。

data-1和data-2的内容是一类(放一个文件夹里太大,所以分成两个文件夹)。其中,pcd*.txt是点云文件,pcd*cneg.txt是负样本抓取标签,pcd*cpos.txt是正样本抓取标签,pcd*d.tiff是深度图,png是原始RGB图像。

数据集中的抓取框标签示例:

(pcd0101, 0144, 0326)

抓取检测数据集Cornell数据解析相关推荐

  1. 基于深度学习的抓取检测(grasp detection)相关论文解析

    近几年深度学习技术蓬勃发展,其相关的应用场景也越来越多样化,比如本人做的机械手抓取物体就可以通过深度学习技术加以应用,优化出抓取目标物体的合适的中心坐标,旋转角以及爪盘开度.针对这个问题,目前绝大多数 ...

  2. 基于学习的平面抓取检测方法分类及讨论

    平面抓取检测的任务是,输入感知数据,输出抓取配置.到目前,基于学习的平面抓取检测方法主要分为两类: (1)一阶段的端到端学习方法. (2)两阶段的学习方法. 1.一阶段学习法 在这类方法中,直接学习从 ...

  3. 抓取检测之 End-to-end Trainable Deep Neural Network for Robotic Grasp Detection and Semantic Segmentation

    前言: 最近研究没有进度,就想着找几篇质量高点的最近的关于抓取检测的论文,这篇文章很新,联合了抓取检测和语义分割,正好自己也想着将语义分割应用到自己的抓取网络中,奈何自己编码基本功不到位,只能先看看思 ...

  4. 抓取检测之Closing the Loop for Robotic Grasping: A Real-time, Generative Grasp Synthesis Approach

    论文简介: <Closing the Loop for Robotic Grasping: A Real-time, Generative Grasp Synthesis Approach> ...

  5. 逆向分析某App其Frida、Xposed、Root检测及protobuf数据解析

    1.前言 接到客户需求需要分析某海外语音社交App其房间数据和榜单数据,该app除了部分hook检测外,还有个protobuf挺有意思的,现将该项目的整个流程还原 需要的工具如下: 一个app:链接: ...

  6. python 豆瓣评论分析方法_使用python抓取豆瓣top250电影数据进行分析

    抓取豆瓣Top250电影数据的链接和电影名称 代码如下: import urllib.request as urlrequest from bs4 import BeautifulSoup impor ...

  7. python爬虫成长之路(一):抓取证券之星的股票数据

    python爬虫成长之路(一):抓取证券之星的股票数据 获取数据是数据分析中必不可少的一部分,而网络爬虫是是获取数据的一个重要渠道之一.鉴于此,我拾起了Python这把利器,开启了网络爬虫之路. 本篇 ...

  8. python爬虫抓取动态网页数据_python网络爬虫抓取ajax动态网页数据:以抓取KFC门店地址为例...

    一,尝试用BeautifulSoup抓取 先打开KFC网站门店列表页面:http://www.kfc.com.cn/kfccda/storelist/index.aspx 可以看到门店列表如下图: 打 ...

  9. 用爬虫抓取动态加载数据丨Python爬虫实战系列(6)

    提示:最新Python爬虫资料/代码练习>>戳我直达 前言 抓取动态加载数据 话不多说,开练! 爬虫抓取动态加载数据 确定网站类型 首先要明确网站的类型,即是动态还是静态.检查方法:右键查 ...

最新文章

  1. javaweb之Java基础加强
  2. 面对非线性可分的情况怎么处理
  3. boost::iterator_adaptor用法的测试程序
  4. c语言实验答案周信东第三章,桂林电子科技大学C语言程序设计习题答案周信东实验顺序结构与逻辑运算.pdf...
  5. PLSQL 执行 for update 语句被锁定的解决办法
  6. 存储过程 锁定并发_Java并发教程–锁定:显式锁定
  7. 锁定机制和数据并发管理(笔记)
  8. 10年老分析师最终抛弃Excel,它不是最好的数据分析工具
  9. 京东sdk调用实例_Apache ShardingSphere(Incubating)对接京东白条实战
  10. MATLAB数据拟合学习总结
  11. Python面向对象加强3.面向对象中的索引,切片,比较操作以及上下文布尔值
  12. exports is not defined
  13. USYD悉尼大学INFO1110 详细作业解析Week3 all quizzes
  14. 工作展望简短_工作展望简短_时间2017工作展望
  15. php tagcloud,WordPress函数:wp_tag_cloud(标签云)详解和举例
  16. 数据可视化_EChat
  17. java ee字体_[分享] 23种漂亮的字体代码,
  18. Java EE 概览
  19. WEB网站服务器(一)
  20. 阿里内部资料,10W字总结JAVA面试题-Git篇

热门文章

  1. python添加水印的几种方式
  2. 移动通信技术发展历程及未来趋势
  3. pythonreader下载_使用Python的pandas-datareader包下载雅虎财经股价数据
  4. 美国大学生数学建模matlab,2019MCM美国大学生数学建模竞赛A题赛后总结
  5. 常用 Excel 公式列表
  6. 淘宝运营 淘金币的定义 怎样利用淘金币引流 怎样推广
  7. 超融合一定会成为主流
  8. Win10和Ubuntu的引导修复,Ubuntu引导Win10
  9. 牛客网刷题之SQL篇:非技术快速入门39T
  10. 【Axure高保真原型】多选树形表格