尺寸标注方法、装置、电子设备及存储介质与流程

文档序号:19806991发布日期:2020-01-31 17:43阅读:145来源:国知局
尺寸标注方法、装置、电子设备及存储介质与流程

本发明涉及图像技术领域,尤其涉及一种尺寸标注方法、装置、电子设备及存储介质。



背景技术:

目前,手机等电子设备已经具备微距拍摄功能,能够近距离地实现对微小物体的放大拍摄。由于微距拍摄对被摄物的放大倍数较大,且往往只拍摄出完整物体的其中一小部分,无法单纯根据图像内容在微距图像中标注出被摄物的实际尺寸。



技术实现要素:

有鉴于此,本发明实施例提供一种尺寸标注方法、装置、电子设备及存储介质,以至少解决相关技术无法单纯根据图像内容在微距图像中标注出被摄物的实际尺寸的问题。

本发明实施例的技术方案是这样实现的:

本发明实施例提供一种尺寸标注方法,其特征在于,包括:

利用摄像头模组对焦并拍摄得到第一图像;所述第一图像中拍摄有带有长度刻度的物体的正视图;

根据所述第一图像中的长度刻度,确定第一长度在所述第一图像中对应的像素数量,以在利用所述摄像头模组对焦并拍摄得到第二图像时,在所述第二图像上根据所述像素数量显示第二长度的标尺;其中,

所述摄像头模组拍摄所述第二图像时的对焦距离与拍摄所述第一图像时的对焦距离相同。

上述方案中,所述摄像头模组为变焦摄像头模组,所述利用摄像头模组对焦并拍摄得到第一图像包括:

利用摄像头模组对焦并拍摄得到至少两张第一图像;所述至少两张第一图像分别对应不同长度的第一马达行程;

所述方法还包括:

生成查找表;所述查找表中存储有每张第一图像对应的第一马达行程与对应的像素数量的对应关系,以在利用所述摄像头模组对焦并拍摄得到第二图像时,利用所述查找表查找与拍摄所述第二图像的第二马达行程相同的第一马达行程,并根据查找到的第一马达行程对应的像素数量,在所述第二图像上显示第二长度的标尺。

上述方案中,所述利用摄像头模组对焦并拍摄得到第一图像,包括:

确定均匀分布于所述摄像头模组的马达总行程中的m个位置;

控制所述摄像头模组的马达分别移动至m个位置中的每一个位置进行对焦及拍摄,得到m张第一图像;

其中,所述m为大于2的整数。

上述方案中,所述生成查找表,包括:

利用m张第一图像中每张第一图像对应的第一马达行程和对应的像素数量,拟合曲线;所述曲线用于表征第一马达行程与像素数量的对应关系;

在所述曲线上取n个点,得到n组第一马达行程与像素数量的对应关系;所述n为大于m的整数;

利用得到的n组第一马达行程与像素数量的对应关系,生成所述查找表,所述查找表中存储有所述n组第一马达行程与像素数量的对应关系。

上述方案中,所述根据所述第一图像中的长度刻度,确定第一长度在所述第一图像中对应的像素数量,包括:

对所述第一图像进行畸变矫正,得到第三图像;

根据所述第三图像中的长度刻度,确定第一长度在所述第一图像中对应的像素数量。

上述方案中,所述根据所述第一图像中的长度刻度,确定所述第一长度在所述第一图像中对应的像素数量,包括:

对所述第一图像进行二值化处理,得到第四图像;

根据所述第四图像中的长度刻度,确定所述第一长度在所述第一图像中对应的像素数量。

本发明实施例还提供了一种尺寸标注方法,应用于电子设备,所述电子设备上设置有摄像头模组,所述方法包括:

利用所述摄像头模组对焦并拍摄得到第二图像;

确定所述第二图像对应的像素数量;所述像素数量为第一长度在第一图像中对应的像素数量,所述像素数量根据所述第一图像中的长度刻度确定出;所述第一图像利用所述摄像头模组对焦并拍摄得到;所述第一图像中拍摄有带有长度刻度的物体的正视图;

根据所述像素数量,在所述第二图像上显示第二长度的标尺;其中,

所述摄像头模组拍摄所述第二图像时的对焦距离与拍摄所述第一图像时的对焦距离相同。

上述方案中,所述摄像头模组为变焦摄像头模组;所述确定所述第二图像对应的像素数量,包括:

在查找表中查找与所述第二图像对应的第二马达行程相同的第一马达行程;所述查找表中存储有至少两组第一马达行程与像素数量的对应关系;

根据查找到的第一马达行程,确定所述第二图像对应的像素数量。

上述方案中,所述根据所述像素数量,在所述第二图像上显示第二长度的标尺,包括:

确定所述第二图像中的标注对象;

确定所述标注对象中需要标注的长度,作为所述第二长度;

根据所述像素数量,在所述第二图像上显示所述第二长度的标尺。

本发明实施例还提供了一种尺寸标注装置,包括:

