CN102980527A - 一种基于cmos的三维传感器实时高速数据处理*** - Google Patents
一种基于cmos的三维传感器实时高速数据处理*** Download PDFInfo
- Publication number
- CN102980527A CN102980527A CN2012103977175A CN201210397717A CN102980527A CN 102980527 A CN102980527 A CN 102980527A CN 2012103977175 A CN2012103977175 A CN 2012103977175A CN 201210397717 A CN201210397717 A CN 201210397717A CN 102980527 A CN102980527 A CN 102980527A
- Authority
- CN
- China
- Prior art keywords
- data
- fpga
- cmos
- data processing
- processing module
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Images
Landscapes
- Length Measuring Devices By Optical Means (AREA)
- Image Processing (AREA)
Abstract
一种基于CMOS的三维传感器实时高速数据处理***,它包括基于CMOS的两部左、右三维传感器、两片独立并行的FPGA数据处理模块、缓存RAM、三维复现计算的FPGA数据处理模块、千兆网数据传输接口、计算机和USB数据传输接口;采用FPGA作为***数据处理核心模块,具体通过数据预处理、标记背景、译码器解相与外差多频相展开这四个步骤完成运算,并通过接口模块将处理后的数据传输至计算机。基于CMOS的传感器读出图像数据是数字信号,从而可以向FPGA直接传送数据。FPGA与缓存协同运算,实现数据的实时高速处理。该***具有同步计算、计算速度高的特点,可用于表面三维形貌的光学非接触测量。
Description
技术领域
本发明涉及一种基于CMOS的三维传感器实时高速数据处理***,该***能够实现非接触光学测量***的高速实时数据处理,可用于物体表面三维形貌测量。本发明属于光学三维测量技术领域。
背景技术
基于CMOS的三维传感器实时高速数据处理***作为非接触式光学三维测量的数据处理***,可以应用于三维形貌测量、逆向工程和质量检测等诸多领域。但是以往的数据处理是在计算机上完成计算的,在一些计算过程中存在着功耗高、运算速度慢、实时性差的缺点。针对这一问题,国内外提出的一般解决方法是利用GPU进行并行计算,这样可以解决计算机CPU运算速度慢的缺点。但是由于GPU的并行编程较为复杂,而且为了实现较高的计算速度,不可避免地要提高仪器造价与整体功耗等性能指标。另外,在非接触式光学三维测量中,传感器拍摄的图像数据较为庞大,而相应地计算得到的数据则较少。在以往的***设计中,传感器直接将拍摄到的图像数据全部传给计算机,由计算机统一计算,这使得整个***的运算时间大部分消耗在了图像数据的传输与存储上,从而无法保证运算的高速与实时性。
以往的非接触式光学三维测量的传感器使用的是CCD感光器件。CCD感光器件将光信号转化成的电信号是模拟信号,因此需要额外进行***输出电路***设计才可以与数据处理***相连接实现图像数据的传输与计算。因此决定了CCD感光器件的数据读出速度较慢。尽管CCD感光器件的分辨率与灵敏度等性能指标在同类器件中是较为优秀的,但是在具体非接触式光学三维测量的数据计算处理过程中,CCD感光器件的分辨率与灵敏度远远优于需求的精度,这在一定程度上造成了资源浪费,直接导致了***具有计算速度慢、功耗大的缺陷。
由此可见,不管是从算法优化入手,从电路***设计优化上入手,还是从核心元件的选择上入手,目前国内外还没有提出一种解决功耗高、运算速度慢、实时性差等缺点的非接触式光学三维测量的数据处理***。本发明针对此类问题提出了基于CMOS的三维传感器实时高速数据处理***,实现了非接触式光学三维测量数据的高速实时处理。
发明内容
1、目的:本发明的目的是提供了一种基于CMOS的三维传感器实时高速数据处理***,它将CMOS三位传感器与FPGA数据处理模块结合,克服了现有数据处理***运算速度慢、实时性差的问题。
2、技术方案:本发明的技术解决方案是:一种基于CMOS的三维传感器实时高速数据处理***,它包括基于CMOS的两部左、右三维传感器、两片独立并行的FPGA数据处理模块、缓存RAM、三维复现计算的FPGA数据处理模块、千兆网数据传输接口、计算机和USB数据传输接口。它们之间的位置连接关系是:基于CMOS的两部左、右三维传感器获取左、右相机图像数据,由于CMOS传感器传输数字信号,可将其直接读出;CMOS传感器获取的数据输入两片独立并行的FPGA数据处理模块,通过数据预处理、标记背景、译码器解相与外差多频相展开四个步骤完成运算;在相位解算计算过程中,需要用到CMOS传感器多次拍摄的数据,因此将数据暂时存储至缓存RAM中;完成相位解算之后,两片独立并行的FPGA数据处理模块将解算结果同时输入三维复现计算的FPGA数据处理模块,进行立体匹配与三维复现计算;计算过程需要通过USB接口由计算机向FPGA传输相机标定结果、背景阈值设定等参数,计算完成后将三维点云数据用千兆网数据传输接口传输至计算机。
该基于CMOS的两部左、右三维传感器是:两台相对位置固定且有共同视场的相机,其核心感光器件是CMOS芯片;该缓存RAM是:与FPGA相连接的DDR2缓存芯片;该计算机是:存储显示数据使用的计算机。该独立并行的FPGA数据处理模块与三维复现计算的FPGA数据处理模块均是FPGA中的数据处理功能模块,其算法程序已经实现下载到FPGA中;该千兆网数据传输接口是:千兆网传输协议接口板,使用DM9000A协议芯片;该USB数据传输接口是:USB数据接口部分使用CY7C68013A芯片作为编码芯片。
本发明原理是:基于CMOS的三维传感器,使用两片CMOS芯片构成左、右两台相机,以实现三维图像信息的采集。两片独立并行FPGA数据处理模块,在进行了数据预处理后。首先按照设定好的背景阈值标记出背景,在之后的计算中不予计算背像素,以此节省计算量;其次对同一频率条纹图像利用公式 进行相位解算;最后使用外差多频方法,使用公式 进行相展开。缓存RAM,在FPGA数据处理的相位解算中,的计算需要用到统一像素同一条纹频率不同条纹相位的四幅图像,因此将传感器拍摄到的图像先预存到缓存RAM中,当四幅相移条纹图像拍摄完毕后,将图像数据从缓存读出到FPGA中进行相位解算。上式中的符号说明如下:gi(x,y)表示第i幅图像在点(x,y)处的灰度值。
三维复现计算的FPGA数据处理模块,将相位解算得到的结果进行立体匹配与三维复现。需要用到的相机标定结果由计算机通过部分USB接口传输。三维复现结果用过部分千兆网数据传输接口传输至计算机。
3、优点及功效:本发明与现有技术相比的优点在于:(1)采用CMOS芯片作为图像传感器,直接读出数字信号,有着速度快的优点。(2)采用基于FPGA的硬件化数据处理,可实现实时高速数据处理。(3)采用基于FPGA的硬件***可以降低整个***功耗,有利于***的便携性。
附图说明
图1为本发明一种基于CMOS的三维传感器实时高速数据处理***的***结构图;
具体实施方式
见图1,一种基于CMOS的三维传感器实时高速数据处理***,该***组成包括基于CMOS的左、右两部三维传感器、两片独立并行的FPGA数据处理模块、缓存RAM、三维复现计算的FPGA数据处理模块、千兆网数据传输接口、计算机和USB数据传输接口。它们之间的位置连接关系是:基于CMOS的两部三维传感器获取左、右相机图像数据,由于CMOS传感器传输数字信号,可将其直接读出。CMOS传感器获取的数据输入两片独立并行的FPGA数据处理模块,通过数据预处理、标记背景、译码器解相与外差多频相展开四个步骤完成运算。在相位解算计算过程中,需要用到CMOS传感器多次拍摄的数据,因此将数据暂时存储至缓存RAM中。完成相位解算之后,两片独立并行的FPGA数据处理模块将解算结果同时输入三维复现计算的FPGA数据处理模块,进行立体匹配与三维复现计算。计算过程需要通过USB接口由计算机向FPGA传输相机标定结果、背景阈值设定等参数。计算完成后将三维点云数据用千兆网数据传输接口传输至计算机。
该基于CMOS的两部左、右三维传感器是:两台相对位置固定且有共同视场的相机,其核心感光器件是CMOS芯片;该缓存RAM是:与FPGA相连接的DDR2缓存芯片;该计算机是:存储显示数据使用的计算机。该独立并行的FPGA数据处理模块与三维复现计算的FPGA数据处理模块均是FPGA中的数据处理功能模块,其算法程序已经实现下载到FPGA中;该千兆网数据传输接口是:千兆网传输协议接口板,使用DM9000A协议芯片;该USB数据传输接口是:USB数据接口部分使用CY7C68013A芯片作为编码芯片。
基于CMOS的三维传感器,使用两片CMOS芯片构成左、右两台相机,以实现三维图像信息的采集。两片独立并行FPGA数据处理模块,在进行了数据预处理后。首先按照设定好的背景阈值标记出背景,在之后的计算中不予计算背像素,以此节省计算量;其次对同一频率条纹图像利用公式 进行相位解算;最后使用外差多频方法,使用公式 进行相展开。缓存RAM,在FPGA数据处理的相位解算中,的计算需要用到统一像素同一条纹频率不同条纹相位的四幅图像,因此将传感器拍摄到的图像先预存到缓存RAM中,当四幅相移条纹图像拍摄完毕后,将图像数据从缓存读出到FPGA中进行相位解算。上式中的符号说明如下:gi(x,y)表示第i幅图像在点(x,y)处的灰度值。
三维复现计算的FPGA数据处理模块,将相位解算得到的结果进行立体匹配与三维复现。需要用到的相机标定结果由计算机通过部分USB接口传输。三维复现结果用过部分千兆网数据传输接口传输至计算机。
Claims (1)
1.一种基于CMOS的三维传感器实时高速数据处理***,其特征在于:它包括基于CMOS的两部左、右三维传感器、两片独立并行的FPGA数据处理模块、缓存RAM、三维复现计算的FPGA数据处理模块、千兆网数据传输接口、计算机和USB数据传输接口;基于CMOS的两部左、右三维传感器获取左、右相机图像数据,由于CMOS传感器传输数字信号,将其直接读出;CMOS传感器获取的数据输入两片独立并行的FPGA数据处理模块,通过数据预处理、标记背景、译码器解相与外差多频相展开四个步骤完成运算;在相位解算计算过程中,需要用到CMOS传感器多次拍摄的数据,因此将数据暂时存储至缓存RAM中;完成相位解算之后,两片独立并行的FPGA数据处理模块将解算结果同时输入三维复现计算的FPGA数据处理模块,进行立体匹配与三维复现计算;计算过程需要通过USB接口由计算机向FPGA传输相机标定结果、背景阈值设定参数,计算完成后将三维点云数据用千兆网数据传输接口传输至计算机;
该基于CMOS的两部左、右三维传感器是两台相对位置固定且有共同视场的相机,其核心感光器件是CMOS芯片;该缓存RAM是与FPGA相连接的DDR2缓存芯片;该计算机是存储显示数据使用的计算机;该独立并行的FPGA数据处理模块与三维复现计算的FPGA数据处理模块均是FPGA中的数据处理功能模块,其算法程序已经实现下载到FPGA中;该千兆网数据传输接口是千兆网传输协议接口板,使用DM9000A协议芯片;该USB数据传输接口是USB数据接口部分使用CY7C68013A芯片作为编码芯片。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201210397717.5A CN102980527B (zh) | 2012-10-18 | 2012-10-18 | 一种基于cmos的三维传感器实时高速数据处理*** |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201210397717.5A CN102980527B (zh) | 2012-10-18 | 2012-10-18 | 一种基于cmos的三维传感器实时高速数据处理*** |
Publications (2)
Publication Number | Publication Date |
---|---|
CN102980527A true CN102980527A (zh) | 2013-03-20 |
CN102980527B CN102980527B (zh) | 2015-09-09 |
Family
ID=47854769
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201210397717.5A Active CN102980527B (zh) | 2012-10-18 | 2012-10-18 | 一种基于cmos的三维传感器实时高速数据处理*** |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN102980527B (zh) |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104284065A (zh) * | 2014-09-30 | 2015-01-14 | 华中科技大学 | 一种基于fpga的工业智能相机 |
CN104867117A (zh) * | 2015-05-13 | 2015-08-26 | 华中科技大学 | 一种流场图像预处理方法及其*** |
WO2015196879A1 (zh) * | 2014-06-26 | 2015-12-30 | 深圳奥比中光科技有限公司 | 一种光学三维传感专用asic芯片*** |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20050111009A1 (en) * | 2003-10-24 | 2005-05-26 | John Keightley | Laser triangulation system |
US20070176077A1 (en) * | 2006-01-30 | 2007-08-02 | Science Applications International Corporation | System and method for correction of turbulence effects on laser or other transmission |
CN101694375A (zh) * | 2009-10-23 | 2010-04-14 | 北京航空航天大学 | 一种用于强反射表面三维形貌测量的立体视觉检测方法 |
CN101986098A (zh) * | 2010-09-21 | 2011-03-16 | 东南大学 | 基于三色光栅投影的傅里叶变换三维测量法 |
-
2012
- 2012-10-18 CN CN201210397717.5A patent/CN102980527B/zh active Active
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20050111009A1 (en) * | 2003-10-24 | 2005-05-26 | John Keightley | Laser triangulation system |
US20070176077A1 (en) * | 2006-01-30 | 2007-08-02 | Science Applications International Corporation | System and method for correction of turbulence effects on laser or other transmission |
CN101694375A (zh) * | 2009-10-23 | 2010-04-14 | 北京航空航天大学 | 一种用于强反射表面三维形貌测量的立体视觉检测方法 |
CN101986098A (zh) * | 2010-09-21 | 2011-03-16 | 东南大学 | 基于三色光栅投影的傅里叶变换三维测量法 |
Non-Patent Citations (2)
Title |
---|
张贵姣: "基于多频外差原理的相位测量关键技术研究", 《工程科技Ⅱ辑》 * |
杨越等: "基于FPGA的位相测量轮廓术设计与实现", 《计算机测量与控制》 * |
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2015196879A1 (zh) * | 2014-06-26 | 2015-12-30 | 深圳奥比中光科技有限公司 | 一种光学三维传感专用asic芯片*** |
US10013378B2 (en) | 2014-06-26 | 2018-07-03 | Shenzhen Orbbec Co., Ltd. | ASIC chip system dedicated for optical three-dimensional sensing |
CN104284065A (zh) * | 2014-09-30 | 2015-01-14 | 华中科技大学 | 一种基于fpga的工业智能相机 |
CN104867117A (zh) * | 2015-05-13 | 2015-08-26 | 华中科技大学 | 一种流场图像预处理方法及其*** |
CN104867117B (zh) * | 2015-05-13 | 2017-10-27 | 华中科技大学 | 一种流场图像预处理方法及其*** |
Also Published As
Publication number | Publication date |
---|---|
CN102980527B (zh) | 2015-09-09 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN102901444B (zh) | 一种基于mp小波滤波的零件尺寸检测方法及其检测*** | |
CN106525004A (zh) | 双目立体视觉***及深度测量方法 | |
CN103345382A (zh) | 一种cpu+gpu群核超算***及sift特征匹配并行计算方法 | |
CN104197861A (zh) | 基于结构光灰度向量的三维数字成像方法 | |
CN103712604B (zh) | 一种光学多目标三维空间定位方法及*** | |
CN103308000B (zh) | 基于双目视觉的曲线物体测量方法 | |
CN102980535A (zh) | 角度测量方法和装置 | |
CN102538709A (zh) | 一种基于结构光的三维测量***中利用gpu并行计算的方法 | |
CN104952074B (zh) | 一种深度感知计算的存储控制方法及装置 | |
CN102759530A (zh) | 一种表面质量图像在线检测装置 | |
CN101437171A (zh) | 一种具有视频处理速度的三目立体视觉装置 | |
Zicari et al. | Low-cost FPGA stereo vision system for real time disparity maps calculation | |
CN105303609A (zh) | 一种三维成像和实时建模的装置和方法 | |
CN102980527B (zh) | 一种基于cmos的三维传感器实时高速数据处理*** | |
CN105611114A (zh) | 用于aer图像传感器的全数字多卷积核卷积处理芯片 | |
CN101567078A (zh) | 一种双总线的视觉处理芯片架构 | |
CN110487194B (zh) | 一种基于单个相机的三维变形光测方法及装置 | |
CN104835197A (zh) | 一种三维人体测量装置及数据处理的方法 | |
CN113537331B (zh) | 列车轮对的定位方法、装置及存储介质 | |
CN109710562A (zh) | 一种基于selectmap的可配置且高速的fpga配置电路及实现方法 | |
CN212515897U (zh) | 主被动三维成像实时处理*** | |
CN110930448B (zh) | 基于手部图像的参数测量方法与装置 | |
CN212843399U (zh) | 一种便携的三维测量设备 | |
Fan et al. | High-performance phase measuring profilometry architecture based on Zynq SoC | |
CN117635849B (zh) | 一种动态实时高精度三维成像*** |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant |