一种相机动态网格化摄物测量的方法技术

技术编号:20910597 阅读:29 留言:0更新日期:2019-04-20 08:37
本发明专利技术提供了一种相机动态网格化摄物测量的方法,该方法包括:获取测距元件采集的被摄物物距D,相机像素尺寸数据x,相机拍摄焦距F,预设参照系数H,计算ROUND[f*H/(d*x)]获取单位网格像素值P;在相机HAL层采集系统内核层中YUV数据;修改YUV数据中特定位置Y分量值,形成符合单位网格像素值P的网格阵列,籍此能够显著提高数据的处理效率,从而解决相机动态网格化摄物测量时的画面卡顿问题。

A Method of Camera Dynamic Grid Photogrammetry

The present invention provides a method of dynamic meshed camera measurement, which includes: acquiring the distance D of the object collected by the ranging element, the size data X of the camera pixel, the focal length F of the camera, preset reference coefficient H, calculating ROUND [f*H/(d*x)] to obtain the unit grid pixel value P; acquiring the YUV data in the core layer of the camera HAL layer system; modifying the Y component value of the specific position in the YUV data; To form a grid array that conforms to the unit grid pixel value P, which can significantly improve the efficiency of data processing, thus solving the picture cartoon problem in camera dynamic gridding photogrammetry.

【技术实现步骤摘要】
一种相机动态网格化摄物测量的方法
本专利技术涉及一种相机动态网格化处理技术,尤其涉及采用相机动态网格化摄物并进行测量的方法。
技术介绍
目前为了实现手机网格化摄物测距的需求,一般现有技术可以通过安装APP来实现,即软件应用层要拿到相机上报的图像数据,这方面可以通过frameworkcameraapi接口拿到数据,然后修改这个数据,再利用Android作图api接口即可以实现添加网格的功能。但是现有此类通过在软件应用层的这种实现方式有几个缺点,其一不能广泛适应第三方CameraApp,其二帧率太低,容易造成相机拍摄画面卡顿,从而使得体验效果大打折扣,几乎无法使用。
技术实现思路
本专利技术的主要目的在于提供一种相机动态网格化摄物测量的方法,以解决相机动态网格化摄物测量时画面卡顿问题,提高帧率。为了实现上述目的,根据本专利技术的一个方面,该相机动态网格化摄物测量的方法包括:获取测距元件采集的被摄物物距D,相机像素尺寸数据x,相机拍摄焦距F,预设参照系数H,计算ROUND[f*H/(d*x)]获取单位网格像素值P;在相机HAL层采集系统内核层中YUV数据;修改YUV数据中特定位置Y分量值,形成符合单位网格像素值P的网格阵列。优选地,当相机进入预览模式时,在相机HAL层获取该预览数据流中经过ISP处理后的YUV数据,修改特定位置的Y分量值,以对应当前计算的该单位网格像素值P形成网格阵列。优选地,当相机进入拍摄模式时,相机HAL层获取该快照数据流中经过ISP处理后的YUV数据,修改特定位置的Y分量值,以对应当前计算的该单位网格像素值P形成网格阵列。优选地,该相机动态网格化摄物测量的方法还包括:转换提示文字的图片样本成C数组后;与经过网格化的YUV数据进行叠加。优选地,该相机动态网格化摄物测量的方法还包括:构建缓冲区,并设置其执行先入先出队列机制;计算该缓冲区YUV数据平均值消除数据躁动后;供相机HAL层获取消噪后的YUV数据。优选地,该相机动态网格化摄物测量的方法还包括:应用层相机软件获取当前相机HAL层修改YUV数据后绘制的网格图形数据;识别被摄测量物的轮廓;计算所述被摄测量物的轮廓所占网格数量;与预设参照系数H对应计算获取被摄测量物尺寸数据。优选地,该相机动态网格化摄物测量的方法还包括:应用层相机软件获取被摄测量物尺寸数据与相机软件内部数据库进行比较;根据比较结果在被摄测量物轮廓覆盖的网格范围内填充颜色。优选地,该相机动态网格化摄物测量的方法还包括:应用层相机软件获取被摄测量物轮廓所覆盖的网格阵列形状数据;与相机软件内部数据库进行比较;根据比较结果在被摄测量物轮廓覆盖的网格范围内填充颜色。为了实现上述目的,根据本专利技术的另一方面,还提供了一种手机,中,该手机采用安卓操作系统,且其存储器上存储有指令,该指令用于使该手机执行上述的相机动态网格化摄物测量的方法。为了实现上述目的,根据本专利技术的另一方面,还提供了一种机器可读存储介质,中,该机器可读存储介质上存储有指令,该指令用于使得机器执行上述的相机动态网格化摄物测量的方法。通过本专利技术提供的该相机动态网格化摄物测量的方法,手机及机器可读存储介质,能够显著提高数据的处理效率,从而至少解决相机动态网格化摄物测量时的画面卡顿问题。附图说明构成本申请的一部分的附图用来提供对本专利技术的进一步理解,本专利技术的示意性实施例及其说明用于解释本专利技术,并不构成对本专利技术的不当限定。在附图中:图1为安卓系统中相机(Camera)模块构架的示意图;图2为本专利技术的相机动态网格化摄物测量的方法的流程示意图;图3为采用本专利技术的相机动态网格化摄物测量的方法下网格随被摄物体的距离变化而动态调整网格大小的原理示意图;图4为采用本专利技术的相机动态网格化摄物测量的方法下在网格上添加提示文字的效果示意图。具体实施方式需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。下面将参考附图并结合实施例来详细说明本专利技术。为了使本领域的技术人员更好的理解本专利技术方案,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分的实施例,而不是全部的实施例。基于本专利技术中的实施例,在本领域普通技术人员没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本专利技术的保护范围。需要说明的是,本专利技术的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本专利技术的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含。其中本文以安卓系统为例进行说明,但并未对本技术所适用的系统进行限制,本领域技术人员应当知晓,任何以Linux系统为内核的衍生操作系统中,在符合本文相应系统结构的条件下,皆可适用本专利技术的技术方案,此外为了更好的进行说明,本专利技术中示例的安卓系统下的相机模块构架如图1所示包括:上层,即包括:构架层(framework),应用层(Application),而下层,即包括:系统内核层(kernel),相机硬件抽象层(HAL)。根据本专利技术的实施例,提供的一种相机动态网格化摄物测量的方法,其中,该方法主要包括:在相机HAL层通过回调函数(CallBack)获取原本上报给上层的图像原始数据,从而通过修改该原始数据特定位置上的数据,即可实现相机网格的绘制功效。具体来说,请参阅图2至图3,本方案为了能适应第三方相机应用程序(CameraApp),提高本方案适用的范围,该原始数据为系统内核层(kernel)中的相机驱动程序(CameraDriver)上报并经过图像处理器(ISP)处理后的YUV格式的数据,其中YUV格式数据包含Y分量和UV分量,而Y分量则是灰度分量,UV分量即颜色部分,如果在不考虑颜色的条件下绘制网格,那么直接操作Y分量即可完成网格的绘制。此外本实施例中为了可视化的凸显网格,可设置该Y分量值优选为225。而为了进一步实现该相机网格的动态化调整,即随着与被摄物体的距离远近,动态的调整网格绘制的尺寸大小,从而对该物体进行测量,则可通过提供测距元件如:ToF测距传感器2来获取该相机取景区域上的被摄物体的物距数据D,并获取当前相机像素尺寸数据x即像素对应的实际尺寸,相机当前拍摄所用焦距F,及预设的参照系数H,计算ROUND[f*H/(d*x)]获取单位网格像素值P,从而依据该P值的变化绘制动态的相机网格;此外需要说明的是该参照系数H为现实世界中网格方格的尺寸大小,即代表每个网格以H值为参照进行缩放,如H=1cm则每个方格的大小则为1*1厘米,即便网格大小后续根据摄物距离进行缩放,但每个方格任然代表1厘米的参照,因此后续根据相机拍摄被摄物体后可以估算出该物体所占方格的数量,从而计算出该物体的尺寸。举例来说,若当前相机参数设置如下:物体距离数据D=30cm相机像素尺寸数据x=1.25um相机拍摄焦距F=4mm参照系数H=1cm则该单位网格像素值P=PROUND[f*H/(d*x)]=ROUND[.4*1/(30*.000125)]=ROUND[106.67]=107像素,即当前本文档来自技高网...

