发明名称 婴幼儿睡眠监控系统及方法
摘要 婴幼儿睡眠监控系统及方法,涉及计算机视觉监控领域。红外激光器和数字CCD摄像机组成视觉感知系统,红外激光器通过传感器支架固定在CCD摄像机的下方;婴幼儿睡眠的床上置有被褥,红外激光器投射的线激光投射在被褥上,线激光位于婴幼儿下半身的位置,线激光的方向与婴幼儿躯干方向垂直;红外激光器投射到被褥上形成光带,光带被数字CCD摄像机采集成像;CCD摄像机在传感器支架上可调整俯仰角度,使得所述的狭长的光带出现在CCD摄像机的视场;CCD摄像机捕获的狭长的光带的数字图像通过1394图像采集卡由传输电缆传输至计算机,完成信息处理判别是否有婴幼儿蹬被的发生,即通过视觉测量软件检测光带并判别是否有婴幼儿蹬被的发生。
申请公布号 CN103278141B 申请公布日期 2016.05.18
申请号 CN201310071434.6 申请日期 2013.03.06
申请人 北京工业大学 发明人 李秀智;贾松敏;李雨晨;赵冠荣
分类号 G01C11/36(2006.01)I;G08B21/24(2006.01)I;H04N7/18(2006.01)I 主分类号 G01C11/36(2006.01)I
代理机构 北京思海天达知识产权代理有限公司 11203 代理人 魏聿珠
主权项 一种基于红外结构光视觉的婴幼儿睡眠监控方法,其特征在于,包括如下步骤:S1:建立激光平面和床平面;①在A3页面的白纸上打印黑白方格图案,粘贴于平整的木板上,做成一个平面靶标;②将①中所述的靶标放置在CCD摄像机(1)前面,关闭激光器,使得靶标在CCD摄像机(1)中成清晰、完整的图像,采集该图像;在保持靶标不动的前提下,打开激光器,线激光投射在靶标平面上,此时采集投射有激光的靶标图像;接下来,连续变换5次靶标的位置和方向,注意使其中一个位置在床平面上;该过程共采集6幅无激光投射的靶标图像(I<sub>1</sub>,I<sub>2</sub>,…I<sub>6</sub>)和6幅投射有激光的靶标图像(L<sub>1</sub>,L<sub>2</sub>,…L<sub>6</sub>);③在6个不同位置的靶标上,建立局部世界坐标系O<sub>i</sub>‑x<sub>i</sub>y<sub>i</sub>z<sub>i</sub>(i=1,2,…,6);该坐标系的原点位于左上角黑色方块的左上角,x<sub>i</sub>轴沿靶标最上方的一条横向直线指向右,y<sub>i</sub>轴沿最左方的一条纵向直线指向下,根据右手螺旋法则确定z<sub>i</sub>轴的方向;在摄像机上建立摄像机坐标系O<sub>c</sub>‑x<sub>c</sub>y<sub>c</sub>z<sub>c</sub>,其坐标原点位于镜头光心,x<sub>c</sub>轴平行于成像平面的横轴,y<sub>c</sub>轴平行于成像平面的纵轴,根据右手螺旋法则确定z<sub>c</sub>轴的方向;④根据张正友提出的基于平面靶标的摄像机标定方法确定出CCD摄像机(1)的内部参数,包括归一化焦距(f<sub>x</sub>,f<sub>y</sub>),主点坐标(u<sub>0</sub>,v<sub>0</sub>),图像坐标轴倾斜因子γ,镜头的二阶径向畸变系数k<sub>d</sub>=(k<sub>1</sub>,k<sub>2</sub>);该标定过程能够确定出③中所述的每个局部世界坐标系相对于摄像机坐标系O<sub>c</sub>‑x<sub>c</sub>y<sub>c</sub>z<sub>c</sub>的位置关系(R<sub>i</sub>,T<sub>i</sub>)(i=1,2,…,6),满足X<sub>c</sub>=R<sub>i</sub>X+T<sub>i</sub>       (1)式(1)中,X表示空间一个点在局部世界坐标系下的坐标,X<sub>c</sub>表示该点在摄像机坐标系O<sub>c</sub>‑x<sub>c</sub>y<sub>c</sub>z<sub>c</sub>下的坐标,R<sub>i</sub>为局部世界坐标系与摄像机坐标系之间的旋转矩阵,T<sub>i</sub>为局部世界坐标系与摄像机坐标系之间的平移向量;由于其中一个靶标位置在床平面上,记录其相应的(R<sub>i</sub>,T<sub>i</sub>)(i=1,2,…,6)为(R<sub>b</sub>,T<sub>b</sub>),通过(R<sub>b</sub>,T<sub>b</sub>)可描述床平面的位置;⑤利用一种基于交比不变的方法建立起激光平面的方程Ax+By+Cz+1=0,A,B,C为描述该平面位置与方向几何信息的数学参数;S2:采集图像;连接硬件,系统上电,利用CCD摄像机(1)的软件驱动程序采集当前图像;S3:图像处理;利用C.Steger提出的方法,在图像(L<sub>1</sub>,L<sub>2</sub>,…L<sub>6</sub>)上分别提取线激光的中心线,并根据如下步骤求取线点对应的三维坐标;①利用内参矩阵将以像素为单位的图像点坐标(u,v),图像坐标系的原点位于图像的左上角,u轴沿水平方向,v轴沿垂直方向;转化为以毫米为单位的规一化像点坐标(x<sub>nd</sub>,y<sub>nd</sub>),规一化图像坐标系的原点位于CCD成像面的光学中心,x轴沿水平方向,y轴沿垂直方向:<maths num="0001" id="cmaths0001"><math><![CDATA[<mrow><mfenced open = "[" close = "]"><mtable><mtr><mtd><msub><mi>x</mi><mrow><mi>n</mi><mi>d</mi></mrow></msub></mtd></mtr><mtr><mtd><msub><mi>y</mi><mrow><mi>n</mi><mi>d</mi></mrow></msub></mtd></mtr><mtr><mtd><mn>1</mn></mtd></mtr></mtable></mfenced><mo>=</mo><msup><mfenced open = "[" close = "]"><mtable><mtr><mtd><msub><mi>f</mi><mi>x</mi></msub></mtd><mtd><mi>&gamma;</mi></mtd><mtd><msub><mi>C</mi><mi>x</mi></msub></mtd></mtr><mtr><mtd><mn>0</mn></mtd><mtd><msub><mi>f</mi><mi>y</mi></msub></mtd><mtd><msub><mi>C</mi><mi>y</mi></msub></mtd></mtr><mtr><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd><mtd><mn>1</mn></mtd></mtr></mtable></mfenced><mrow><mo>-</mo><mn>1</mn></mrow></msup><mo>.</mo><mfenced open = "[" close = "]"><mtable><mtr><mtd><mi>u</mi></mtd></mtr><mtr><mtd><mi>v</mi></mtd></mtr><mtr><mtd><mn>1</mn></mtd></mtr></mtable></mfenced><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>2</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000900212350000031.GIF" wi="1156" he="240" /></maths>②利用式(2)校正像点(x<sub>nd</sub>,y<sub>nd</sub>)的畸变,得到规一化图像坐标系下的校正后的像点坐标(x<sub>nu</sub>,y<sub>nu</sub>)<maths num="0002" id="cmaths0002"><math><![CDATA[<mrow><mfenced open = "{" close = ""><mtable><mtr><mtd><mrow><msub><mi>X</mi><mrow><mi>n</mi><mi>u</mi></mrow></msub><mo>=</mo><msub><mi>X</mi><mrow><mi>n</mi><mi>d</mi></mrow></msub><mrow><mo>(</mo><mn>1</mn><mo>+</mo><msub><mi>k</mi><mn>1</mn></msub><msup><mi>r</mi><mn>2</mn></msup><mo>+</mo><msub><mi>k</mi><mn>2</mn></msub><msup><mi>r</mi><mn>4</mn></msup><mo>)</mo></mrow></mrow></mtd></mtr><mtr><mtd><mrow><msub><mi>Y</mi><mrow><mi>n</mi><mi>u</mi></mrow></msub><mo>=</mo><msub><mi>Y</mi><mrow><mi>n</mi><mi>d</mi></mrow></msub><mrow><mo>(</mo><mn>1</mn><mo>+</mo><msub><mi>k</mi><mn>1</mn></msub><msup><mi>r</mi><mn>2</mn></msup><mo>+</mo><msub><mi>k</mi><mn>2</mn></msub><msup><mi>r</mi><mn>4</mn></msup><mo>)</mo></mrow></mrow></mtd></mtr></mtable></mfenced><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>3</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000900212350000032.GIF" wi="1157" he="167" /></maths>(k<sub>1</sub>,k<sub>2</sub>)标定出的镜头二阶径向畸变系数,r为像点到主点的距离;③建立摄像机坐标系下三维激光点的坐标方程x<sub>nu</sub>=X<sub>c</sub>/Z<sub>c</sub> x<sub>nu</sub>=X<sub>c</sub>/Z<sub>c</sub>     (4)④假定拟合得到的摄像机坐标系下的线结构光的平面方程为:Ax+By+Cz+1=0    (5)则在摄像机中成像的空间激光点同时满足式(4)和(5);因此,摄像机坐标系下的三维激光点坐标表示为:<maths num="0003" id="cmaths0003"><math><![CDATA[<mrow><msub><mi>X</mi><mi>c</mi></msub><mo>=</mo><msub><mi>x</mi><mrow><mi>n</mi><mi>u</mi></mrow></msub><mo>&CenterDot;</mo><msub><mi>Z</mi><mi>c</mi></msub><mo>,</mo><msub><mi>Y</mi><mi>c</mi></msub><mo>=</mo><msub><mi>y</mi><mrow><mi>n</mi><mi>u</mi></mrow></msub><mo>&CenterDot;</mo><msub><mi>Z</mi><mi>c</mi></msub><mo>,</mo><msub><mi>Z</mi><mi>c</mi></msub><mo>=</mo><mfrac><mrow><mo>-</mo><mi>D</mi></mrow><mrow><msub><mi>Ax</mi><mrow><mi>n</mi><mi>u</mi></mrow></msub><mo>+</mo><msub><mi>By</mi><mrow><mi>n</mi><mi>u</mi></mrow></msub><mo>+</mo><mi>C</mi></mrow></mfrac><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>6</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000900212350000033.GIF" wi="1461" he="143" /></maths>S4:将已经求取的三维坐标转换至世界坐标系,判定婴幼儿的被褥是否盖好;上式(6)得到的三维坐标,带入(7),计算出世界坐标(X<sub>w</sub>,Y<sub>w</sub>,Z<sub>w</sub>);根据Z<sub>w</sub>的大小判定婴幼儿的被褥是否盖好;<maths num="0004" id="cmaths0004"><math><![CDATA[<mrow><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><msup><mfenced open = "[" close = "]"><mtable><mtr><mtd><msub><mi>R</mi><mi>b</mi></msub></mtd><mtd><msub><mi>T</mi><mi>b</mi></msub></mtd></mtr><mtr><mtd><msubsup><mn>0</mn><mn>3</mn><mi>T</mi></msubsup></mtd><mtd><mn>1</mn></mtd></mtr></mtable></mfenced><mrow><mo>-</mo><mn>1</mn></mrow></msup><mfenced open = "[" close = "]"><mtable><mtr><mtd><msub><mi>X</mi><mi>c</mi></msub></mtd></mtr><mtr><mtd><msub><mi>Y</mi><mi>c</mi></msub></mtd></mtr><mtr><mtd><msub><mi>Z</mi><mi>c</mi></msub></mtd></mtr><mtr><mtd><mn>1</mn></mtd></mtr></mtable></mfenced><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>7</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000900212350000034.GIF" wi="1099" he="310" /></maths>S5:根据判定结果,选择是否报警;如果出现一定量的点,满足Z<sub>w</sub>&lt;10mm,且点的个数N&gt;100,说明红外线激光打在了床平面上,婴幼儿被褥未盖好,计算机控制报警器报警,通知监护人照看婴幼儿。
地址 100124 北京市朝阳区平乐园100号