第一拍摄单元,用于利用摄像头模组对焦并拍摄得到第一图像;所述第一图像中拍摄有带有长度刻度的物体的正视图;

第一确定单元,用于根据所述第一图像中的长度刻度,确定第一长度在所述第一图像中对应的像素数量,以在利用所述摄像头模组对焦并拍摄得到第二图像时,在所述第二图像上根据所述像素数量显示第二长度的标尺;其中,

所述摄像头模组拍摄所述第二图像时的对焦距离与拍摄所述第一图像时的对焦距离相同。

本发明实施例还提供了一种尺寸标注装置,应用于电子设备,所述电子设备上设置有摄像头模组,所述装置包括:

第二拍摄单元,用于利用所述摄像头模组对焦并拍摄得到第二图像;

第三确定单元,用于确定所述第二图像对应的像素数量;所述像素数量为第一长度在第一图像中对应的像素数量,所述像素数量根据所述第一图像中的长度刻度确定出;所述第一图像利用所述摄像头模组对焦并拍摄得到;所述第一图像中拍摄有带有长度刻度的物体的正视图;

显示单元,用于根据所述像素数量,在所述第二图像上显示第二长度的标尺;其中,

所述摄像头模组拍摄所述第二图像时的对焦距离与拍摄所述第一图像时的对焦距离相同。

本发明实施例还提供了一种电子设备,包括:处理器和用于存储能够在处理器上运行的计算机程序的存储器,

其中,所述处理器用于运行所述计算机程序时,执行上述任一方法的步骤。

本发明实施例还提供了一种存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述任一方法的步骤。

在本发明实施例中,利用摄像头模组对带有长度刻度的物体进行拍摄,确定出第一长度在图像中对应的像素数量,并在利用该摄像头模组在相同的对焦距离上进行拍摄时,在拍摄得到的图像上显示出第二长度对应的标尺,从而能够直观地标注出被摄物的实际尺寸大小,解决目前无法单纯根据图像内容在图像中标注出被摄物的实际尺寸的问题。

附图说明

图1为本发明实施例提供的尺寸标注的方法的实现流程示意图;

图2为本发明另一实施例提供的尺寸标注的方法的实现流程示意图;

图3为本发明又一实施例提供的尺寸标注的方法的实现流程示意图;

图4为本发明又一实施例提供的尺寸标注的方法的实现流程示意图;

图5为本发明又一实施例提供的尺寸标注的方法的实现流程示意图;

图6为本发明实施例提供的尺寸标注的方法生成查找表的实现流程示意图;

图7为本发明又一实施例提供的尺寸标注的方法的实现流程示意图;

图8为本发明又一实施例提供的尺寸标注的方法的实现流程示意图;

图9为本发明又一实施例提供的尺寸标注的方法的实现流程示意图;

图10为本发明实施例提供的尺寸标注装置的结构示意图;

图11为本发明另一实施例提供的尺寸标注装置的结构示意图;

图12为本发明实施例电子设备的硬件组成结构示意图。

具体实施方式

下面结合附图及具体实施例对本发明作进一步详细的说明。

以下描述中,为了说明而不是为了限定,提出了诸如特定系统结构、技术之类的具体细节,以便透彻理解本发明实施例。然而,本领域的技术人员应当清楚,在没有这些具体细节的其它实施例中也可以实现本发明。在其它情况中,省略对众所周知的系统、装置以及方法的详细说明,以免不必要的细节妨碍本发明的描述。

需要说明的是,本发明实施例所记载的技术方案之间,在不冲突的情况下,可以任意组合。

另外,在本发明实例中,“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。

图1示出了本发明实施例提供的尺寸标注的方法的实现流程,其中,方法的执行主体可以为配置有摄像头模组的电子设备,例如手机、平板等。这里,摄像头模组中包含有镜头、音圈马达(vcm,voicecoilmotor)(以下简称“马达”)、图像传感器等部件。所述方法包括:

s101:利用摄像头模组对焦并拍摄得到第一图像,所述第一图像中拍摄有带有长度刻度的物体的正视图。

在本发明实施例中,利用摄像头模组对带有长度刻度的物体进行对焦拍摄,得到第一图像。这里,对焦拍摄是指利用摄像头模组对被摄物进行拍摄,且拍摄得到的图像中被摄物成像清晰。在实际应用中,为了方便对焦,物体的长度刻度部分应当放置在摄像头模组的镜头视场角的正中央,以便将长度刻度部分成像在最清晰的图像区域。此外,第一图像中拍摄有带有长度刻度的物体的正视图,对应的拍摄方式为,将镜头朝向带有长度刻度的物体进行拍摄,且镜头的镜片与物体的长度刻度平面平行,从而拍摄出带有长度刻度的物体的正视图,这样的拍摄方式能够保证第一图像中显示的长度刻度真实标准。在实际应用中,带有长度刻度的物体可以为刻度尺,通常,刻度尺上印制有最小刻度单位是1mm的长度刻度,摄像头模组在对刻度尺进行拍摄时,把刻度尺放入拍摄区域的中央,并使镜头的镜片与刻度尺中长度刻度所在平面保持平行,再利用摄像头模组对刻度尺进行对焦,完成拍摄。其中,对于定焦摄像头模组来说,通常是手动改变摄像头模组与被摄物之间的距离,从而改变对焦距离,对于变焦摄像头模组而言,通常通过vcm驱动镜头移动,从而改变对焦距离。

