成像光线空间追踪舌面彩色三维成像方法和系统与流程

文档序号:11893575阅读:来源:国知局

技术特征:

1.一种成像光线空间追踪舌面彩色三维成像系统,其特征是,由彩色CCD摄像机、两个一字线激光器、高速精密电动升降台、白色LED环形光源、计算机及图像采集卡组成。其中,一字线激光器Ⅰ与彩色CCD摄像机组成的线结构光传感器Ⅰ完成舌头上表面的扫描测量;一字线激光器Ⅱ与CCD摄像机组成的线结构光传感器Ⅱ完成舌头下表面的扫描测量;在扫描测量的初始位置,由CCD摄像机摄取舌头上表面的彩色图像;一字线激光器Ⅰ投射到舌头上表面产生光条,CCD摄像机拍摄光条图像,并由采集卡传输到计算机中,利用灰度重心法对光条图像进行光条中心提取获得光条的像素坐标,结合高速精密电动升降台匀速运动提供的位移信息,即可计算光条的三维信息,并从彩色图像中提取各点的颜色信息,即可完成舌头上表面的彩色三维数据(x,y,z)-(R,G,B)的获取,(x,y,z)代表三维坐标,(R,G,B)代表红、绿、蓝三颜色通道;同理可以获取舌头下表面的彩色三维信息。

2.一种成像光线空间追踪舌面彩色三维成像方法,其特征是,步骤是,利用一字线激光器Ⅰ与CCD摄像机组成的线结构光传感器Ⅰ完成舌头上表面的扫描测量;利用一字线激光器Ⅱ与CCD摄像机组成的线结构光传感器Ⅱ完成舌头下表面的扫描测量;在扫描测量的初始位置,由CCD摄像机摄取舌头上表面的彩色图像;一字线激光器Ⅰ投射到舌头上表面产生光条,由CCD摄像机拍摄光条图像,并利用灰度重心法对光条图像进行光条中心提取获得光条的像素坐标,结合高速精密电动升降台匀速运动提供的位移信息,即可计算光条的三维信息,并从彩色图像中提取各点的颜色信息,即可完成舌头上表面的彩色三维数据(x,y,z)-(R,G,B)的获取,(x,y,z)代表三维坐标,(R,G,B)代表红、绿、蓝三颜色通道,同理可以获取舌头下表面的彩色三维信息。

3.如权利要求2所述的成像光线空间追踪舌面彩色三维成像方法,其特征是,光条的三维信息由如下三维测量模型表达式计算得到的:

<mrow> <mi>L</mi> <mfenced open = "[" close = "]"> <mtable> <mtr> <mtd> <msub> <mi>x</mi> <mi>w</mi> </msub> </mtd> </mtr> <mtr> <mtd> <msub> <mi>y</mi> <mi>w</mi> </msub> </mtd> </mtr> <mtr> <mtd> <msub> <mi>z</mi> <mi>w</mi> </msub> </mtd> </mtr> <mtr> <mtd> <mn>1</mn> </mtd> </mtr> </mtable> </mfenced> <mo>=</mo> <mfenced open = "[" close = "]"> <mtable> <mtr> <mtd> <mn>1</mn> </mtd> <mtd> <mn>0</mn> </mtd> <mtd> <mn>0</mn> </mtd> <mtd> <mn>0</mn> </mtd> </mtr> <mtr> <mtd> <mn>0</mn> </mtd> <mtd> <mn>1</mn> </mtd> <mtd> <mn>0</mn> </mtd> <mtd> <mrow> <mo>&PlusMinus;</mo> <msub> <mi>&Delta;y</mi> <mi>k</mi> </msub> </mrow> </mtd> </mtr> <mtr> <mtd> <mn>0</mn> </mtd> <mtd> <mn>0</mn> </mtd> <mtd> <mn>1</mn> </mtd> <mtd> <mn>0</mn> </mtd> </mtr> </mtable> </mfenced> <mfenced open = "[" close = "]"> <mtable> <mtr> <mtd> <msub> <mi>x</mi> <mi>w</mi> </msub> </mtd> </mtr> <mtr> <mtd> <msub> <mi>y</mi> <mi>w</mi> </msub> </mtd> </mtr> <mtr> <mtd> <msub> <mi>z</mi> <mi>w</mi> </msub> </mtd> </mtr> <mtr> <mtd> <mn>1</mn> </mtd> </mtr> </mtable> </mfenced> <mo>=</mo> <mfenced open = "[" close = "]"> <mtable> <mtr> <mtd> <msub> <mi>x</mi> <mi>w</mi> </msub> </mtd> </mtr> <mtr> <mtd> <mrow> <msub> <mi>y</mi> <mi>w</mi> </msub> <mo>&PlusMinus;</mo> <msub> <mi>&Delta;y</mi> <mi>k</mi> </msub> </mrow> </mtd> </mtr> <mtr> <mtd> <msub> <mi>z</mi> <mi>w</mi> </msub> </mtd> </mtr> <mtr> <mtd> <mn>1</mn> </mtd> </mtr> </mtable> </mfenced> </mrow>

