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

文档序号:9843834阅读:来源:国知局
元3201获取新加入用户的头像在移动终端屏幕上的区域坐标,如图6中所示的用户A的头像在移动终端屏幕上所所在区域,假设屏幕左上角O点为屏幕所对应的XY轴二维坐标系的原点,则该区域可用坐标A(xl,y I,x2,y I)表示,其中,xl,x2为用户A的头像所对应的最大、最小X轴坐标;yl,yl对应为最大、最小Y轴坐标。另夕卜,如图6中所示C点(Cl,c2)为屏幕的中心点,头像代表坐标a点(Xa,ya)优选为区域坐标A(xl,yl,x2,yl)的中心点,当然也可以是区域坐标A中的其他坐标点,比如X轴坐标值最小的任意一个坐标点。
[0140]步骤S202,根据所述头像代表坐标以及所述屏幕的中心点坐标,通过预设的夹角计算公式,计算得到所述夹角。
[0141]如图6所示,假设用户A与屏幕的中心点C点的连线方向对应为用户的视线方向,则图7中所述的夹角β对应为用户视线方向与屏幕所在平面之间的夹角。本实施例中具体通过下面公式计算夹角β:
[0142]夹角¢ =公式 I;
[0143 ]其中,1^为常数,X1为头像代表坐标点的横轴坐标值到屏幕中心点的横轴坐标值之间的距离,Xo为屏幕中心点的横轴坐标值,此时公式I所计算出的夹角β为正数值;
[0144]此外,本实施例中,由于用户的头像可能会出现在屏幕中心点的左侧或者右侧,而上述公式I中并不能反映出用户头像所出现的方位,因此,还可以具体通过下面公式2计算夹角β的相对夹角γ,其中,相对夹角γ表示用户的视线方向与垂直于屏幕的直线之间的夹角。
[0145]相对夹角γ =k2*(X2/Xo)*90° 公式2;
[0146]其中,1?为常数,X2为屏幕中心点的横轴坐标值减去头像代表坐标点的横轴坐标值,Xo为屏幕中心点的横轴坐标值,则此时公式2所计算出的相对夹角γ可能为正数值,也可能为负数值,比如用户头像在屏幕左侧时,相对夹角γ为正数值,而在右侧时则为负数值。
[Ο147]可选的,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°。
[0148]可选的,k2 = I。以公式2为例,如图3所示,用户在M位置时,此时X2可以看成等于Xo,则用户视线方向与屏幕所在平面之间的相对夹角γ为90°;而用户在N位置时,此时X1可以看成等于2*Χο,则用户视线方向与屏幕所在平面之间的相对夹角γ为-90°;而用户在Q位置时,此时X1可以看成等于0,则用户视线方向与屏幕所在平面之间的相对夹角γ为0°;而用户在P位置时所对应的相对夹角γ =k2*(X2/Xo)*90°>0°。本可选实施例中,采用公式2可以直接设置固定的图片旋转方向,比如,在防偷窥浏览模式下,图片逆时针旋转,而在跟随浏览模式下,图片顺时针旋转。例如,若在防偷窥浏览模式下,检测到P位置的用户头像时,也即相对夹角γ°>ο°时,此时可逆时针旋转一大于零的角度,从而防止被偷窥;而若在跟随浏览模式下,则可顺时针旋转一大于零的角度,从而让用户可得到最佳的观看角度。
[0149]本发明中,对于计算夹角的方式很多,而本实施例中具体通过摄像头300所生成用户头像所对应的屏幕区域坐标以及屏幕的中心坐标,然后通过预设的计算公式计算得到。需要说明的是,由于用户的位置变化与用户头像对应在屏幕上的坐标变化并不是线性的,但通过试验可近似看做等比例线性变化,因此,本实施例中的公式1、2所得到的夹角并不是精确值,而是近似值,因而对于本发明中控制图片旋转的角度误差并不会太大,因此上述计算公式是可行的。
[0150]进一步可选的,在本发明图片浏览方法一实施例中,基于上述实施例,本实施例中,上述步骤S30具体包括:若当前所述主用户所浏览的图片的浏览模式为防偷窥浏览模式,则确定当前浏览的图片的旋转角度等于所述夹角;若当前所述主用户所浏览的图片的浏览模式为跟随浏览模式,则确定当前浏览的图片的旋转角度等于所述夹角所对应的余角。
[0151]本实施例中具体以公式I所计算的夹角进行举例说明,但并不限定其他公式所得到的夹角,例如,若采用公式2计算所得到的相关夹角,则对应的旋转角度也需基于与相对夹角同样的计算基准,在此不做过多赘述。
[0152]通常,当图片所在平面(图片内容朝向用户)与用户视线方向垂直时,用户浏览图片的视觉效果最佳,而当图片所在平面与用户视线方向平行时或者用户视线只能看到图片的背面时,可以防止用户偷窥到图片上的内容。因此,无论是采用何种公式计算夹角以及旋转角,只要能够达到上述要求即可,也即在防偷窥浏览模式下,使用户视线方向与旋转后的图片垂直,而在跟随浏览模式下,使用户视线方向与图片所在屏幕平行即可。
[0153]本实施例中,若当前所述主用户所浏览的图片的浏览模式为防偷窥浏览模式,则确定当前浏览的图片的旋转角度等于所述夹角,也即图片从正常浏览位置(图片内容正对用户且图片所在平面与屏幕所在屏幕平行或在同一平面内)旋转与夹角β相同的角度后即可使得图片所在平面与用户视线方向平行,或者也可以旋转一个大于夹角β的旋转角度,从而使用户视线只能看到图片的背面而防止其他用户偷窥,如图7所示图片旋转角度a。
[0154]本实施例中,若当前所述主用户所浏览的图片的浏览模式为跟随浏览模式,则确定当前浏览的图片的旋转角度等于所述夹角所对应的余角。也即图片从正常浏览位置(图片内容正对用户且图片所在平面与屏幕所在屏幕平行或在同一平面内)旋转与夹角β的余角(余角与夹角β之和等于90°)相同的角度后即可使得图片所在平面(图片内容朝向用户)与用户视线方向垂直而使得用户可以得到最佳的浏览图片的角度,从而提高多人共同浏览图片时的使用体验。
[0155]进一步可选的,若通过摄像头监测到多个新用户的头像进入时,则控制图片旋转180°或者控制屏幕黑屏。本可选实施例为特殊情形下的控制方式,但本发明可以满足通常情况下的图片浏览需求。
[0156]本实施例仅配对为计算夹角公式I下所对应的图片旋转角度,但本发明并不限定于其他计算夹角以及图片旋转角度的公式。此外,需要进一步说明的是,本实施例中图片旋转时所对应的旋转开始位置是固定的,都是从图片从正常浏览位置开始计算旋转角度的,也即图片的旋转角度的大小对应为图片所在平面与屏幕所在平面之间的夹角大小。此外,由于通过夹角计算公式I所得到的图片旋转角度是角度值而并不表示旋转的方向,因此,图片的旋转方向具体需要与新加入用户的头像所对应的区域坐标相关。例如,在防偷窥浏览模式下,若用户头像出现在屏幕中心点的左侧,则需逆时针旋转,而若出现在右侧则顺时针旋转。
[0157]参照图11,图11为本发明图片浏览方法第二实施例的流程示意图。基于上述实施例,本实施例中,在步骤SlO之前包括:
[0158]步骤SOl,在启动图片浏览时,开启所述摄像头并初始化用户列表,所述用户列表用于保存用户的相关信息;
[0159]本实施例中,用户通过移动终端启动图片浏览应用而浏览图片时,通过初始化模块350开启摄像头300,同时对用户列表进行初始化,其中,用户列表{ul,u2,u3,…,un}用于保存用户的相关信息,比如用户浏览图片的进入顺序、夹角β、图片旋转角度等。当初始化模块350初始化用户列表时,用户列表初始值为空。
[0160]其中,将所述用户的相关信息保存到所述用户列表中包括:
[0161]当通过所述摄像头监测当前摄像区域内存在用户的头像进入时,对该用户的进入顺序进行编号并将该用户的用户编号及该用户浏览图片时所对应的图片旋转角度保存到所述用户列表中;当通过所述摄像头监测当前摄像区域内存在用户的头像退出时,从所述用户列表中删除该用户的用户编号及该用户所对应的所述图片旋转角度,并更新所述用户列表中在该用户进入顺序之后的其他用户的用户编号。
[0162]本实施例中,图片旋转角度与上述实施例中的旋转角度的含义相同,也即控制图片旋转而使用户视线方向与图片所在屏幕垂直时所对应的旋转角度。对于用户列表中的用户信息具体为un{n,a},其中,η表示摄像头300监测到的用户进入顺序的编号,a表示用户浏览图片时所对应的图片旋转角度。
[0163]本实施例中对于摄像头300监测到的用户进入存在两种特殊情形:
[0164]情形1:摄像头300首次监测到多个用户同时进入浏览图片;在此类情形下,一般可认定为所有用户都为主用户,也即允许浏览图片的用户,因此将首次监测到的所有用户看成一个整体用户而编号为I或者分别顺序编号为1、2、3等,同时在此类情形下所对应的图片旋转角度设定为O,也即图片正常显示而不做任何旋转;
[0165]情形2:摄像头300非首次监测到多个用户同时进入浏览图片;在此类情形下,可对应对每一个用户进行编号,例如同时进入3个人,比如编号为31号、32号、33号,若为跟随浏览模式则保存各用户各自所对应的图片旋转角度,而若是防偷窥浏览模式则可设定各用户所对应的图片旋转角度统一为180°,也即将图片旋转180°后背对所有用户,从而防止31号、32号、33号用户偷窥,或者也可以不对该多个用户进行编号,并直接控制屏幕黑屏。此外,对于正常进入情形(也即每次进入一个新用户)不做过多赘述。
[0166]本实施例中,对于摄像头300监测到的用户退出也存在一种特殊情形:摄像头300监测到多个用户同时退出浏览图片;在该类情形下,若该多个用户共用同一个用户编号,则直接将该多个用户的用户信息删除,并更新该多个用户所对应用户编号之后的其他用户编号。例如,若有3个用户对应的编号为I,则将编号为2的用户编号更新为1,将编号为3的用户编号更新为2,后续以此类推。而若该多个用户分别对应一个用户编号,则直接将该多个用户的用户信息删除,并更新该多个用户所对应用户编号之后的其他用户编号。例如31号、33号用户退出,则将32号更新为31号,而将34号更新为32号,将35号更新为33号,后续以此类推。此外,对于正常退出情形(也即每次退出一个新用户)不做过多赘述。
[0167]本实施例
当前第5页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1