返回相位(用于测距离,一个全相位代表5m)  D=3*10^8/2f(60M)=5m full-phase(0xffff)

返回LED反射光的振幅和背景光均值

无效数据:

  1. B太大 幅度(也是16bits表示)最高位设为1     距离设置为0
  2. A太大(SR4000中设置了阈值来检测) 幅度最高位设为1    距离设为0

绝对精度可达到<1cm

反射率的影响大:

以下说明如何测量物体反射率,考虑2种反射光线:

  1. 直反射和漫反射与入射光的能量比例
  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输出一帧图像。

获取图像模式:

  1. 连续获取模式
  2. 触发获取模式(软触发和硬触发)

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.

硬件触发模式

注意:

  1. 如果后一张图像处理完之前没有收到Acquire()命令的话,前一幅图像就会丢失掉。
  2. 只有在处理完前一张图像后第二个触发信号才能开始触发后一副图像开始获取和处理。
  3. 如果前一幅图像传给主机还没结束的话,如果后一副图像已经处理好了(网络不好,延时大),第二幅图图像会丢失。

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(二)的更多相关文章

  1. SR4000自带软件修改(二)

    /*----------------------------------------------------------------------------- *   *   版权声明: *   可以 ...

  2. 【小程序分享篇 二 】web在线踢人小程序,维持用户只能在一个台电脑持登录状态

    最近离职了, 突然记起来还一个小功能没做, 想想也挺简单,留下代码和思路给同事做个参考. 换工作心里挺忐忑, 对未来也充满了憧憬与担忧.(虽然已是老人, 换了N次工作了,但每次心里都和忐忑). 写写代 ...

  3. 前端开发中SEO的十二条总结

    一. 合理使用title, description, keywords二. 合理使用h1 - h6, h1标签的权重很高, 注意使用频率三. 列表代码使用ul, 重要文字使用strong标签四. 图片 ...

  4. 【疯狂造轮子-iOS】JSON转Model系列之二

    [疯狂造轮子-iOS]JSON转Model系列之二 本文转载请注明出处 —— polobymulberry-博客园 1. 前言 上一篇<[疯狂造轮子-iOS]JSON转Model系列之一> ...

  5. 【原】Android热更新开源项目Tinker源码解析系列之二:资源文件热更新

    上一篇文章介绍了Dex文件的热更新流程,本文将会分析Tinker中对资源文件的热更新流程. 同Dex,资源文件的热更新同样包括三个部分:资源补丁生成,资源补丁合成及资源补丁加载. 本系列将从以下三个方 ...

  6. 谈谈一些有趣的CSS题目(十二)-- 你该知道的字体 font-family

    开本系列,谈谈一些有趣的 CSS 题目,题目类型天马行空,想到什么说什么,不仅为了拓宽一下解决问题的思路,更涉及一些容易忽视的 CSS 细节. 解题不考虑兼容性,题目天马行空,想到什么说什么,如果解题 ...

  7. MIP改造常见问题二十问

    在MIP推出后,我们收到了很多站长的疑问和顾虑.我们将所有疑问和顾虑归纳为以下二十个问题,希望对大家理解 MIP 有帮助. 1.MIP 化后对其他搜索引擎抓取收录以及 SEO 的影响如何? 答:在原页 ...

  8. 如何一步一步用DDD设计一个电商网站(二)—— 项目架构

    阅读目录 前言 六边形架构 终于开始建项目了 DDD中的3个臭皮匠 CQRS(Command Query Responsibility Segregation) 结语 一.前言 上一篇我们讲了DDD的 ...

  9. ASP.NET Core 之 Identity 入门(二)

    前言 在 上篇文章 中讲了关于 Identity 需要了解的单词以及相对应的几个知识点,并且知道了Identity处在整个登入流程中的位置,本篇主要是在 .NET 整个认证系统中比较重要的一个环节,就 ...

随机推荐

  1. 盗链网易163、腾讯QQ、新浪sina、百度Baidu的图片之PHP独立版

    网易相册频道,网易相册确实是一个高质量图片的地方,而且免费,唯一缺点是很多加了水印,但这个不重要了,无意间发现网易163相册频道的图片是防止盗链的,于是便自己写了一个小程序来突破这个. 本盗链图片最新 ...

  2. DELPHI关于文件的操作

    caption:= ExtractFileExt(‘带路径,带扩展名的文件名’);//返回的就是扩展名 caption:=  ChangeFileExt(ExtractFileName(‘带路径,带扩 ...

  3. DevExpress VCL 一键安装工具

    一键安装工具 DxAutoInstaller-2.1.3 For Devexpress VCL:http://download.csdn.net/detail/wozengcong/8396181 一 ...

  4. puppet 部署 horizon server 所需的参数和部署逻辑

    所需要的参数:   $secret_key,   $bind_address = '127.0.0.1',   $cache_server_ip = '127.0.0.1',   $cache_ser ...

  5. 用android-x86模拟器不能运行程序错误Tag:libc的问题

    如果用的是x86的android模拟器,运行软件时一闪就关闭logcat中:类似:Fatal signal 11 (SIGSEGV) at 0x00000078 (code=1), thread 16 ...

  6. Load a script file in sencha, supports both asynchronous and synchronous approaches

    //http://www.sencha.com/forum/showthread.php?188318-Ext.Loader.loadScriptFile-wrong-URL Ext.Loader.l ...

  7. 求解 s = (1*1)!+(2*2)! + (3*3)!+...+(n*n)! (C语言)

    提示:定义函数可以求阶乘,再定义函数求阶乘之和.1和0的阶乘是1,n(n > 1)的阶乘是n * (n-1) * (n - 2) * … * 1 //采用了函数嵌套调用和函数递归调用 //求解阶 ...

  8. Tesseract 3 语言数据的训练方法

    OCR,光学字符识别 光学字符识别(OCR,Optical Character Recognition)是指对文本资料进行扫描,然后对图像文件进行分析处理,获取文字及版面信息的过程.OCR技术非常专业 ...

  9. nutch 采集效率--设置采集间隔

    fetcher.max.crawl.delay 默认是30秒,这里改为 5秒修改nutch-default.xml<property> <name>fetcher.max.cr ...

  10. 纯CSS3代码实现表格奇偶行异色,鼠标悬浮变色

    1.首先会用到<tr></tr>元素两个伪类,nth-child()和hover. 然后需要注意的是伪类都是通过冒号引用的,不是点号,即tr:hover{} 其次,CSS代码中 ...