SR4000(二)
返回相位(用于测距离,一个全相位代表5m) D=3*10^8/2f(60M)=5m full-phase(0xffff)
返回LED反射光的振幅和背景光均值
无效数据:
- B太大 幅度(也是16bits表示)最高位设为1 距离设置为0
- A太大(SR4000中设置了阈值来检测) 幅度最高位设为1 距离设为0
绝对精度可达到<1cm
反射率的影响大:
以下说明如何测量物体反射率,考虑2种反射光线:
- 直反射和漫反射与入射光的能量比例
- 直反射和漫反射强度的角度分布
漫反射材料:反射系数为0%(全吸收与穿透)—100%(白纸)
测距有采样的4个相位决定,所以连续输出4个相位才能获得一个距离值,如果物体在输出时移动了,就会发生系统错误。
测距是依据这样的一个假设:LED发射的光经过目标物体发射后直接被接收而没有多重反射。
多次反射影响例子:
橘黄色的线为测量得到的数据重建的墙
蓝色为期望测量数据重建的墙
调节工作频率从而调节工作距离(5m或10m(对应一个相位))
在cw5下
物体在7m被测出来为2m,9m为4m,13m为3m
在cw10
物体在12m为2m,22m为2m
当背景没有限制时,远距离的高亮物体会对数据造成很大影响。解决方法:
通过设置幅度阈值(不消耗主机CPU资源)来滤除强光远背景。(该滤波器在cw10工作最佳,实践证明大多数处于10外的物体的光强度低)
焦距调节:
默认SR4000出厂调节设置焦距为1.6m
逆时针减小焦距,顺时针增大焦距
大概4ms输出一帧图像。
获取图像模式:
- 连续获取模式
- 触发获取模式(软触发和硬触发)
trigger in 触发开始获取图像和数据输出
trigger out 输出同步外部设备的信号
trigger modes枚举类型
AM_HW_TRIGGER hardware trigger mode
AM_SW_TRIGGER software trigger mode
连续模式:
当读取sensor数据时,前一帧图像在内部FPGA中处理,当驱动得到Acquire()命令时,FPGA处理完的最近的一张图像传送给主机
硬件驱动
The hardware trigger output consists of a pulse of 1-2ms length that starts at the beginning of each new
acquisition.
连续模式流程图
Important Notes:
In ‘Continuous’ Mode, because of the 1-frame latency, any changes in mode, integration time or
modulation frequency setting do not affect the first acquired frame after the setting change, since this
frame would have been acquired before the setting change.
For very small integration times, the data transfer may not start until the beginning of the second
subsequent (N+2) frame.
软件触发模式
相机等待Acquire命令
When the command is received the image capture commences.Once acquisition is complete the image is processed in the FPGA and then transferred to the host computer. On completion of the transfer the command completes. The aquired image is then available. A new acquisition will only start when the data transfer has been
completed.
硬件触发模式
注意:
- 如果后一张图像处理完之前没有收到Acquire()命令的话,前一幅图像就会丢失掉。
- 只有在处理完前一张图像后第二个触发信号才能开始触发后一副图像开始获取和处理。
- 如果前一幅图像传给主机还没结束的话,如果后一副图像已经处理好了(网络不好,延时大),第二幅图图像会丢失。
SetMode()可以设置获取图像的模式。
SR_GetMode()获取以前使用的图像模式。
AM_Denoise ANF: 开启硬件去噪(5*5领域,不占用主机CPU)默认是开启的
AM_SW_ANF:(7*7领域的软滤波)
AM_Median:(3*3中值滤波)
AM_Confidence Map: 产生Confidence Map(关闭可以节省大量主机的CPU资源)
AM_Short Range:焦距里的坐标变换
驱动提供坐标变换函数
which converts the raw 16-bit radial distances to Cartesian(笛卡尔) coordinates(右手坐标系) expressed in meters.
Y垂直
X水平
Z相机镜头方向
Distance Image
Depending on whether the ‘Coord Transf’ checkbox is checked, this is either radial distance from the camera, or the distance along the Z axis.
The Z value (and X and Y), computed by the Coordinate Transform function of the driver, is expressed in meters.
In the SampleGUI application however, for simplicity, the Z distance is represented on the same scale as the raw distance, i.e. 0 – 0xFFFF;
Grayscale Image
信号幅度随距离增加而衰减 使用‘Convert Gray’ 模式可以减轻这种影响
工作频率30M:0-2.5米时,无调整。2.5-5米有调整
工作频率15M:0-5米时,无调整。5-10米有调整
When ‘Conv Gray’ (produces a distance-adjusted grayscale image)mode is off, this image is simply the Amplitude signal. The raw Amplitude signal is in the
range 0 – 0x7FFF, with the Most Significant Bit (MSB)reserved to indicate saturation of the signal.(MSB位保留用作指明信号时候饱和A太大或B太大)
image0 Distance images
image1 Grayscale images
Solid/Wire Frame/Point
List Methods of display of the 3D measured points
Color/Amplitude
Color coded distance, or grayscale signal Amplitude
Cross Section
Draws a red line through a single row and column of the data. The postion
of the line coresponding to Point A may be selected by clicking on the
Distance or Grayscale image. The position of point B may be selected by
using the right button.
Background
Background color can be selected from the pallette.
Confidence Map
combination of Distance and Amplitude measurements and their temporal variations to compute a measure of probability or ‘confidence’ that the distance measurement for each pixel is correct.
greater values representing higher confidence.
输出文件(3D point coordinates and Amplitude data)格式:
沿着照相机的视角向左X增加,向上Y增加,向前Z增加。
X坐标144*176 144行 ,176个tab
Y坐标144*176 144行 ,176个tab
Z坐标144*176 144行 ,176个tab
观察数据:
下图中用176个数据(浮点数),之间用TAB键隔开,共144个(2到145)
距离数据
单帧图像可以导出为STL or DXF 格式
按stop按钮冻结数据,然后FILE MENU 选择导出格式。
对于实时的应用,照相机的数据必须在飞秒内处理完。
自己开发
Swissranger API for the SR4000
API以.dll格式的动态链接库提供给windows开发者和.so格式FOR LINUX,同时提供C++头文件。
SR4000(二)的更多相关文章
- SR4000自带软件修改(二)
/*----------------------------------------------------------------------------- * * 版权声明: * 可以 ...
- 【小程序分享篇 二 】web在线踢人小程序,维持用户只能在一个台电脑持登录状态
最近离职了, 突然记起来还一个小功能没做, 想想也挺简单,留下代码和思路给同事做个参考. 换工作心里挺忐忑, 对未来也充满了憧憬与担忧.(虽然已是老人, 换了N次工作了,但每次心里都和忐忑). 写写代 ...
- 前端开发中SEO的十二条总结
一. 合理使用title, description, keywords二. 合理使用h1 - h6, h1标签的权重很高, 注意使用频率三. 列表代码使用ul, 重要文字使用strong标签四. 图片 ...
- 【疯狂造轮子-iOS】JSON转Model系列之二
[疯狂造轮子-iOS]JSON转Model系列之二 本文转载请注明出处 —— polobymulberry-博客园 1. 前言 上一篇<[疯狂造轮子-iOS]JSON转Model系列之一> ...
- 【原】Android热更新开源项目Tinker源码解析系列之二:资源文件热更新
上一篇文章介绍了Dex文件的热更新流程,本文将会分析Tinker中对资源文件的热更新流程. 同Dex,资源文件的热更新同样包括三个部分:资源补丁生成,资源补丁合成及资源补丁加载. 本系列将从以下三个方 ...
- 谈谈一些有趣的CSS题目(十二)-- 你该知道的字体 font-family
开本系列,谈谈一些有趣的 CSS 题目,题目类型天马行空,想到什么说什么,不仅为了拓宽一下解决问题的思路,更涉及一些容易忽视的 CSS 细节. 解题不考虑兼容性,题目天马行空,想到什么说什么,如果解题 ...
- MIP改造常见问题二十问
在MIP推出后,我们收到了很多站长的疑问和顾虑.我们将所有疑问和顾虑归纳为以下二十个问题,希望对大家理解 MIP 有帮助. 1.MIP 化后对其他搜索引擎抓取收录以及 SEO 的影响如何? 答:在原页 ...
- 如何一步一步用DDD设计一个电商网站(二)—— 项目架构
阅读目录 前言 六边形架构 终于开始建项目了 DDD中的3个臭皮匠 CQRS(Command Query Responsibility Segregation) 结语 一.前言 上一篇我们讲了DDD的 ...
- ASP.NET Core 之 Identity 入门(二)
前言 在 上篇文章 中讲了关于 Identity 需要了解的单词以及相对应的几个知识点,并且知道了Identity处在整个登入流程中的位置,本篇主要是在 .NET 整个认证系统中比较重要的一个环节,就 ...
随机推荐
- web api写api接口时返回
web api写api接口时默认返回的是把你的对象序列化后以XML形式返回,那么怎样才能让其返回为json呢,下面就介绍两种方法: 方法一:(改配置法) 找到Global.asax文件,在Applic ...
- JS-------DOM0级事件处理和DOM2级事件处理-------简单记法
0级DOM 分为2个:一是在标签内写onclick事件 二是在JS写onlicke=function(){}函数 1) <input id="myButton" type= ...
- hdu 2844 poj 1742 Coins
hdu 2844 poj 1742 Coins 题目相同,但是时限不同,原本上面的多重背包我初始化为0,f[0] = 1;用位或进行优化,f[i]=1表示可以兑成i,0表示不能. 在poj上运行时间正 ...
- linux sed 批量替换多个文件中的字符
格式: sed -i "s/查找字段/替换字段/g" `grep 查找字段 -rl 路径` linux sed 批量替换多个文件中的字符串 sed -i "s/oldst ...
- ASP.NET MVC NHibernate 整合
请注明转载地址:http://www.cnblogs.com/arhat 在整合这三个技术之前,首先得说明一下整合的步骤,俗话说汗要一口一口吃,事要一件一件做.同理这个三个技术也是.那么在整合之前,需 ...
- css 垂直同步的几种方式
第一种: 利用 display:table 和 display:table-cell 的方式 这种方式就好像将table布局搬过来一样,相信大家对table的td还是有印象的,它的内容是可以设置垂直居 ...
- 自己画一个ActivityIndicatorView-b
苹果的UI控件中有一个UIActivityIndicatorView,俗称菊花.→_→现在我们仿照它来制作一个其它样式的指示器,如下: ActivityView.png 自定义指示器 首先画一个白色的 ...
- delphi xe5 android 开发数据访问手机端 解决乱码的办法
经过测试,将sqlserver里的字段由varchar 或者char 改为 nvarchar 或者nchar 然后在手机端的clientdataset 增加字段的时候数据类型选择widestrin ...
- HTML5&CSS3&JavaScript&PHP&MySQL学习笔记
1.在文字间添加一条水平线 使用<hr /> 注意该符号不是成对出现的 2.<q> </q>用来标记于段落中的较短引用,浏览器会在它之间的语句两端加上双引号. ...
- BZOJ 3997 [TJOI 2015 组合数学] 解题报告
这个题我脑洞了一个结论: 首先,我们定义满足以下条件的路径为“从右上到左下的路径”: 对于路径上任何不相同的两个点 $(x_1, y_1)$,$(x_2, y_2)$,都有: $x_1\neq x_2 ...