其中,L为根据当前升降台的位置对测量值进行相应的升降变换值,xw,yw,zw为空间测量点坐标,Δyk为当前升降台位置与初始升降台位置的位移偏差;空间中任意一点与其对应成像点之间一一映射的关系:

<mrow> <mfenced open = "{" close = ""> <mtable> <mtr> <mtd> <mrow> <mfrac> <mrow> <msub> <mi>x</mi> <mi>w</mi> </msub> <mo>-</mo> <msub> <mi>x</mi> <mi>l</mi> </msub> </mrow> <mrow> <msub> <mi>x</mi> <mi>m</mi> </msub> <mo>-</mo> <msub> <mi>x</mi> <mi>l</mi> </msub> </mrow> </mfrac> <mo>=</mo> <mfrac> <mrow> <msub> <mi>y</mi> <mi>w</mi> </msub> <mo>-</mo> <msub> <mi>y</mi> <mi>l</mi> </msub> </mrow> <mrow> <msub> <mi>y</mi> <mi>m</mi> </msub> <mo>-</mo> <msub> <mi>y</mi> <mi>l</mi> </msub> </mrow> </mfrac> <mo>=</mo> <mfrac> <mrow> <msub> <mi>z</mi> <mi>w</mi> </msub> <mo>-</mo> <mi>l</mi> </mrow> <mrow> <mi>m</mi> <mo>-</mo> <mi>l</mi> </mrow> </mfrac> </mrow> </mtd> </mtr> <mtr> <mtd> <mrow> <msub> <mi>x</mi> <mi>l</mi> </msub> <mo>=</mo> <munderover> <mo>&Sigma;</mo> <mrow> <mi>i</mi> <mo>=</mo> <mn>0</mn> </mrow> <mi>n</mi> </munderover> <munderover> <mo>&Sigma;</mo> <mrow> <mi>j</mi> <mo>=</mo> <mn>0</mn> </mrow> <mrow> <mi>n</mi> <mo>-</mo> <mi>i</mi> </mrow> </munderover> <msubsup> <mi>C</mi> <mrow> <mi>i</mi> <mi>j</mi> </mrow> <mi>l</mi> </msubsup> <msup> <mi>u</mi> <mi>i</mi> </msup> <msup> <mi>v</mi> <mi>j</mi> </msup> </mrow> </mtd> </mtr> <mtr> <mtd> <mrow> <msub> <mi>x</mi> <mi>m</mi> </msub> <mo>=</mo> <munderover> <mo>&Sigma;</mo> <mrow> <mi>i</mi> <mo>=</mo> <mn>0</mn> </mrow> <mi>n</mi> </munderover> <munderover> <mo>&Sigma;</mo> <mrow> <mi>j</mi> <mo>=</mo> <mn>0</mn> </mrow> <mrow> <mi>n</mi> <mo>-</mo> <mi>i</mi> </mrow> </munderover> <msubsup> <mi>C</mi> <mrow> <mi>i</mi> <mi>j</mi> </mrow> <mi>m</mi> </msubsup> <msup> <mi>u</mi> <mi>i</mi> </msup> <msup> <mi>v</mi> <mi>j</mi> </msup> </mrow> </mtd> </mtr> <mtr> <mtd> <mrow> <msub> <mi>y</mi> <mi>l</mi> </msub> <mo>=</mo> <munderover> <mo>&Sigma;</mo> <mrow> <mi>i</mi> <mo>=</mo> <mn>0</mn> </mrow> <mi>n</mi> </munderover> <munderover> <mo>&Sigma;</mo> <mrow> <mi>j</mi> <mo>=</mo> <mn>0</mn> </mrow> <mrow> <mi>n</mi> <mo>-</mo> <mi>i</mi> </mrow> </munderover> <msubsup> <mi>D</mi> <mrow> <mi>i</mi> <mi>j</mi> </mrow> <mi>l</mi> </msubsup> <msup> <mi>u</mi> <mi>i</mi> </msup> <msup> <mi>v</mi> <mi>j</mi> </msup> </mrow> </mtd> </mtr> <mtr> <mtd> <mrow> <msub> <mi>y</mi> <mi>m</mi> </msub> <mo>=</mo> <munderover> <mo>&Sigma;</mo> <mrow> <mi>i</mi> <mo>=</mo> <mn>0</mn> </mrow> <mi>n</mi> </munderover> <munderover> <mo>&Sigma;</mo> <mrow> <mi>j</mi> <mo>=</mo> <mn>0</mn> </mrow> <mrow> <mi>n</mi> <mo>-</mo> <mi>i</mi> </mrow> </munderover> <msubsup> <mi>D</mi> <mrow> <mi>i</mi> <mi>j</mi> </mrow> <mi>m</mi> </msubsup> <msup> <mi>u</mi> <mi>i</mi> </msup> <msup> <mi>v</mi> <mi>j</mi> </msup> </mrow> </mtd> </mtr> </mtable> </mfenced> <mo>-</mo> <mo>-</mo> <mo>-</mo> <mrow> <mo>(</mo> <mn>7</mn> <mo>)</mo> </mrow> </mrow>