在一个实施例中,摄像头模组可以为超微距摄像头模组,利用超微距镜头对焦并拍摄得到第一图像。这里,超微距镜头是指物距在2.5cm以下的镜头,能够实现对被摄物多达几十倍的放大拍摄。

s102:根据所述第一图像中的长度刻度,确定第一长度在所述第一图像中对应的像素数量,以在利用所述摄像头模组对焦并拍摄得到第二图像时,在所述第二图像上根据所述像素数量显示第二长度的标尺。

在得到第一图像后,就可以确定第一长度在所述第一图像中对应的像素数量。这里,第一长度可以依据第一图像中拍摄的长度刻度的总长度来确定,以刻度尺为例,第一长度可以为拍摄的刻度尺上的最小长度刻度,例如1mm,或者也可以为最小长度刻度的倍数,例如10mm。第一长度在第一图像的像素数量,即第一长度在第一图像上所覆盖的像素数量,也即在第一图像上,拼接成第一长度所需的像素数量。

在确定出第一长度在第一图像中对应的像素数量之后,在利用摄像头模组进行拍摄得到第二图像时,根据第一长度在第一图像中所对应的像素数量,在第二图像上显示第二长度的标尺,从而实现对第二图像中被摄物的尺寸标注。其中,第二图像为利用相同配置的摄像头模组拍摄得到的图像,且拍摄第二图像时摄像头模组的对焦距离与拍摄第一图像时摄像头模组的对焦距离是相同的,以保证根据第一图像得到的第一长度与像素数量的对应关系能在第二图像中使用。在实际应用中,根据第一长度与第二长度的比值以及第一长度对应的像素数量,确定出第二长度对应的像素数量,从而在拍摄得到的第二图像上基于第二长度的像素数量来显示第二长度的标尺,得到的标尺可以测量第二图像中被摄物的长度。进一步地,还可以根据第一长度与最小长度刻度的比值以及第一长度对应的像素数量,确定出最小长度刻度对应的像素数量,从而在显示的标尺上进行刻度标注。这里,第一长度和第二长度也可以相等,例如,第一图像中拍摄有最小刻度长度为1mm,长度为15mm刻度尺,第一长度为10mm,第一长度在第一图像中对应的像素数为k,在第二图像中可以显示长度方向覆盖了k个像素的标尺。

在一个实施例中,如图2所示,所述根据所述第一图像中的长度刻度,确定第一长度在所述第一图像中对应的像素数量,包括:

s1021:对所述第一图像进行畸变矫正,得到第三图像。

在实际应用中,镜头是由多组透镜组成,由于透镜的制造精度以及组装工艺的偏差,导致基于镜头的成像或多或少会存在畸变。畸变的产生是由镜头的光学特性所决定的,且在微距镜头中,尤其是在广角微距镜头中,镜头带来的畸变最为严重。畸变的存在会导致根据摄像头模组拍摄的第一图像中的长度刻度或多或少地发生变形,导致最终显示的标尺刻度也不准确,从而导致尺寸标注的精确度变低。尤其是对于微距镜头而言,由于光学放大倍数很大,利用不准确的标尺进行标记,会产生比较大的测量偏差。为了改善镜头畸变而导致的上述问题,这里,对拍摄得到的第一图像进行校准处理。在处理第一图像前,根据镜头的光学特性,对镜头的各个视场的畸变系数进行标定,包括采用线性标定方法、非线性优化标定方法或两步标定方法进行标定,再根据标定的畸变系数对第一图像进行畸变矫正,得到一张去畸变后的第一图像,即第三图像。第三图像经过去畸变后,能够最大程度地接近真实的刻度图像,在此基础上得到的标尺能够达到更加精确的测量效果。

s1022:根据所述第三图像中的长度刻度,确定第一长度在所述第一图像中对应的像素数量。

第三图像经过畸变矫正,图像中的长度刻度几乎与所拍摄的带有长度刻度的物体中的长度刻度一致,可以达到更加精确的尺寸标注效果。

在一个实施例中,如图3所示,所述根据所述第一图像中的长度刻度,确定第一长度在所述第一图像中对应的像素数量,包括:

s1023:对所述第一图像进行二值化处理,得到第四图像。

对所述第一图像进行二值化处理,是指将第一图像上的像素点的灰度值设置为0或255,使第一图像呈现出明显的黑白效果,从而能凸显刻度线的轮廓。在本发明实施例中,对第一图像进行二值化处理,得到刻度线部分为黑白的第四图像。

