图像处理方法及装置的制造方法_2

文档序号:9220204阅读:来源:国知局
面相一致的装置和方法的例子。
[0065]相关技术中,随着智能终端的发展,用户通过智能终端可以实现实时视频通话。智能终端包括:手机、电脑等具有通信功能的终端设备。现在的生活中人们经常使用手机进行视频通话,但是手机作为手持设备,在采集图像由于用户手持的角度,而使采集到的图像在显示界面显示时也存在相应的角度,手机将图像数据传输给其他手机时,在其他手机中显示的图像同样也存在相应的角度,这时对方用户需要转动手机才能使图像数据在手机中显示的图像符合用户的观看习惯。
[0066]图I是根据一示例性实施例示出的一种图像处理方法的流程图,如图I所示,图像处理方法用于终端中,包括以下步骤S101-S103 :
[0067]在步骤SlOl中,获取第一终端发送的第一图像数据及第一终端的第一旋转角度。
[0068]在步骤S102中,检测第二终端的第二旋转角度。
[0069]在步骤S103中,根据第一旋转角度和第二旋转角度,对第一图像数据进行显示。
[0070]本公开实施例提供了图像处理方法,根据第一终端的第一旋转角度与第二终端的第二旋转角度,对第一图像数据进行显示。在第一终端与第二终端进行视频连接时,可能由于第一终端或第二终端的摄像头角度不正,使第二终端显示第一图像数据时,显示的图像是倾斜的。而根据第一旋转角度和第二旋转角度,将显示第一图像数据时将第一图像数据根据两个旋转角度进行反向处理再显示图像,可以校正第二终端显示的图像的角度,使图像与第二终端的显示界面之间的角度符合用户的观看习惯。
[0071]可选的,步骤SlOl还可实施为:步骤Al-步骤A2。
[0072]在步骤Al中,获取第一终端发送的第一传输数据包。
[0073]在步骤A2中,对第一传输数据包进行拆包解码,得到第一图像数据及第一旋转角度。
[0074]第一旋转角度与第一图像数据同时从第一传输数据包中拆包解码出来,使第一图像数据与第一旋转角度具有一一对应的关系,当根据第一旋转角度与第二旋转角度显示图像数据时可以根据第一图像数据对应的第一旋转角度显示图像,提高了校正第二终端中显示图像与第二终端显示界面之间的角度的准确率。
[0075]可选的,步骤S102还可实施为:通过重力传感器或陀螺仪检测第二终端的第二旋转角度。
[0076]通过重力传感器或蛇螺仪检测第二终端的第二旋转角度,提高了检测第二终端的第二旋转角度的准确率。
[0077]可选的,步骤S103还可实施为:步骤BI-步骤B2。
[0078]在步骤BI中,根据第一旋转角度和第二旋转角度计算第二终端对图像数据的显示角度。
[0079]在步骤B2中,根据显示角度对第一图像数据进行显示。
[0080]第一旋转角度是第一终端相对于标准位置的角度,而第二旋转角度是第二终端相对于标准位置的角度,在第二终端显示第一图像数据时,需要对第一旋转角度与第二旋转角度进行处理获得第一图像数据相对于第二终端的显示角度。在第二终端显示第一图像数据时,使图像与第二终端的显示界面之间的角度符合用户的观看习惯。
[0081]可选的,步骤BI中还可实施为:将第一旋转角度和第二旋转角度叠加,得到显示角度。
[0082]第一旋转角度与第二旋转角度可以是同向的,也可以是反向的,当第一旋转角度与第二旋转角度同向时,第一旋转角度与第二旋转角度相减得到显示角度。当第一旋转角度与第二旋转角度反向时,第一旋转角度与第二旋转角度相加得到显示角度。
[0083]通过第一旋转角度和第二旋转角度叠加,得到显示角度,可以提高计算出的显示角度的准确率,进一步提高校正第二终端显示的图像的角度的准确率。
[0084]可选的,该方法还可实施为:步骤Cl-步骤C3。
[0085]在步骤Cl中,获取第二终端采集的第二图像数据。
[0086]在步骤C2中,对第二图像数据及第二旋转角度进行编码封装,得到第二传输数据包。
[0087]在步骤C3中,将第二传输数据包发送到第一终端。
[0088]将第二终端采集的第二图像数据与第二图像数据对应的第二旋转角度进行编码封装,得到第二传输数据包,并将第二传输数据包发送给第一终端。实现了第二终端在显示第一终端图像数据时,可以同时采集第二图像数据,并发送给第一终端供第一终端显示,实现了第二终端与第一终端之间的视频数据传输,同时也实现了第二终端与第一终端可以在视频时,对视频的图像数据的旋转角度进行校正,从而使在视频时在终端中显示的图像数据不是倾斜的。
[0089]下面通过具体实施例,详细说明本公开的技术方案。
[0090]如图2所示,本公开实施例提供了一种图像处理方法,用于第二终端,第二终端为视频接收端的手机1,第一终端为视频发送端的手机2,具体实施步骤如下:
[0091]在步骤S201中,获取第一终端发送的第一传输数据包。
[0092]手机I接收到手机2发送的第一传输数据包。手机2通过互联网、GPRS (GeneralPacket Rad1 Service,中文名称:通用分组无线服务技术)网络将第一传输数据包发送给手机I。
[0093]在步骤S202中,对第一传输数据包进行拆包解码,得到第一图像数据及第一旋转角度。
[0094]将第一传输数据包解码,得到第一图像数据与第一旋转角度,其中,第一旋转角度是与第一图像数据中的每一帧是一一对应的,即每一帧的图像数据都有一个旋转角度与之对应。第一旋转角度是图像画面相对于手机的显示界面的角度。设手机的当前位置为手机的显示界面垂直于地面,并将当前位置设手机的标准位置,手机的显示界面的左下角的点为标准位置时坐标系的原点,从原点沿手机的显示界面的下边界向右为标准位置时X轴,从原点沿手机的显示界面的左边界向上为标准位置时y轴,从原点沿重直手机的显界面向手机内侧为标准位置时z轴。手机在显示图像数据时,只在手机的显示界面中显示,即只在X轴与I轴构建的二维坐标系中显示,并不涉及到Z轴,因此本公开实施例不考虑由z轴变化引起的旋转角度。本公开实施例中的旋转角度为图像界面与标准位置时X轴所成的角度,第一终端采集第一图像数据时,由于用户手持手机与手机的标准位置时X轴的角度为30度,因此,第一终端采集的第一图像数据相对于显示界面的旋转角度则为-30度。如图3a所示ο
[0095]在步骤S203中,通过重力传感器或陀螺仪检测第二终端的第二旋转角度。
[0096]手机I通过重力传感器检测当前的手机与手机的标准位置时X轴的角度为20度,则可知第二旋转角度为-20。如图3b所示。
[0097]在步骤S204中,将第一旋转角度和第二旋转角度叠加,得到显示角度。
[0098]第一旋转角度为-30度与第二旋转角度为-20度,由于第一旋转角度与第二旋转角度同向,所以显示角度为第一旋转角度与第二旋转角度相减的值。可以得知显示角度为10度,则可以得到显示角度为10度。如图3c所示。
[0099]在步骤S205中,根据显示角度对第一图像数据进行显示。
[0100]手机I根据步骤S204中计算的显示角度10度在第二终端设备中显示第一图像数据。
[0101]本公开实施例提供了一种图像处理方法。第一旋转角度与第一图像数据同时从第一传输数据包中拆包解码出来,使第一图像数据与第一旋转角度具有一一对应的关系,根据第一旋转角度和第二旋转角度,将显示第一图像数据时将第一图像数据根据两个旋转角度进行反向处理再显示图像,第一旋转角度是第一终端相对于标准位置的角度,而第二旋转角度是第二终端相对于标准位置的角度,在第二终端显示第一图像数据时,需要对第一旋转角度与第二旋转角度进行处理获得第一图像数据相对于第二终端的显示角度。可以校正第二终端显示的图像的角度,使图像与第二终端的显示界面之间的角度符合用户的观看习惯。
[0102]上述实施例中,第二终端为图像数据接收端,而在实际应用中,第二终端作为图像数据接收端的同时,还作为图像数据发送端,通过下面的实施例对第二终端作为图像数据发送端的情况进行说明。
[0103]如图4所示,本公开实施例提供了一种图像处理方法,用于第二终端,第二终端为视频发送端的手机1,第一终端为视频接收端的手机2,具体实施步骤如下:
[0104]在步骤S401中,获取第二终端采集的第二图像数据。
[0105]手机I通过摄像头采集到当前正在进
当前第2页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1