式中,(u,v)代表空间点对应的像素坐标,l和m分别代表与摄像机像平面相互映射的两个空间平面的z坐标,为成像光线追踪模型参数,由系统参数标定获得;则系统的颜色渲染模型为:

KPe2+(1-K)Pe1=0 (8)

式中:

<mrow> <mi>K</mi> <mo>=</mo> <mfrac> <mrow> <msub> <mi>z</mi> <mi>w</mi> </msub> <mo>-</mo> <mi>l</mi> </mrow> <mrow> <mi>m</mi> <mo>-</mo> <mi>l</mi> </mrow> </mfrac> <mo>,</mo> </mrow>

<mrow> <mi>P</mi> <mo>=</mo> <msub> <mfenced open = "[" close = "]"> <mtable> <mtr> <mtd> <mn>1</mn> </mtd> <mtd> <mi>u</mi> </mtd> <mtd> <mi>v</mi> </mtd> <mtd> <mrow> <mi>u</mi> <mi>v</mi> </mrow> </mtd> <mtd> <msup> <mi>u</mi> <mn>2</mn> </msup> </mtd> <mtd> <msup> <mi>v</mi> <mn>2</mn> </msup> </mtd> <mtd> <mo>...</mo> </mtd> <mtd> <msup> <mi>u</mi> <mi>n</mi> </msup> </mtd> <mtd> <msup> <mi>v</mi> <mi>n</mi> </msup> </mtd> <mtd> <mrow> <mo>-</mo> <msub> <mi>x</mi> <mi>w</mi> </msub> </mrow> </mtd> </mtr> <mtr> <mtd> <mn>1</mn> </mtd> <mtd> <mi>u</mi> </mtd> <mtd> <mi>v</mi> </mtd> <mtd> <mrow> <mi>u</mi> <mi>v</mi> </mrow> </mtd> <mtd> <msup> <mi>u</mi> <mn>2</mn> </msup> </mtd> <mtd> <msup> <mi>v</mi> <mn>2</mn> </msup> </mtd> <mtd> <mo>...</mo> </mtd> <mtd> <msup> <mi>u</mi> <mi>n</mi> </msup> </mtd> <mtd> <msup> <mi>v</mi> <mi>n</mi> </msup> </mtd> <mtd> <mrow> <mo>-</mo> <msub> <mi>y</mi> <mi>w</mi> </msub> </mrow> </mtd> </mtr> </mtable> </mfenced> <mrow> <mn>2</mn> <mo>&times;</mo> <mi>M</mi> </mrow> </msub> <mo>,</mo> </mrow>

<mrow> <msub> <mi>e</mi> <mn>1</mn> </msub> <mo>=</mo> <msup> <mfenced open = "[" close = "]"> <mtable> <mtr> <mtd> <msubsup> <mi>C</mi> <mn>0</mn> <mi>l</mi> </msubsup> </mtd> <mtd> <msubsup> <mi>C</mi> <mn>1</mn> <mi>l</mi> </msubsup> </mtd> <mtd> <msubsup> <mi>C</mi> <mn>2</mn> <mi>l</mi> </msubsup> </mtd> <mtd> <msubsup> <mi>C</mi> <mn>3</mn> <mi>l</mi> </msubsup> </mtd> <mtd> <msubsup> <mi>C</mi> <mn>4</mn> <mi>l</mi> </msubsup> </mtd> <mtd> <msubsup> <mi>C</mi> <mn>5</mn> <mi>l</mi> </msubsup> </mtd> <mtd> <mo>...</mo> </mtd> <mtd> <msubsup> <mi>C</mi> <mrow> <mi>M</mi> <mo>-</mo> <mn>2</mn> </mrow> <mi>l</mi> </msubsup> </mtd> <mtd> <msubsup> <mi>C</mi> <mrow> <mi>M</mi> <mo>-</mo> <mn>1</mn> </mrow> <mi>l</mi> </msubsup> </mtd> <mtd> <mn>1</mn> </mtd> </mtr> <mtr> <mtd> <msubsup> <mi>D</mi> <mn>0</mn> <mi>l</mi> </msubsup> </mtd> <mtd> <msubsup> <mi>D</mi> <mn>1</mn> <mi>l</mi> </msubsup> </mtd> <mtd> <msubsup> <mi>D</mi> <mn>2</mn> <mi>l</mi> </msubsup> </mtd> <mtd> <msubsup> <mi>D</mi> <mn>3</mn> <mi>l</mi> </msubsup> </mtd> <mtd> <msubsup> <mi>D</mi> <mn>4</mn> <mi>l</mi> </msubsup> </mtd> <mtd> <msubsup> <mi>D</mi> <mn>5</mn> <mi>l</mi> </msubsup> </mtd> <mtd> <mo>...</mo> </mtd> <mtd> <msubsup> <mi>D</mi> <mrow> <mi>M</mi> <mo>-</mo> <mn>2</mn> </mrow> <mi>l</mi> </msubsup> </mtd> <mtd> <msubsup> <mi>C</mi> <mrow> <mi>M</mi> <mo>-</mo> <mn>1</mn> </mrow> <mi>l</mi> </msubsup> </mtd> <mtd> <mn>1</mn> </mtd> </mtr> </mtable> </mfenced> <mi>T</mi> </msup> <mo>,</mo> </mrow>