s1024:根据所述第四图像中的长度刻度,确定第一长度在所述第一图像中对应的像素数量。

第四图像为黑白图像,其中图像中有规律的黑白间隔的刻度线部分,黑色部分为带有长度刻度的物体的刻度线。根据第一长度对应的刻度线数,数出对应的头尾两条刻度线之间的距离在第四图像中占据的像素数量,可以得到第一长度在第四图像上对应的像素数。示例性地,所拍摄的第一图像中是最小单位为1mm的刻度尺,第一长度为10mm。第一长度10mm对应第四图像中11条黑线,数出第一条黑线和第二条黑线之间的距离在第四图像上所占据的像素数为k,可以得到长度10mm对应的像素数量为k。

在本发明实施例中,利用摄像头模组对带有长度刻度的物体进行拍摄,确定出第一长度在图像中对应的像素数量,并在利用该摄像头模组在相同的对焦距离上进行拍摄时,在拍摄得到的图像上显出出第二长度对应的标尺,从而能够直观地标注出被摄物的实际尺寸大小,解决目前无法单纯根据图像内容在图像中标注出被摄物的实际尺寸的问题。

进一步地,当摄像头模组为超微距摄像头模组时,由于超微距摄像头模组对被摄的放大倍数多达几十倍,通常在拍摄得到的图像中只能显示被摄物的微观画面,因此通过本发明实施例提供的尺寸标注方法,可以直观快捷地标注出超微距图像中被摄物的实际尺寸,从而解决目前的超微距摄像头在对近距离微小物体进行放大拍摄后,用户无法得知被摄物真实的尺寸大小的问题。

在上述实施例中,对于定焦摄像头模组而言,由于其只有一个固定的对焦距离,因此最终显示的标尺在长度与像素数量的对应关系上只有一种情况。而对于变焦摄像头模组而言,在马达的行程范围内,对应不同的对焦距离均能够实现对焦拍摄,因此,对于变焦摄像头模组,可以预先在不同的对焦距离上拍摄第一图像,得到不同的马达行程与像素数量的对应关系,以达到能够对对焦距离不同的第二图像进行尺寸标注。基于此,本发明提供了另一实施例,该实施例是针对变焦摄像头模组作出的改进。参照图4,当所述摄像头模组为变焦摄像头模组,所述利用摄像头模组对焦并拍摄得到第一图像,包括:

s401:利用摄像头模组对焦并拍摄得到至少两张第一图像;所述至少两张第一图像分别对应不同长度的第一马达行程。

由于使用的摄像头模组为变焦摄像头模组,需要计算不同的马达行程对应的像素数,因此需要拍摄至少两张不同的第一图像。其中,变焦摄像头模组在对焦时需要马达驱动镜头对焦组件完成对焦,至少两张第一图像分别对应不同长度的第一马达行程,能够使第一图像在不同的对焦距离下拍摄。

在一个实施例中,如图5所示,利用摄像头模组对焦并拍摄得到不同马达行程的第一图像,包括:

s4011:确定均匀分布于所述摄像头模组的马达总行程中的m个位置。

在摄像头模组进行对焦时,依靠摄像头模组的马达运转才能完成对焦。摄像头模组的马达可以转动的行程范围为摄像头模组的马达总行程。获知摄像头模组的马达总行程,在摄像头模组的马达总行程中选取m个位置,选取的m个位置可以为位于马达总行程内的任意位置。优选地,这里均匀地选取马达总行程中的m个位置。对在马达总行程均匀地选取m个位置,一方面使最终确定的标尺在实际拍摄过程中更具有参考性,另一方面是为了在后面实施例中更好地得到拟合曲线。示例性地,摄像头模组的马达总行程为400um,可以每隔40um进行一次拍摄,从而在马达总行程中一共均匀地选取出11个点。

s4012:控制所述摄像头模组的马达分别移动至m个位置中的每一个位置进行对焦及拍摄,得到m张第一图像。

在摄像头模组的马达总行程中选取m个位置后,将摄像头模组的马达驱动至其中的每一个位置后,摄像头模组对焦并拍摄,由此一共得到m张第一图像。其中,m为大于2的整数。

s402:生成查找表。所述查找表中存储有每张第一图像对应的第一马达行程与对应的像素数量的对应关系,以在利用所述摄像头模组对焦并拍摄得到第二图像时,利用所述查找表查找与拍摄所述第二图像的第二马达行程相同的第一马达行程,并根据查找到的第一马达行程对应的像素数量,在所述第二图像上显示第二长度的标尺。

