一种移动终端的镜子模拟方法及装置技术领域
本发明属于计算机技术领域,尤其涉及一种移动终端的镜子模拟方法及装置。
背景技术
移动智能终端的普及和各类应用程序的开发,给用户们的生活创造了不少的娱乐
和便利,其中,在移动终端的镜子模拟不仅增加了用户和移动设备之间的互动,而且解决了
用户外出携带镜子的不便。
然而,目前在移动终端的镜子模拟方面,在有些应用中,只是虚拟一张镜面,或者
用固定的用户照片显示在镜面位置处,画面呆板且互动性不足,而在另一些应用中,也只是
通过调用前置摄像头来获取动态的画面,未模拟出镜子效果。
发明内容
本发明的目的在于提供一种移动终端的镜子模拟方法及装置,旨在解决由于现有
技术无法提供一种有效的在移动终端的镜子模拟方法,导致移动设备中画面呆板、与用户
之间的互动性不足的问题。
一方面,本发明提供了一种移动终端的镜子模拟方法,所述方法包括下述步骤:
在移动终端输出的图像中检测预设的镜子图像;
当检测到所述镜子图像时,启动所述移动终端的前置摄像头;
获取所述前置摄像头拍摄的画面,并对所述画面进行调整;
将调整后的画面显示输出在所述镜子图像的镜面位置处。
另一方面,本发明提供了一种移动终端的镜子模拟装置,所述装置包括:
镜子检测模块,用于在移动终端输出的图像中检测预设的镜子图像;
摄像头启动模块,用于当检测到所述镜子图像时,启动所述移动终端的前置摄像
头;
画面调整模块,用于获取所述前置摄像头拍摄的画面,并对所述画面进行调整;以
及
画面显示模块,用于将调整后的画面显示输出在所述镜子图像的镜面位置处。
本发明在移动终端输出的图像中检测预设的镜子图像,当检测到镜子图像时,启
动移动终端的前置摄像头,获取该前置摄像头拍摄的画面,并对这个画面进行调整,最后将
调整后的画面显示输出在镜子图像的镜面位置处,从而在移动设备上实现真实的照镜子效
果,此外,还通过对画面的调整来改善镜面的显示效果,有效地提高了镜子模拟中的用户体
验,增强了用户和移动设备的互动性。
附图说明
图1是本发明实施例一提供的一种移动终端的镜子模拟方法的实现流程图;
图2是本发明实施例二提供的一种移动终端的镜子模拟装置的结构示意图;以及
图3是本发明实施例二提供的一种移动终端的镜子模拟装置的优选结构示意图。
具体实施方式
为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对
本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并
不用于限定本发明。
以下结合具体实施例对本发明的具体实现进行详细描述:
实施例一:
图1示出了本发明实施例一提供的一种移动终端的镜子模拟方法的实现流程,为
了便于说明,仅示出了与本发明实施例相关的部分,详述如下:
在步骤S101中,在移动终端输出的图像中检测预设的镜子图像。
本发明实施例适用于手机、平板电脑等智能移动终端,移动终端输出的图像可为
预设应用程序的界面图像,镜子图像预先绘制在该界面图像上,通过该镜子图像可有效增
强镜子模拟的真实感。具体地,可通过获取镜子图像的轮廓来判断图像是否存在镜子图像,
也可通过检测镜子图像的整个图层是否存在来判断图像上是否存在镜子图像。
在步骤S102中,当检测到镜子图像时,启动移动终端的前置摄像头。
在本发明实施例中,当检测到镜子图像时,表明已触发镜面模拟指令,此时调用移
动终端的前置摄像头,从而及时启动移动终端的前置摄像头,以对前置摄像头前的物体进
行拍摄。
在步骤S103中,获取前置摄像头拍摄的画面,并对画面进行调整。
在本发明实施例中,对前置摄像头拍摄的画面进行调整。具体地,可先获取当前聚
焦物体在整个画面中的尺寸或面积,并判断该尺寸的大小是否在预设范围内,当超过预设
范围中的最大值时,可通过调节前置摄像头的拍摄焦距来调整画面,使得物体的尺寸变小,
同理,当该尺寸的大小不超过预设范围的最小值时,可通过调节前置摄像头的拍摄焦距来
调整画面,使得物体的尺寸变大。接着,可通过移动终端的陀螺仪传感器,获取该移动终端
的倾斜角度,当倾斜角度超过预设的角度阈值时,可进行反方向的轻微调整,以减弱拍摄效
果受用户手持移动设备角度的影响,使得拍摄效果更佳。
优选地,在平面镜的成像定理中像到镜面的距离等于物体到镜面的距离,因此可
根据镜子图像在移动终端输出的图像中的预设深度值,对模拟镜面中显示的画面图像深度
值进行调整,从而有效地增强镜子模拟的真实性,提高用户体验。具体地,在对镜面中显示
的画面图像深度值进行调整时,将模拟镜面范围内画面的图像深度值设置为镜子图像在移
动终端输出的图像中的预设深度值与成像像距之和,其中,成像像距为成像到镜面的距离,
在本发明实施例中,成像到镜面的距离为该预设深度值与摄像头到被拍摄物体之间距离的
和。
在步骤S104中,将调整后的画面显示输出在镜子图像的镜面位置处。
在本发明实施例中,由于调整后的画面的形状和大小可能与镜子图像中镜面的形
状和大小不一样,因此还需要对调整后的画面进行调整和裁剪,以使得调整和裁剪后的画
面的形状和大小与该镜子图像一致。
优选地,用户可对显示在镜面位置处的画面进行局部放大或缩小操作,具体地,当
检测到用户进行该局部放大和缩小操作时,可获取用户的触摸点在画面中的位置,在保持
该位置在镜面中对应的显示位置不变的前提下,对画面进行放大或缩小操作,从而有效提
高用户和镜面中画面之间的互动性,有效地提高镜子模拟的用户体验。
在本发明实施例中,在移动终端输出的图像中检测预设的镜子图像,当检测到该
镜子图像时,启动移动终端的前置摄像头,以获取前置摄像头拍摄的画面,并对该画面进行
一些物体范围和倾斜角度的调整,使得画面中物体的范围大小更合适,并降低用户手动调
整拍摄角度的困难度,最后根据镜子图像的镜面的形状和大小,对调整后的画面进一步调
整和裁剪,并显示在该镜子图像中,从而不仅实现了移动设备上的镜子模拟,而且有效地提
高了镜面的显示效果,有效地提高了移动设备与用户之间的互动性,提高了镜面模拟的用
户体验。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分步骤是可以
通过程序来指令相关的硬件来完成,所述的程序可以存储于一计算机可读取存储介质中,
所述的存储介质,如ROM/RAM、磁盘、光盘等。
实施例二:
图2示出了本发明实施例二提供的一种移动终端的镜子模拟装置的结构,为了便
于说明,仅示出了与本发明实施例相关的部分,其中包括:
镜子检测模块21,用于在移动终端输出的图像中检测预设的镜子图像。
在本发明实施例中,移动终端输出的图像可为预设应用程序的界面图像,镜子图
像预先绘制在该界面图像上,通过该镜子图像可有效增强镜子模拟的真实感。具体地,可通
过获取镜子图像的轮廓来判断图像是否存在镜子图像,也可通过检测镜子图像的整个图层
是否存在来判断图像上是否存在镜子图像。
摄像头启动模块22,用于当检测到镜子图像时,启动移动终端的前置摄像头。
在本发明实施例中,当检测到镜子图像时,表明已触发镜面模拟指令,此时调用移
动终端的前置摄像头,从而及时启动移动终端的前置摄像头,以对前置摄像头前的物体进
行拍摄。
画面调整模块23,用于获取前置摄像头拍摄的画面,并对画面进行调整。
在本发明实施例中,对前置摄像头拍摄的画面进行调整。具体地,可先获取当前聚
焦物体在整个画面中的尺寸,并判断该尺寸的大小是否在预设范围内,当超过预设范围中
的最大值时,可通过调节前置摄像头的拍摄焦距来调整画面,使得物体的尺寸变小,同理,
当该尺寸的大小不超过预设范围的最小值时,可通过调节前置摄像头的拍摄焦距来调整画
面,使得物体的尺寸变大。接着,可通过移动终端的陀螺仪传感器,获取该移动终端的倾斜
角度,当倾斜角度超过预设的角度阈值时,可进行反方向的轻微调整,以减弱拍摄效果受用
户手持移动设备角度的影响,使得拍摄效果更佳。
画面显示模块24,用于将调整后的画面显示输出在镜子图像的位置处。
在本发明实施例中,由于调整后的画面的形状和大小可能与镜子图像中镜面的形
状和大小不一样,因此还需要对调整后的画面进行调整和裁剪,以使得调整和裁剪后的画
面的形状和大小与该镜子图像一致。
因此,优选地,如图3所示,画面调整模块23包括范围调整模块331和角度调整模块
332,其中:
范围调整模块331,用于根据画面中物体的尺寸,对画面进行调整,以使尺寸位于
预设范围内;以及
角度调整模块332,用于根据移动终端的倾斜角度,对画面进行调整,以使画面的
倾斜角度不超过预设的角度阈值。
优选地,画面调整模块23还可包括距离调整模块333,其中:
距离调整模块333,用于根据镜子图像在移动终端输出的图像中的预设深度值,对
画面的图像深度值进行调整。
在本发明实施例中,在平面镜的成像定理中像到镜面的距离等于物体到镜面的距
离,因此可根据镜子图像在移动终端输出的图像中的预设深度值,对模拟镜面中显示的画
面图像深度值进行调整,从而有效地增强镜子模拟的真实性,提高用户体验。具体地,在对
镜面中显示的画面图像深度值进行调整时,将模拟镜面范围内画面的图像深度值设置为镜
子图像在移动终端输出的图像中的预设深度值与成像像距之和,其中,成像像距为成像到
镜面的距离,本发明实施例中成像到镜面的距离为该预设深度值与摄像头到被拍摄物体之
间距离的和。
因此,优选地,画面显示模块24包括调整显示模块341,其中:
调整显示模块341,用于根据镜面的形状和大小,对调整后的画面的形状和大小进
行调整和裁剪,并将调整和裁剪后的画面显示输出在镜面位置处。
优选地,移动终端的镜子模拟装置还包括画面互动模块35,其中:
画面互动模块35,用于当检测到用户对镜面位置处的画面进行局部放大或缩小操
作时,获取用户的触摸点位置,并根据触摸点位置对画面进行放大和缩小。
用户可对显示在镜面位置处的画面进行局部放大或缩小操作,具体地,当检测到
用户进行该局部放大和缩小操作时,可获取用户的触摸点在画面中的位置,在保持该位置
在镜面中对应的显示位置不变的前提下,对画面进行放大或缩小操作,从而有效提高用户
和镜面中画面之间的互动性,有效地提高镜子模拟的用户体验。
在本发明实施例中,在移动终端输出的图像中检测预设的镜子图像,当检测到该
镜子图像时,启动移动终端的前置摄像头,以获取前置摄像头拍摄的画面,并对该画面进行
一些物体范围和倾斜角度的调整,使得画面中物体的范围大小更合适,并降低用户手动调
整拍摄角度的困难度,最后根据镜子图像的镜面的形状和大小,对调整后的画面进一步调
整和裁剪,并显示在该镜子图像中,从而不仅实现了移动设备上的镜子模拟,而且有效地提
高了镜面的显示效果,有效地提高了移动设备与用户之间的互动性,提高了镜面模拟的用
户体验。
在本发明实施例中,一种移动设备的镜子模拟装置的各单元可由相应的硬件或软
件单元实现,各单元可以为独立的软、硬件单元,也可以集成为一个软、硬件单元,在此不用
以限制本发明。
以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精
神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。