<mrow> <msub> <mi>e</mi> <mn>2</mn> </msub> <mo>=</mo> <msup> <mfenced open = "[" close = "]"> <mtable> <mtr> <mtd> <msubsup> <mi>C</mi> <mn>0</mn> <mi>m</mi> </msubsup> </mtd> <mtd> <msubsup> <mi>C</mi> <mn>1</mn> <mi>m</mi> </msubsup> </mtd> <mtd> <msubsup> <mi>C</mi> <mn>2</mn> <mi>m</mi> </msubsup> </mtd> <mtd> <msubsup> <mi>C</mi> <mn>3</mn> <mi>m</mi> </msubsup> </mtd> <mtd> <msubsup> <mi>C</mi> <mn>4</mn> <mi>m</mi> </msubsup> </mtd> <mtd> <msubsup> <mi>C</mi> <mn>5</mn> <mi>m</mi> </msubsup> </mtd> <mtd> <mo>...</mo> </mtd> <mtd> <msubsup> <mi>C</mi> <mrow> <mi>M</mi> <mo>-</mo> <mn>2</mn> </mrow> <mi>m</mi> </msubsup> </mtd> <mtd> <msubsup> <mi>C</mi> <mrow> <mi>M</mi> <mo>-</mo> <mn>1</mn> </mrow> <mi>m</mi> </msubsup> </mtd> <mtd> <mn>1</mn> </mtd> </mtr> <mtr> <mtd> <msubsup> <mi>D</mi> <mn>0</mn> <mi>m</mi> </msubsup> </mtd> <mtd> <msubsup> <mi>D</mi> <mn>1</mn> <mi>m</mi> </msubsup> </mtd> <mtd> <msubsup> <mi>D</mi> <mn>2</mn> <mi>m</mi> </msubsup> </mtd> <mtd> <msubsup> <mi>D</mi> <mn>3</mn> <mi>m</mi> </msubsup> </mtd> <mtd> <msubsup> <mi>D</mi> <mn>4</mn> <mi>m</mi> </msubsup> </mtd> <mtd> <msubsup> <mi>D</mi> <mn>5</mn> <mi>m</mi> </msubsup> </mtd> <mtd> <mo>...</mo> </mtd> <mtd> <msubsup> <mi>D</mi> <mrow> <mi>M</mi> <mo>-</mo> <mn>2</mn> </mrow> <mi>m</mi> </msubsup> </mtd> <mtd> <msubsup> <mi>D</mi> <mrow> <mi>M</mi> <mo>-</mo> <mn>1</mn> </mrow> <mi>m</mi> </msubsup> </mtd> <mtd> <mn>1</mn> </mtd> </mtr> </mtable> </mfenced> <mi>T</mi> </msup> <mo>,</mo> </mrow>

<mrow> <mi>M</mi> <mo>=</mo> <munderover> <mo>&Sigma;</mo> <mrow> <mi>i</mi> <mo>=</mo> <mn>0</mn> </mrow> <mi>n</mi> </munderover> <mrow> <mo>(</mo> <mn>1</mn> <mo>+</mo> <mi>i</mi> <mo>)</mo> </mrow> <mrow> <mo>(</mo> <mi>n</mi> <mo>+</mo> <mn>1</mn> <mo>-</mo> <mi>i</mi> <mo>)</mo> </mrow> </mrow>

则对于空间中任意一点Pw(xw,yw,zw),利用广义逆法对颜色渲染模型进行优化求解,即求得对应的像素坐标(u,v),并根据该像素坐标在已保存的舌头上表面或下表面的彩色图像中提取该点对应的(R,G,B)值,那么将其与空间坐标贴合在一起,即获得对应的三维彩色信息(xw,yw,zw)-(R,G,B)。

当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1