查找表中存储了两项数据,分别是摄像头模组拍摄第一图像时的第一马达行程,以及对应于该第一马达行程拍摄的第一图像中,第一长度对应的像素数量。从该查找表中能够获取摄像头模组在不同马达行程下拍摄的第一图像中第一长度对应的像素数量。该查找表存储在电子设备中的一次性可编程存储装置中,当变焦摄像头模组在第二马达行程对焦并拍摄得到第二图像时,从查找表查询与拍摄第二图像的第二马达行程相同的第一马达行程,就能从查找表确定该第一马达行程对应的像素数量,也即第二马达行程对应的像素数量,该像素数量为第一长度对应的像素数量,从而根据第一长度对应的像素数量以及第一长度和第二长度之间的比值,确定出第二长度对应的像素数量,最终根据第二长度对应的像素数量,在第二图像上显示第二长度的标尺。示例性地,假如查找表中存储了第一马达行程m所对应的像素数量为k,那么在第二图像对应的第二马达行程也为m的情况下,第二马达行程对应的像素数量也为k。

在一个实施例中,如图6所示,所述生成查找表,包括:

s601:利用m张第一图像中每张第一图像对应的第一马达行程和对应的像素数量,拟合曲线;所述曲线用于表征第一马达行程与像素数量的对应关系。

s602:在所述曲线上取n个点,得到n组第一马达行程与像素数量的对应关系;所述n为大于m的整数。

s603:利用得到的n组第一马达行程与像素数量的对应关系,生成所述查找表,所述查找表中存储有所述n组第一马达行程与像素数量的对应关系。

如上文实施例中所述,在摄像头模组的马达总行程中均匀地取m个点,这m个点对应的马达行程分别为l1,……,lm,在摄像头模组位置固定的前提下,这m个点对焦的物面位置分别为p1,……,pm。将带有长度刻度的物体平行于镜头的像面放置在p1位置,利用摄像头模组进行对焦并拍摄得到第一图像1,进一步确定第一长度在所述第一图像中对应的像素数量k1。以此类推,将物体依次放置在每个物面位置上进行拍摄,最终,带有长度刻度的物体放置于pm位置时,确定出第一长度在所述第一图像中对应的像素数量km。将各组的第一马达行程和对应的像素数量组合起来,以(l1,k1),(l2,k2),……,(lm,km)的形式进行描点后,利用最小二乘法对m个点进行曲线拟合,拟合得到的曲线能够表征第一马达行程与像素数量的对应关系,满足k=f(l)。在拟合得到的曲线上再取n个点,其中n为大于m的整数,得到n组第一马达行程与像素数量的对应关系,根据该对应关系生成第一马达行程与像素数量的对应关系查找表,并将查找表存储在手机的中的一次性可编程存储装置中。

在上述实施例中,只需要提前拍摄出m张第一图像,就可以通过拟合出的曲线得到大于m组的马达行程与像素数量的对应关系,简化了尺寸标注的操作,且能够高效地得到数量足够的第一马达行程与像素数量的对应关系,提高了标尺的精确度。

图7示出了本发明实施例提供的尺寸标注的方法的实现流程,其中,方法的执行主体可以为配置有摄像头模组的电子设备,例如手机、平板等。所述方法包括:

s701:利用所述摄像头模组对焦并拍摄得到第二图像。

在本发明实施例中,利用摄像头模组进行对焦并拍摄得到第二图像。

s702:确定所述第二图像对应的像素数量,所述像素数量为第一长度在第一图像中对应的像素数量,所述像素数量根据所述第一图像中的长度刻度确定出,所述第一图像利用所述摄像头模组对焦并拍摄得到,所述第一图像中拍摄有带有长度刻度的物体的正视图。

s703:根据所述像素数量,在所述第二图像上显示第二长度的标尺;其中,

所述摄像头模组拍摄所述第二图像时的焦距与拍摄第一图像时的焦距相同。

在利用摄像头模组进行拍摄得到第二图像时,根据第一长度在第一图像中所对应的像素数量,在第二图像上显示第二长度的标尺,从而实现对第二图像中被摄物的尺寸标注。其中,第一图像利用相同配置的摄像头模组对带有长度刻度的物体进行对焦拍摄得到。

在实际应用中,带有长度刻度的物体可以为刻度尺,通常,刻度尺上印制有最小刻度单位是1mm的长度刻度,摄像头模组在对刻度尺进行拍摄时,把刻度尺放入拍摄区域的中央,并使摄像头模组的镜片与刻度尺中长度刻度所在平面保持平行,再利用摄像头模组对刻度尺进行对焦,完成拍摄。其中,对于定焦摄像头模组来说,通常是手动改变摄像头模组与被摄物之间的距离,从而改变对焦距离,对于变焦摄像头模组而言,通常通过vcm驱动镜头移动,从而改变对焦距离。

在一个实施例中,摄像头模组可以为超微距摄像头模组,利用超微距摄像头模组对焦并拍摄得到第一图像。这里,超微距镜头是指物距在2.5cm以下的镜头,能够实现对被摄物多达几十倍的放大拍摄。

