移动终端及图片浏览方法_3

文档序号:9843834阅读:来源:国知局
,在用户浏览图片的同时,头像监测模块310通过摄像头300监控是否存在新用户的加入,从而实现对其他用户的检测。此外,在新用户加入浏览后,通过夹角计算模块320计算新加入用户的视线方向与屏幕所在水平面之间的夹角以及旋转角度确定模块330所确定的图片旋转角度,从而通过图片旋转控制模块340控制当前浏览的图片进行与该夹角相应的旋转以相应实现多个用户共同浏览图片时,满足多个用户不同角度的浏览体验,或者防止其他用户偷窥,从而提升用户浏览图片过程中的使用体验。
[0085]参照图5,图5为图2中夹角计算模块的细化功能模块示意图。基于上述实施例,本实施例中,所述夹角计算模块320包括:
[0086]头像坐标获取单元3201,用于当通过所述摄像头监测当前摄像区域内存在其他新用户的头像进入时,获取所述新用户的头像在所述屏幕上的区域坐标,所述区域坐标包括头像代表坐标;
[0087]本实施例中,通过头像坐标获取单元3201获取新加入用户的头像在移动终端屏幕上的区域坐标,如图6中所示的用户A的头像在移动终端屏幕上所所在区域,假设屏幕左上角O点为屏幕所对应的X Y轴二维坐标系的原点,则该用户头像区域可用坐标A (XI,y I,X 2,yl)表示,其中,Xl,x2为用户A的头像所对应的最大、最小X轴坐标;yl,yl对应为最大、最小Y轴坐标。另外,如图6中所示C点(cl,c2)为屏幕的中心点,头像代表坐标a点(xa,ya)优选为区域坐标A(xl,yl,x2,yl)的中心点,当然也可以是区域坐标A中的其他坐标点,比如X轴坐标值最小的任意一个坐标点。
[0088]夹角计算单元3202,用于根据所述头像代表坐标以及所述屏幕的中心点坐标,通过预设的夹角计算公式,计算得到所述夹角。
[0089]如图6所示,假设用户A与屏幕的中心点C点的连线方向对应为用户的视线方向,则图7中所述的夹角β对应为用户视线方向与屏幕所在平面之间的夹角。本实施例中具体通过下面公式计算夹角β:
[0090]夹角 ¢ =公式 I;
[0091 ]其中,h为常数,X1为头像代表坐标点的横轴坐标值到屏幕中心点的横轴坐标值之间的距离,Xo为屏幕中心点的横轴坐标值,此时公式I所计算出的夹角β为正数值;
[0092]此外,本实施例中,由于用户的头像可能会出现在屏幕中心点的左侧或者右侧,而上述公式I中并不能反映出用户头像所出现的方位,因此,还可以具体通过下面公式2计算夹角β的相对夹角γ,其中,相对夹角γ表示用户的视线方向与垂直于屏幕的直线之间的夹角。
[0093]相对夹角γ =k2*(X2/Xo)*90。公式2;
[0094]其中,1?为常数,X2为屏幕中心点的横轴坐标值减去头像代表坐标点的横轴坐标值,Xo为屏幕中心点的横轴坐标值,则此时公式2所计算出的相对夹角γ可能为正数值,也可能为负数值,比如用户头像在屏幕左侧时,相对夹角γ为正数值,而在右侧时则为负数值。
[0095]可选的,ki= I。以公式I为例,如图3所示,假设摄像头300可以拍摄的角度范围为O?180°,则用户在位置M、P、Q、N上都可以被摄像机300拍摄到。其中,用户在M位置时,此时X1可以看成等于Χο,则用户视线方向与屏幕所在平面之间的夹角β为0°;而用户在N位置时,此时X1可以看成等于Χο,则用户视线方向与屏幕所在平面之间的夹角β为0°;而用户在Q位置时,此时X1可以看成等于0,则用户视线方向与屏幕所在平面之间的夹角β为90°,而用户在P位置时所对应的夹角β = 90° -ki*(Xi/Xo)*90° >0°。
[0096]可选的,k2 = I。以公式2为例,如图3所示,用户在M位置时,此时X2可以看成等于Xo,则用户视线方向与屏幕所在平面之间的相对夹角γ为90°;而用户在N位置时,此时X1可以看成等于2*Χο,则用户视线方向与屏幕所在平面之间的相对夹角γ为-90°;而用户在Q位置时,此时X1可以看成等于0,则用户视线方向与屏幕所在平面之间的相对夹角γ为0°;而用户在P位置时所对应的相对夹角γ =k2*(X2/Xo)*90°>0°。本可选实施例中,采用公式2可以直接设置固定的图片旋转方向,比如,在防偷窥浏览模式下,图片逆时针旋转,而在跟随浏览模式下,图片顺时针旋转。例如,若在防偷窥浏览模式下,检测到P位置的用户头像时,也即相对夹角γ°>ο°时,此时可逆时针旋转一大于零的角度,从而防止被偷窥;而若在跟随浏览模式下,则可顺时针旋转一大于零的角度,从而让用户可得到最佳的观看角度。
[0097]本发明中,对于计算夹角的方式很多,而本实施例中具体通过摄像头300所生成用户头像所对应的屏幕区域坐标以及屏幕的中心坐标,然后通过预设的计算公式计算得到。需要说明的是,由于用户的位置变化与用户头像对应在屏幕上的坐标变化并不是线性的,但通过试验可近似看做等比例线性变化,因此,本实施例中的公式1、2所得到的夹角并不是精确值,而是近似值,因而对于本发明中控制图片旋转的角度误差并不会太大,因此上述计算公式是可行的。
[0098]进一步可选的,在本发明移动终端一实施例中,所述旋转角度确定模块330具体用于:若当前所述主用户所浏览的图片的浏览模式为防偷窥浏览模式,则确定当前浏览的图片的旋转角度等于所述夹角;以及若当前所述主用户所浏览的图片的浏览模式为跟随浏览模式,则确定当前浏览的图片的旋转角度等于所述夹角所对应的余角。
[0099]本实施例中具体以公式I所计算的夹角进行举例说明,但并不限定其他公式所得到的夹角,例如,若采用公式2计算所得到的相关夹角,则对应的旋转角度也需基于与相对夹角同样的计算基准,在此不做过多赘述。
[0100]通常,当图片所在平面(图片内容朝向用户)与用户视线方向垂直时,用户浏览图片的视觉效果最佳,而当图片所在平面与用户视线方向平行时或者用户视线只能看到图片的背面时,可以防止用户偷窥到图片上的内容。因此,无论是采用何种公式计算夹角以及旋转角,只要能够达到上述要求即可,也即在防偷窥浏览模式下,使用户视线方向与旋转后的图片垂直,而在跟随浏览模式下,使用户视线方向与图片所在屏幕平行即可。
[0101]本实施例中,若当前所述主用户所浏览的图片的浏览模式为防偷窥浏览模式,则确定当前浏览的图片的旋转角度等于所述夹角,也即图片从正常浏览位置(图片内容正对用户且图片所在平面与屏幕所在屏幕平行或在同一平面内)旋转与夹角β相同的角度后即可使得图片所在平面与用户视线方向平行,或者也可以旋转一个大于夹角β的旋转角度,从而使用户视线只能看到图片的背面而防止其他用户偷窥,如图7所示。
[0102]本实施例中,若当前所述主用户所浏览的图片的浏览模式为跟随浏览模式,则确定当前浏览的图片的旋转角度等于所述夹角所对应的余角。也即图片从正常浏览位置(图片内容正对用户且图片所在平面与屏幕所在屏幕平行或在同一平面内)旋转与夹角β的余角(余角与夹角β之和等于90°)相同的角度后即可使得图片所在平面(图片内容朝向用户)与用户视线方向垂直而使得用户可以得到最佳的浏览图片的角度,从而提高多人共同浏览图片时的使用体验。
[0103]进一步可选的,若通过摄像头监测到多个新用户的头像进入时,则控制图片旋转180°或者控制屏幕黑屏。本可选实施例为特殊情形下的控制方式,但本发明可以满足通常情况下的图片浏览需求。
[0104]本实施例仅配对为计算夹角公式I下所对应的图片旋转角度,但本发明并不限定于其他计算夹角以及图片旋转角度的公式。此外,需要进一步说明的是,本实施例中图片旋转时所对应的旋转开始位置是固定的,都是从图片从正常浏览位置开始计算旋转角度的,也即图片的旋转角度的大小对应为图片所在平面与屏幕所在平面之间的夹角大小。此外,由于通过夹角计算公式I所得到的图片旋转角度是角度值而并不表示旋转的方向,因此,图片的旋转方向具体需要与新加入用户的头像所对应的区域坐标相关。例如,在防偷窥浏览模式下,若用户头像出现在屏幕中心点的左侧,则需逆时针旋转,而若出现在右侧则顺时针旋转。
[0105]参照图8,图8为本发明移动终端第二实施例的功能模块示意图。基于上述实施例,本实施例中,所述移动终端还包括:
[0106]初始化模块350,用于在启动图片浏览时,开启所述摄像头并初始化用户列表,所述用户列表用于保存用户的相关信息;
[0107]本实施例中,用户通过移动终端启动图片浏览应用而浏览图片时,通过初始化模块350开启摄像头300,同时对用户列表进行初始化,其中,用户列表{ul,u2,u3,…,un}用于保存用户的相关信息,比如用户浏览图片的进入顺序、夹角β、图片旋转角度等。当初始化模块350初始化用户列表时,用户列表初始值为空。
[0108]用户列表模块360,用于当通过所述摄像头监测当前摄像区域内存在用户的头像进入时,对该用户的进入顺序进行编号并将该用户的用户编号及该用户浏览图片时所对应的图片旋转角度保存到所述用户列表中;以及当通过所述摄像头监测当前摄像区域内存在用户的头像退出时,从所述用户列表中删除该用户的用户编号及该用户所对应的所述图片旋转角度,并更新所述用户列表中在该用户进入顺序之后的其他用户的用户编号。
[0109]本实施例中,图片旋转角度与上述实施例中的旋转角度的含义相同,也即控制图片旋转而使用户视线方向与图片所在屏幕垂直时所对应的旋转角度。对于用户列表中的用户信息具体为un{n,a},其中,η表示摄像头300监测到的用户进入顺序的编号,a表示用户浏览图片时所对应的图片旋转角度。
[0110]本实施例中对于摄像头300监测到的用户进入存在两种特殊情形:
[0111]情形1:摄像头300首次监测到多个用户同时进入浏览图片;在此类情形下,一般可认定为所有用户都为主用户,也即允许浏览图片的用户,因此将首次监测到的所有用户看成一个整体用户而编号为I或者分别顺序编号为1、2、3等,同时在此类情形下所对应的图片旋转角度设定为O,也即图片正常显示而不做任何旋转;
[0112]情形2:摄像头300非首次监测到多个用户同时进入浏览图片;在此类情形下,可对应对每一个用户进行编号,例如同时进入3个人,比如编号为31号、32号、33号,若为跟随浏览模式则保存各用户各自所对应的图片旋转角度,而若是防偷窥浏览模式则可设定各用户所对应的图片旋转角度统一为180°,也即将图片旋转180°后背对所有用户,从而防止31号、32号、33号用户偷窥,或者也可以不对该多个用户进行编号,并直
当前第3页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1