【技术保护点】
1.一种相机动态网格化摄物测量的方法,其特征在于方法包括:获取测距元件采集的被摄物物距D,相机像素尺寸数据x,相机拍摄焦距F,预设参照系数H,计算ROUND[f*H/(d*x)]获取单位网格像素值P;在相机HAL层采集系统内核层中YUV数据;修改YUV数据中特定位置Y分量值,形成符合单位网格像素值P的网格阵列。

【技术特征摘要】
1.一种相机动态网格化摄物测量的方法,其特征在于方法包括:获取测距元件采集的被摄物物距D,相机像素尺寸数据x,相机拍摄焦距F,预设参照系数H,计算ROUND[f*H/(d*x)]获取单位网格像素值P;在相机HAL层采集系统内核层中YUV数据;修改YUV数据中特定位置Y分量值,形成符合单位网格像素值P的网格阵列。2.根据权利要求1所述相机动态网格化摄物测量的方法,其特征在于,当相机进入预览模式时,在相机HAL层获取该预览数据流中经过ISP处理后的YUV数据,修改特定位置的Y分量值,以对应当前计算的该单位网格像素值P形成网格阵列。3.根据权利要求1所述相机动态网格化摄物测量的方法,其特征在于,当相机进入拍摄模式时,相机HAL层获取该快照数据流中经过ISP处理后的YUV数据,修改特定位置的Y分量值,以对应当前计算的该单位网格像素值P形成网格阵列。4.根据权利要求1所述相机动态网格化摄物测量的方法,其特征在于方法还包括:转换提示文字的图片样本成C数组后;与经过网格化的YUV数据进行叠加。5.根据权利要求1所述相机动态网格化摄物测量的方法,其特征在于方法还包括:构建缓冲区,并设置其执行先入先出队列机制;计算该缓冲区YUV数据平...

【专利技术属性】
技术研发人员:牛光远
申请(专利权)人:上海畅联智融通讯科技有限公司
类型:发明
国别省市:上海,31

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

1