在得到第一图像后,就可以确定第一长度在所述第一图像中对应的像素数量。在实际应用中,根据第一长度与第二长度的比值以及第一长度对应的像素数量,确定出第二长度对应的像素数量,从而在拍摄得到的第二图像上基于第二长度的像素数量来显示第二长度的标尺,得到的标尺可以测量第二图像中被摄物的长度。进一步地,还可以根据第一长度与最小长度刻度的比值以及第一长度对应的像素数量,确定出最小长度刻度对应的像素数量,从而在显示的标尺上进行刻度标注。这里,第一长度和第二长度也可以相等,例如,第一图像中拍摄有最小刻度长度为1mm,长度为15mm刻度尺,第一长度为10mm,第一长度在第一图像中对应的像素数为k,在第二图像中可以显示长度方向覆盖了k个像素的标尺。

在上述实施例中,对于定焦摄像头模组而言,由于其只有一个固定的对焦距离,因此最终显示的标尺在长度与像素数量的对应关系上只有一种情况。而对于变焦摄像头模组而言,在马达的行程范围内,对应不同的对焦距离均能够实现对焦拍摄,因此,对于变焦摄像头模组,可以预先在不同的对焦距离上拍摄第一图像,得到不同的马达行程与像素数量的对应关系,以达到能够对对焦距离不同的第二图像进行尺寸标注。基于此,本发明提供了另一实施例,该实施例是针对变焦摄像头模组拍摄的第二图像进行尺寸标注的方法。

如图8所示,当所述摄像头模组为变焦摄像头模组时,所述确定所述第二图像对应的像素数量,包括:

s7021:在查找表中查找与所述第二图像对应的第二马达行程相同的第一马达行程;所述查找表中存储有至少两组第一马达行程与像素数量的对应关系;

s7022:根据查找到的第一马达行程,确定所述第二图像对应的像素数量。

查找表中存储了两项数据,分别是摄像头模组拍摄第一图像时的第一马达行程,以及对应于该第一马达行程拍摄的第一图像中,第一长度对应的像素数量。从该查找表中能够获取摄像头模组在不同马达行程下拍摄的第一图像中第一长度对应的像素数量。该查找表存储在电子设备中的一次性可编程存储装置中,当变焦摄像头模组在第二马达行程对焦并拍摄得到第二图像时,从查找表查询与拍摄第二图像的第二马达行程相同的第一马达行程,就能从查找表确定该第一马达行程对应的像素数量,也即第二马达行程对应的像素数量。示例性地,假如查找表中存储了第一马达行程m所对应的像素数量为k,那么在第二图像对应的第二马达行程也为m的情况下,第二马达行程对应的像素数量也为k。

在一个实施例中,如图9所示,所述根据所述像素数量,在所述第二图像上显示第二长度的标尺,包括:

s7031:确定所述第二图像中的标注对象。

这里,在本发明实施例中,标注对象为在第二图像中需要显示尺寸的对象。在实际应用中,超微距拍摄场景下,示例性地,标注对象可以为一段发丝、蜜蜂的翅膀,等等。

s7032:确定所述标注对象中需要标注的长度,作为所述第二长度。

确定了第二图像中需要标注的对象后,确定标注对象中需要标注的长度部分,并将需要标注的长度确定为第二长度。

在实际应用中,标注对象及需要标注的长度可以通过用户指令来确定,例如,对于超微距镜头下拍摄的一根头发丝,用户通过点击第二图像中头发丝所在区域,确定该头发丝为标注对象,则将头发丝自动识别为需要标注的长度;又例如,对于超微距镜头下拍摄的蜜蜂,用户通过点击第二图像中蜜蜂的其中一只腿,确定这只腿为标注对象,之后,用户通过滑动操作在这只腿上沿着腿部线条滑过一段距离,那么确定滑动操作对应的这段距离为需要标注的长度。

s7033:根据所述像素数量,在所述第二图像上显示所述第二长度的标尺。

这里,第二长度不再是一段固定的长度,通过上述方法,可以根据第二图像中的实际内容,对其中需要尺寸标注的部分进行尺寸标注,从而根据用户需求灵活地对图像内容进行尺寸标注,方便用户直观便捷地获取到被摄物的实际尺寸。

为实现本发明实施例的尺寸标注方法,本发明实施例还提供了一种尺寸标注装置,如图10所示,该尺寸标注装置包括:

第一拍摄单元1001,用于利用摄像头模组对焦并拍摄得到第一图像;所述第一图像中拍摄有带有长度刻度的物体的正视图;

第一确定单元1002,用于根据所述第一图像中的长度刻度,确定第一长度在所述第一图像中对应的像素数量,以在利用所述摄像头模组对焦并拍摄得到第二图像时,在所述第二图像上根据所述像素数量显示第二长度的标尺;其中,

所述摄像头模组拍摄所述第二图像时的对焦距离与拍摄第一图像时的对焦距离相同。

其中,在一实施例中,所述摄像头模组为变焦摄像头模组,所述第一拍摄单元1001用于:

