一种读写场景坐标认定方法技术

技术编号:22221806 阅读:22 留言:0更新日期:2019-09-30 02:59
本发明专利技术提供了一种读写场景坐标认定方法,步骤为:S1,通过相机标定得出相机的内参数;S2,利用已知物体在三维空间的坐标,在图像上一一对应的图像像素坐标以及相机内参数进而求解出此时相机相对于空间已知物体的外参数,即旋转向量以及平移向量;S3,对旋转向量进行数据分析处理,求解出此时相机相对于已知物体空间坐标的三维姿态欧视角;本方法可有效判断用户读书时的姿势及阅读距离是否正确,有效预防近视。

A Method for Determining the Coordinates of Reading and Writing Scene

【技术实现步骤摘要】
一种读写场景坐标认定方法
本专利技术涉及图像识别
,具体涉及一种读写场景坐标认定方法。
技术介绍
我国近视人数已超6亿,几乎占到中国总人口数量的50%,近视发病呈现年龄早、进展快、程度深的趋势。据调查报告显示,学生视力不良问题突出。四年级、八年级学生视力不良检出率分别为36.5%、65.3%,其中四年级女生视力中度不良和重度不良比例分别为18.6%、10.4%,男生分别为16.4%、9%;八年级女生视力中度不良和重度不良比例分别为24.1%、39.5%,男生分别为22.1%、31.7%。实际上,我国青少年的整体视力情况不容不乐观,有数据显示,青少年近视率已经高居世界第一。其中近距离用眼和手机、电脑等电子产品的不间断使用有极大的关系。从近年发展趋势来看,青少年因为学习姿势的不规范以及过早接触电子产品使得近视的风险在逐渐增大,从小便戴上了眼镜。
技术实现思路
本专利技术要解决的技术问题是提供一种可以自动识别当前读写场景坐标的方法,以判断使用者的读写姿势以及读写距离是否符合标准。为实现上述目的,本专利技术采用如下技术方案:一种读写场景坐标认定方法,其特征在于,步骤包括:S1,通过相机标定得出相机的内参数;S2,利用已知物体在三维空间的坐标,在图像上一一对应的图像像素坐标以及相机内参数进而求解出此时相机相对于空间已知物体的外参数,即旋转向量以及平移向量;S3,对旋转向量进行数据分析处理,求解出此时相机相对于已知物体空间坐标的三维姿态欧视角。进一步的,所述相机的内参数包括基本参数和畸变系数变量,所述基本参数包括图像光轴主点,X,Y方向焦距,所述畸变系数向量包括切向畸变系数和径向畸变系数。进一步的,采用针孔成像模型计算得出物体的三维坐标,设定一个投影中心,主点为穿过光轴的图像主点,(X,Y,Z)为空间坐标系下的物体坐标,(x,y,z)为图像像素坐标。进一步的,采用OpenCV提供的solvePnP以及solvePnPRanssac函数来求解出相对于已知物体的三维空间坐标系的旋转和平移向量。进一步的,利用相机内参数,相机外参数以及自定义的3D空间坐标点(0.0,0.0,0.0),(1.5,0.0,0.0,),(0.0,0.0,1.5),即分别对应空间原点,空间X轴,空间Y轴,空间Z轴,求解出一一对应的图像2D坐标点;使用OpenCV提供的projectPoints函数解算出已知空间轴坐标点对应的图像坐标上的坐标点,最后将对应图像坐标点连在一起即为物体的空间坐标系。本专利技术提供的一种读写场景坐标认定方法的有益效果在于:可以有效获取使用者阅读时的体态姿势和距离并对不正确的予以提醒,通过阅读姿势和阅读距离的双重检测判断达到了更佳的检测效果,以及时矫正降低近视眼的发生概率;利用单目相机即可获取准确的三维姿态欧视角,然后通过欧视角的比对进行有效判断,准确率高,且仅使用单目相机成本低,实用性广;设置的单目相机具有一定角度,有效规避了轻微低头和晃动的计算误差。附图说明图1为本专利技术整体流程图;图2为针孔成像模型的计算示意图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整的描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。本领域普通人员在没有做出创造性劳动前提下所获得的所有其他实施例,均属于本专利技术的保护范围。实施例:一种读写场景坐标认定方法。一种读写场景坐标认定方法,其特征在于,步骤包括:单目相机采集图片并发送至处理器存储分析;利用单目相机相对于被检测物体平面的三维姿态欧视角,即俯仰角、偏航角、滚轮角;首先,通过相机标定得出相机的内参数,然后利用已知物体在三维空间的坐标,在图像上一一对应的图像像素坐标以及相机内参数进而求解出此时相机相对于空间已知物体的外参数,即旋转向量以及平移向量,最后对旋转向量进行数据分析处理,求解出此时相机相对于已知物体空间坐标的三维姿态欧视角。相机标定:在这里,摄像头的成像模型是以针孔成像为准的,但是由于透镜本身以及相机制造工艺等问题,致使成像模型不能百分百的按照针孔成像模型输出图像,输出图像必然存在畸变。因此,需要对相机进行标定,标定的目的是求解出相机内参数,内参数包括相机基本参数(图像光轴主点,X,Y方向焦距)以及畸变系数向量(切向畸变系数,径向畸变系数)。采用棋盘标定法进行相机的标定,棋盘标定法的基本思想是通过三维场景中拍摄同一棋盘标定板在不同方向,不同位置的多张棋盘图片,因为每一张棋盘图片的角点都是等间距的,即棋盘角点的空间三维坐标是已知的(三维空间坐标系相对于每一张棋盘物体而言),然后计算出每张棋盘图像在图像平面的像素坐标,有了每张棋盘图的三维空间坐标以及对应的图像像素平面的二维像素坐标一一对应投影关系,进而求出相机的内参数。OpenCV提供calibrateCamera()函数进行标定,利用该函数得出相机的内参数,包括相机基本矩阵:畸变系数变量:D:(k1,k2,p1,p2[,k3[,k4,k5,k6]]),其中k1,k2为径向畸变,p1,p2为切向畸变,对普通摄像头我们一般只需要前四个系数,但对于畸变很大的摄像头,如鱼眼摄像头,我们应采用5-8个系数变量。相机姿态估计关键算法是解决N点透视投影问题,也称作PNP(Persperctive-N-Point)问题,在这里,我们以针孔成像模型为准。O为投影中心,主点(u0,v0)为穿过光轴的图像主点。(X,Y,Z)为空间坐标系下的物体坐标,这里的参考坐标系为相机的投影中心,(x,y,z)为图像像素坐标,图像像素坐标的原点为左上角。u0根据上述的针孔投影关系,x=f*(X/Z),我们可以容易地得出下列投影关系,使用矩阵形式表示上式,有:其中fx为水平像素表示的焦距,fy为竖直像素表示的焦距。当参考坐标系并不位于相机的投影中心时,如下式所示:根据公式x=M*[R|t]*X,要求出外参数[R|t],必要知道相机基本矩阵M,以及已知物体在三维空间坐标点X,与之对应的图像像素坐标点x。三维姿态欧视角解算:引入旋转平移矩阵[R|t],其中R为3*3旋转矩阵,t为3*1平移向量,有下列矩阵:用x表示图像像素平面的某一点的矩阵,X表示为世界坐标系的某一点的矩阵,M为相机基本矩阵,即有:x=M*[R|t]*X。利用一个旋转矩阵可以表示为上面三个坐标轴矩阵:为求出旋转角度θ,φ,旋转矩阵R的表示为:通过计算我们可以用以下简单代码表示:其中,atan2(y,x)的做法:当x的绝对值比y的绝对值大时使用atan(y/x);反之使用atan(x/y),保证了数值的稳定性,actan(y/x)是求反三角函数。旋转矩阵R,三个坐标轴的旋转矩阵:一个绕X轴旋转的矩阵:一个绕Y轴旋转θ的矩阵:一个绕Z轴旋转φ的矩阵:相机三维姿态欧视角:偏航角Yaw就是绕Z轴旋转的角度φ,滚轮角Roll就是绕Y轴旋转的角度θ,俯仰角Pitch就是绕X轴旋转的角度利用已知的相机内参数(上面通过相机标定得出),以及已知2D图像坐标点(通过提取物体里面的正方形角点特征得出角点坐标),与空间对应的3D空间点(自定义,顺序要与2D角点顺序一直)求解出相机的外参数(即旋转向量,平移向量),本实施例中,使用OpenCV提供的solvePNP函数求解出外参数本文档来自技高网...