利用摄像头模组对焦并拍摄得到至少两张第一图像;所述至少两张第一图像分别对应不同长度的第一马达行程;

所述装置还包括:

生成单元,用于生成查找表;所述查找表中存储有每张第一图像对应的第一马达行程与对应的像素数量的对应关系,以在利用所述摄像头模组对焦并拍摄得到第二图像时,利用所述查找表查找与拍摄所述第二图像的第二马达行程相同的第一马达行程,并根据查找到的第一马达行程对应的像素数量,在所述第二图像上显示第二长度的标尺。

在一实施例中,所述第一拍摄单元1001用于:

确定均匀分布于所述摄像头模组的马达总行程中的m个位置;

控制所述摄像头模组的马达分别移动至m个位置中的每一个位置进行对焦及拍摄,得到m张第一图像;

其中,所述m为大于2的整数。

在一实施例中,所述生成单元用于:

利用m张第一图像中每张第一图像对应的第一马达行程和对应的像素数量,拟合曲线;所述曲线用于表征第一马达行程与像素数量的对应关系;

在所述曲线上取n个点,得到n组第一马达行程与像素数量的对应关系;所述n为大于m的整数;

利用得到的n组第一马达行程与像素数量的对应关系,生成所述查找表,所述查找表中存储有所述n组第一马达行程与像素数量的对应关系。

在一实施例中,所述第一确定单元1002,包括:

对所述第一图像进行畸变矫正,得到第三图像;

根据所述第三图像中的长度刻度,确定第一长度在所述第一图像中对应的像素数量。

在一实施例中,所述第一确定单元1002,包括:

对所述第一图像进行二值化处理,得到第四图像;

根据所述第四图像中的长度刻度,确定第一长度在所述第一图像中对应的像素数量。

实际应用时,第一拍摄单元1001、第一确定单元1002和生成单元可由尺寸标注装置中的处理器来实现。当然,处理器需要运行存储器中存储的程序来实现上述各程序模块的功能。

为实现本发明实施例的尺寸标注方法,本发明实施例还提供了一种尺寸标注装置,应用于电子设备,所述电子设备上设置有摄像头模组,如图11所示,该尺寸标注装置包括:

第二拍摄单元1101,用于利用所述摄像头模组对焦并拍摄得到第二图像;

第二确定单元1102,用于确定所述第二图像对应的像素数量;所述像素数量为第一长度在第一图像中对应的像素数量,所述像素数量根据所述第一图像中的长度刻度确定出;所述第一图像利用所述摄像头模组对焦并拍摄得到;所述第一图像中拍摄有带有长度刻度的物体的正视图;

显示单元1103,用于根据所述像素数量,在所述第二图像上显示第二长度的标尺;其中,

所述摄像头模组拍摄所述第二图像时的对焦距离与拍摄第一图像时的对焦距离相同。

其中,在一实施例中,所述摄像头模组为变焦摄像头模组;所述第二确定单元1102用于:

在查找表中查找与所述第二图像对应的第二马达行程相同的第一马达行程;所述查找表中存储有至少两组第一马达行程与像素数量的对应关系;

根据查找到的第一马达行程,确定所述第二图像对应的像素数量。

在一实施例中,所述显示单元1103用于:

确定所述第二图像中的标注对象;

确定所述标注对象中需要标注的长度,作为所述第二长度;

根据所述像素数量,在所述第二图像上显示所述第二长度的标尺。

实际应用时,第二拍摄单元1101、第二确定单元1102和显示单元1103可由尺寸标注装置中的处理器来实现。当然,处理器需要运行存储器中存储的程序来实现上述各程序模块的功能。

需要说明的是,上述图10或图11实施例提供的尺寸标注装置在进行尺寸标注时,仅以上述各程序模块的划分进行举例说明,实际应用中,可以根据需要而将上述处理分配由不同的程序模块完成,即将装置的内部结构划分成不同的程序模块,以完成以上描述的全部或者部分处理。另外,上述实施例提供的尺寸标注装置与尺寸标注方法实施例属于同一构思,其具体实现过程详见方法实施例,这里不再赘述。

基于上述程序模块的硬件实现,且为了实现本发明实施例的方法,本发明实施例还提供了一种电子设备。图12为本发明实施例电子设备的硬件组成结构示意图,如图12所示,电子设备包括:

通信接口1,能够与其它设备比如网络设备等进行信息交互;

处理器2,与所述通信接口1连接,以实现与其它设备进行信息交互,用于运行计算机程序时,执行上述尺寸标注装置一个或多个技术方案提供的方法。而所述计算机程序存储在存储器3上。

当然,实际应用时,电子设备中的各个组件通过总线系统4耦合在一起。可理解,总线系统4用于实现这些组件之间的连接通信。总线系统14除包括数据总线之外,还包括电源总线、控制总线和状态信号总线。但是为了清楚说明起见,在图12中将各种总线都标为总线系统4。

本发明实施例中的存储器3用于存储各种类型的数据以支持电子设备中的操作。这些数据的示例包括:用于在电子设备上操作的任何计算机程序。

可以理解,存储器3可以是易失性存储器或非易失性存储器,也可包括易失性和非易失性存储器两者。其中,非易失性存储器可以是只读存储器(rom,readonlymemory)、可编程只读存储器(prom,programmableread-onlymemory)、可擦除可编程只读存储器(eprom,erasableprogrammableread-onlymemory)、电可擦除可编程只读存储器(eeprom,electricallyerasableprogrammableread-onlymemory)、磁性随机存取存储器(fram,ferromagneticrandomaccessmemory)、快闪存储器(flashmemory)、磁表面存储器、光盘、或只读光盘(cd-rom,compactdiscread-onlymemory);磁表面存储器可以是磁盘存储器或磁带存储器。易失性存储器可以是随机存取存储器(ram,randomaccessmemory),其用作外部高速缓存。通过示例性但不是限制性说明,许多形式的ram可用,例如静态随机存取存储器(sram,staticrandomaccessmemory)、同步静态随机存取存储器(ssram,synchronousstaticrandomaccessmemory)、动态随机存取存储器(dram,dynamicrandomaccessmemory)、同步动态随机存取存储器(sdram,synchronousdynamicrandomaccessmemory)、双倍数据速率同步动态随机存取存储器(ddrsdram,doubledataratesynchronousdynamicrandomaccessmemory)、增强型同步动态随机存取存储器(esdram,enhancedsynchronousdynamicrandomaccessmemory)、同步连接动态随机存取存储器(sldram,synclinkdynamicrandomaccessmemory)、直接内存总线随机存取存储器(drram,directrambusrandomaccessmemory)。本发明实施例描述的存储器3旨在包括但不限于这些和任意其它适合类型的存储器。

上述本发明实施例揭示的方法可以应用于处理器2中,或者由处理器2实现。处理器2可能是一种集成电路芯片,具有信号的处理能力。在实现过程中,上述方法的各步骤可以通过处理器2中的硬件的集成逻辑电路或者软件形式的指令完成。上述的处理器2可以是通用处理器、dsp,或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。处理器2可以实现或者执行本发明实施例中的公开的各方法、步骤及逻辑框图。通用处理器可以是微处理器或者任何常规的处理器等。结合本发明实施例所公开的方法的步骤,可以直接体现为硬件译码处理器执行完成,或者用译码处理器中的硬件及软件模块组合执行完成。软件模块可以位于存储介质中,该存储介质位于存储器3,处理器2读取存储器3中的程序,结合其硬件完成前述方法的步骤。

可选地,所述处理器2执行所述程序时实现本发明实施例的各个方法中由尺寸标注装置实现的相应流程,为了简洁,在此不再赘述。

在示例性实施例中,本发明实施例还提供了一种存储介质,即计算机存储介质,具体为计算机可读存储介质,例如包括存储计算机程序的存储器3,上述计算机程序可由处理器2执行,以完成前述方法所述步骤。计算机可读存储介质可以是fram、rom、prom、eprom、eeprom、flashmemory、磁表面存储器、光盘、或cd-rom等存储器。

在本申请所提供的几个实施例中,应该理解到,所揭露的装置、终端和方法,可以通过其它的方式实现。以上所描述的设备实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,如:多个单元或组件可以结合,或可以集成到另一个系统,或一些特征可以忽略,或不执行。另外,所显示或讨论的各组成部分相互之间的耦合、或直接耦合、或通信连接可以是通过一些接口,设备或单元的间接耦合或通信连接,可以是电性的、机械的或其它形式的。

上述作为分离部件说明的单元可以是、或也可以不是物理上分开的,作为单元显示的部件可以是、或也可以不是物理单元,即可以位于一个地方,也可以分布到多个网络单元上;可以根据实际的需要选择其中的部分或全部单元来实现本实施例方案的目的。

另外,在本发明各实施例中的各功能单元可以全部集成在一个处理单元中,也可以是各单元分别单独作为一个单元,也可以两个或两个以上单元集成在一个单元中;上述集成的单元既可以采用硬件的形式实现,也可以采用硬件加软件功能单元的形式实现。

本领域普通技术人员可以理解:实现上述方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成,前述的程序可以存储于一计算机可读取存储介质中,该程序在执行时,执行包括上述方法实施例的步骤;而前述的存储介质包括:移动存储设备、rom、ram、磁碟或者光盘等各种可以存储程序代码的介质。

或者,本发明上述集成的单元如果以软件功能模块的形式实现并作为独立的产品销售或使用时,也可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明实施例的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台电子设备(可以是个人计算机、服务器、或者网络设备等)执行本发明各个实施例所述方法的全部或部分。而前述的存储介质包括:移动存储设备、rom、ram、磁碟或者光盘等各种可以存储程序代码的介质。

以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以所述权利要求的保护范围为准。

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