【技术保护点】
1.一种读写场景坐标认定方法,其特征在于,步骤包括:S1,通过相机标定得出相机的内参数;S2,利用已知物体在三维空间的坐标,在图像上一一对应的图像像素坐标以及相机内参数进而求解出此时相机相对于空间已知物体的外参数,即旋转向量以及平移向量;S3,对旋转向量进行数据分析处理,求解出此时相机相对于已知物体空间坐标的三维姿态欧视角。

【技术特征摘要】
1.一种读写场景坐标认定方法,其特征在于,步骤包括:S1,通过相机标定得出相机的内参数;S2,利用已知物体在三维空间的坐标,在图像上一一对应的图像像素坐标以及相机内参数进而求解出此时相机相对于空间已知物体的外参数,即旋转向量以及平移向量;S3,对旋转向量进行数据分析处理,求解出此时相机相对于已知物体空间坐标的三维姿态欧视角。2.如权利要求1所述的读写场景坐标认定方法,其特征在于:所述相机的内参数包括基本参数和畸变系数变量,所述基本参数包括图像光轴主点,X,Y方向焦距,所述畸变系数向量包括切向畸变系数和径向畸变系数。3.如权利要求2所述的读写场景坐标认定方法,其特征在于:采用针孔成像模型计算得出物体的三维坐标,设定一个投影中心,主点为穿过光轴的图像主点,(X,Y,Z...

【专利技术属性】
技术研发人员:覃端峰冯小娇杜亚蒙
申请(专利权)人:火石信科广州科技有限公司
类型:发明
国别省市:广东,44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1