一种合影照片生成方法及其装置、移动终端与流程

文档序号:14475339阅读:344来源:国知局
一种合影照片生成方法及其装置、移动终端与流程

本发明涉及图像处理技术领域,特别是涉及一种合影照片生成方法及其装置、移动终端。



背景技术:

随着年龄增长,每个人的生活开始变得越来越独立,朋友和家人聚在一起的时光越来越难得,旅游的时间也越来越少。在想要合照的时候有朋友不在,或者想旅游的时候没有时间,总会留有遗憾,一般我们可以通过后期的修图来实现合照的愿望。

发明人在实现本发明的过程中,发现相关技术至少存在以下问题:一方面通过后期修图无法实现在拍照的当时时刻,与联系人的进行实时互动;另一方面,利用后期的photoshop等图像处理软件生成的异地合照,会有一些限制,例如,存在人物光影不对、动作不合适等问题。



技术实现要素:

本发明实施例的一个目的旨在提供一种合影照片生成方法及其装置、移动终端,其解决了现有合影照片生成时缺乏互动,合成的照片图像质量低的技术问题。

为解决上述技术问题,本发明实施例提供以下技术方案:

在第一方面,本发明实施例公开一种合影照片生成方法。所述方法包括:向接收方发送网络连接请求;获取所述接收方的第一目标3d模型及包含所述发送方的第一背景照片;或者,获取所述接收方的第二背景照片及包含所述发送方的第二目标3d模型;根据所述第一3d模型和所述第一背景照片,或者,所述第二3d模型和所述第二背景照片,生成包含所述发送方和所述接收方的合影照片。

可选地,所述网络连接请求包括视频数据连接请求;所述获取所述接收方的第一目标3d模型,具体包括:在所述视频数据连接请求成功时,根据所述视频数据连接请求获得的视频图像信息,生成所述接收方的第一3d模型;将所述第一3d模型作为所述第一目标3d模型输出。

可选地,所述网络连接请求包括图片数据连接请求,所述获取所述接收方的第一目标3d模型,具体包括:在所述图片数据连接请求成功时,根据所述图片数据连接请求获得3d模型的图片信息;将所述3d模型的图片信息作为所述接收方的第一目标3d模型输出。

可选地,所述方法还包括:在所述网络连接请求未成功时,从预设模型库中选择一个所述接收方的第二3d模型;将所述第二3d模型作为所述第一目标3d模型输出。

可选地,所述预设模型库包括若干个所述接收方的第二3d模型,所述若干个所述接收方的第二3d模型互不相同。

可选地,所述获取所述接收方的第二背景照片及包含所述发送方的第二目标3d模型,具体包括:

在所述网络连接请求成功时,通过所述网络连接获取所述接收方的第二背景照片;根据所述第二背景照片,实时生成包含所述发送方的第二目标3d模型。

可选地,所述获取所述接收方的第二背景照片及包含所述发送方的第二目标3d模型,具体包括:

在所述网络连接请求成功时,通过所述网络连接获取所述接收方的第二背景照片;根据所述第二背景照片,在预设模型库中获取包含所述发送方的第二目标3d模型

可选地,所述获取所述接收方的第一目标3d模型,还包括:生成初始3d模型;接收姿态调整指令;根据所述姿态调整指令,调整所述初始3d模型的姿态;根据调整后的初始3d模型的姿态,输出所述接收方的第一目标3d模型。

可选地,所述姿态调整指令包括角度旋转指令和/或动作调整指令;所述根据所述姿态调整指令,调整所述初始3d模型的姿态,具体包括:根据所述角度旋转指令,调整所述接收方的初始3d模型的摆放角度和/或根据所述动作调整指令,调整所述接收方的初始3d模型的动作姿势。

在第二方面,本发明实施例提供一种合影照片生成方法,包括:接收来自发送方的网络连接请求;获取所述接收方的第一目标3d模型及包含所述发送方的第一背景照片;或者,获取所述发送方的第二背景照片及包含所述接收方的第二目标3d模型;根据所述第一3d模型和所述第一背景照片,或者,所述第二3d模型和所述第二背景照片,生成包含所述发送方和所述接收方的合影照片。

在第三方面,本发明实施例提供一种合影照片生成装置,包括:发送模块,用于向接收方发送网络连接请求;获取模块,用于获取所述接收方的第一目标3d模型及包含所述发送方的第一背景照片;或者,获取所述接收方的第二背景照片及包含所述发送方的第二目标3d模型;合影生成模块,用于根据所述第一3d模型和所述第一背景照片,或者,所述第二3d模型和所述第二背景照片,生成包含所述发送方和所述接收方的合影照片。

可选地,所述网络连接请求包括视频数据连接请求;所述获取模块具体用于:在所述视频数据连接请求成功时,根据所述视频数据连接请求获得的视频图像信息,生成所述接收方的第一3d模型;将所述第一3d模型作为所述第一目标3d模型输出。

可选地,所述网络连接请求包括图片数据连接请求;所述获取模块具体用于:在所述图片数据连接请求成功时,根据所述图片数据连接请求获得3d模型的图片信息;将所述3d模型的图片信息作为所述接收方的第一目标3d模型输出。

可选地,所述装置还包括:第一选择模块,用于在所述网络连接请求未成功时,从预设模型库中选择一个所述接收方的第二3d模型并将所述第二3d模型作为所述第一目标3d模型输出。

可选地,所述预设模型库包括若干个所述接收方的第二3d模型,所述若干个所述接收方的第二3d模型互不相同。

可选地,所述获取模块具体用于:在所述网络连接请求成功时,根据所述网络连接请求获得的图像信息,获取所述第二接收方的第二背景照片;根据所述获取的第二背景照片,实时生成所述发送方的第二目标3d模型。

可选地,所述装置还包括:第二选择模块,用于根据所述第二背景照片,在预设模型库中获取包含所述发送方的第二目标3d模型。

可选地,所述获取模块包括:模型生成单元,用于基于所述图像信息,生成初始3d模型;指令接收单元,用于接收姿态调整指令;姿态调整单元,用于根据所述姿态调整指令,调整所述初始3d模型的姿态;输出单元,根据调整后的初始3d模型的姿态,输出所述接收方的第一目标3d模型。

可选地,所述姿态调整指令包括角度旋转指令和/或动作调整指令;所述姿态调整单元具体用于:根据所述角度旋转指令,调整所述接收方的初始3d模型的摆放角度和/或根据所述动作调整指令,调整所述接收方的初始3d模型的动作姿势。

在第四方面,本发明实施例提供一种移动终端,所述移动终端包括:至少一个处理器;以及与所述至少一个处理器通信连接的存储器;其中,所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够用于执行上述任一项所述的合影照片生成方法。

在第五方面,本发明实施例提供一种非易失性计算机可读存储介质,所述计算机可读存储介质存储有计算机可执行指令,所述计算机可执行指令用于使移动终端能够执行如上任一项所述的合影照片生成方法。

本发明实施例提供的合影照片生成方法,通过建立发送方和接收方双方之间的通信连接,实时生成接收方第一目标3d模型或者发送方的第二目标3d模型。然后配合第一背景照片或者第二背景照片,合成最终的合影照片。

通过这样的方式一方面能够通过发送方和接收方之间建立的网络通信连接,确保双方之间充分的沟通交流,使得实时生成的第一目标3d模型或者第二目标3d模型能够与背景照片更为贴近。另一方面,由于采用的是建立人物3d模型的方式进行合影,其相对于二维平面照片更真实和立体,可实现无抠图痕迹的合影,获得的合影照片更真实、质量更高。

附图说明

一个或多个实施例通过与之对应的附图中的图片进行示例性说明,这些示例性说明并不构成对实施例的限定,附图中具有相同参考数字标号的元件表示为类似的元件,除非有特别申明,附图中的图不构成比例限制。

图1是本发明实施例提供的一种合照应用场景示意图;

图2是本发明实施例提供的一种合影照片生成方法流程示意图;

图3是本发明另一实施例提供的一种合影照片生成方法流程示意图;

图4本发明实施例提供的一种合影照片生成装置的结构示意图;

图5本发明一实施例提供的第一输出模块的结构示意图;

图6是本发明实施例提供一种移动终端的结构示意图。

具体实施方式

为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本发明,并不用于限定本发明。

请参阅图1,图1是本发明实施例提供的合影照片生成方法的应用环境。如图1所示,该应用环境100包括以下元素:用户10和移动终端20。

用户10可以为任何合适数量的,具有相同或者相近操作行为的群体,例如家庭、工作组或者个人。每个用户10拥有或者对应一个或者多个移动终端20。

移动终端20可以是任何合适类型的,具有用户交互装置和运算能力、处理能力的智能移动终端,例如:便携式电话、智能电话、平板电脑、笔记本、智能可穿戴设备(智能手表)、数字广播终端及个人数字助理(pad)等等。

用户10可以通过任何合适类型的,一种或者多种用户交互装置与拥有或者对应的移动终端20进行交互,例如键盘、遥控器或者触摸屏等,用户10具体可以基于上述交互装置对移动终端20进行操作以实现用户意图。

惯常的,在移动终端20中,可以基于上述交互装置,并且基于安装于移动终端20上的应用与其他移动终端建立相应的联系,例如,建立视频连接、建立通话连接,在建立视频连接、通话连接等时,移动终端20可以作为发送方,主动请求建立上述连接。也可以作为接收方,接收这些请求并许可建立连接。

用户10在使用移动终端20的过程中,可以基于上述交互装置,完成相应的例如拍照,拼图等功能,用以实现用户意图。其中,移动终端20在完成相应的例如拍照,拼图等功能时,能够支持多种模式的图像采集,例如支持“照片”“视频”“全景”“三维”等模式的图像采集。进一步的,“全景”和“三维”模式的图像采集,需满足基于目标物不同角度的多次采集,以达到采集后的图像满足“全景”和“三维”的视觉效果。

移动终端20还可以进一步对上述模式的图像进行编辑处理,上述编辑处理包括但不限于:从“全景”模式包含的素材中提取任一目标素材;从“三维”模式包含的素材中提取任一目标素材等,以将经过编辑后获得的素材加至背景照片中,合成用户10所需要的目标照片。

此处的背景照片包括但不限于指:存储在移动终端20中的照片、截图等图像信息或者应用移动终端的图像采集应用拍摄的平面照片。

需要说明的是,上述基于移动终端20对图像的采集和对图像的处理是相互独立的部分,既可以是移动终端20某一应用全部完成,也可以是移动终端20上具有采集图像功能的应用和具有图像处理功能的应用相互配合完成,还可以是移动终端20通过网络等数据通信方式,直接获取外部设备的图像素材。

如图1所示,用户10可以包括至少两个。相对应地,每个用户10都拥有对应的移动终端20。用户10可以使用移动终端20,通过无线网络(例如蜂窝网络)等,与其他用户的移动终端20建立实时的通信连接。基于该实时的通信连接,两个移动终端20之间可以向对方传输相应的信息,用以实现用户10之间的实时信息交流,例如实现语音通话或者视频通话等。

在本实施例中,为陈述简便,将发起网络连接请求,请求建立双方通信连接的一方称为发送方。将接受网络连接请求的一方称为接收方。应当说明的是,接收方与发送方仅用于表示用户10在特定的通信连接中的角色。同一个用户10在不同的通信连接中,可以作为发送方,也可以作为接收方。

在图1所示的应用环境中,移动终端20可以作为发送方完成下述方法实施例中的所有步骤,以实现生成与接收方之间的合影照片,使获得的合影照片具有更好的质量和真实性。

图1所示的应用环境中,移动终端20也可以作为接收方完成下述方法实施例中的一个或和多个步骤,以实现生成与发送方之间的合影照片,使获得的合影照片具有更好的质量和真实性。

图2是本发明实施例提供的一种应用于发送方移动终端,实现的合影照片生成方法流程示意图。如图2所示,该合影照片生成方法200包括:

步骤21、向接收方发送网络连接请求。

此处所指的“接收方”为移动终端的发送方在完成拍照、合影等功能时,所需要与之建立关系的联系人。通常接收方与发送方之间具有一定的身份关系,例如亲人,同事,朋友等身份关系。

基于不同的实际需要,发送方可以选择相应的联系人作为接收方以发送网络连接请求。该“网络连接请求”为发送方移动终端与接收方移动终端之间建立的,能够进行视频或者图像等音视频数据传输的通信连接。其中,发送方移动终端与接收方移动终端之间可以通过合适类型的网络建立通信通道,并向对方实时传输视频图像或者图片。

步骤22、获取所述接收方的第一目标3d模型及包含所述发送方的第一背景照片;或者,获取所述接收方的第二背景照片及包含所述发送方的第二目标3d模型。

在发送方的移动终端与接收方的移动终端之间建立无线通信连接时,可以基于该无线通信信道,获取到对方的相关图像信息。该图像信息可以是视频图像、人物图片或者景物图片等。

例如,发送方的移动终端可以获取接收方的移动终端拍摄获得,包含接收方的图像信息,并生成对应的第一目标3d模型。接收方的移动终端也可以获取来自发送方的移动终端拍摄获得的,包含发送方的图像信息,并生成对应的第二目标3d模型。

当然,第一目标3d模型和第二目标3d模型均可以在任意一方的移动终端中生成,并传输到对方的移动终端中。

又例如,发送方的移动终端将自己拍摄获得的二维图片照片提供给接收方的移动终端,作为第一背景照片使用。接收方的移动终端也可以将自己拍摄获得二维图像照片提供给发送方的移动终端,作为第二背景照片使用。

步骤23、根据所述第一3d模型和所述第一背景照片,或者,所述第二3d模型和所述第二背景照片,生成包含所述发送方和所述接收方的合影照片。

在一般的人物合照中,可以划分为人物和背景两部分。在本实施例中,背景照片作为最终合成的合影照片的基础,背景照片的背景作为合影照片的背景,而需要合成到背景中的人物则来自于人物的第一目标3d模型或者第二目标3d模型。

该合影照片合成的素材可以有多种组合形式。例如,发送方的移动终端可以以自身摄像头拍摄的第一背景照片和来自接收方的第一目标3d模型作为合成素材,合成包含有接收方和发送方的合影照片。

或者是,发送方的移动终端还可以采用来自自身的第二目标3d模型和来自接收方的第二背景照片作为合成素材,合成包含有接收方和发送方的合影照片

上述两种合成方式可以由用户根据实际情况的需要进行选择。在同一个无线网络通信连接过程中,也可以同时执行上述多种组合方式,合成多张不同的合影照片。

上述实施例从发送方的角度完成获取接收方的第一目标3d模型及包含发送方的第一背景照片;或者,获取接收方的第二背景照片及包含所述发送方的第二目标3d模型这一步骤,以及完成生成包含发送方和接收方的合影照片这一步骤。

此处需要再次强调的是,上述方法实施中的一个或者多个方法步骤也可以在接收方完成,例如,用户佩戴一智能可穿戴设备,如智能手表,则在智能手表接收到发送方的网络连接请求之后,可以获取第一目标3d模型及包含发送方的第一背景照片;或者,获取第二背景照片及包含发送方的第二目标3d模型;智能手表然后根据第一3d模型和第一背景照片,或者,根据第二3d模型和第二背景照片,生成包含发送方和接收方的合影照片。

以下结合具体应用实例,详细描述移动终端如何执行上述方法实施例中的步骤。

例如,小红外出出差,暂时与男友处于异地状态,路途中偶然见到一处美景想与男友合照,则小红可以选择先与该美景合影,并将该合影的美景照片作为背景照片应用于与男友的合影照片中。

小红进一步打开手机相机(发送方移动终端),选择接收方为“男友”,并且向男友发送视频数据的连接请求。在男友成功接收(接收方移动终端)该视频数据连接时,男友的手机相机开启,并将拍摄得到的包含男友的视频图像传输至小红的手机中。其中,两人可通过双方的手机在屏幕上进行互动,以帮助男友摆出符合背景照片中的姿势,并且获取该相应姿势的视频图像;小红的手机进而可以通过相应的3d模型构建方法,通过这些获取得到的视频图像采集男友的三维立体参数,从而构建生成与男友对应的3d模型,并将该3d模型作为第一目标3d模型,应用于合影照片中。

实际的合成过程可以是:首先将第一目标3d模型或者第二目标3d模型进行平面取样,获得相应的平面图像后,将接收方的人物平面图像加入到背景照片中,从而最终形成包含接收方和发送方的合影照片。

例如,在获得包含小红的背景照片和男友的3d模型之后,将男友的3d模型进行平面取样,获得男友的平面图像,并且将该平面图像加入到背景照片中,从而最终生成包含小红和男友的合影照片。

在另一些应用场景中,本发明实施例提供的合影照片生成方法还可以应用于多人合影的场景。例如,在确定了接收方为父亲的目标3d模型,以及包含发送方和母亲的合照作为背景照片以后,发送方可以选择在背景照片的合适位置,加入由父亲的3d模型产生的图像,合成最终包括了父亲、母亲以及发送方三人的合影照片。

在本发明实施例中,以建立网络连接的方式,可以实时生成3d模型以及挑选背景照片,并根据该3d模型和背景照片来合成最终的合影照片。这样的合影照片生成方式一方面能够实现发送方和接收方之间的充分沟通交流,使得实时生成的第一目标3d模型与第一背景照片或者第二目标3d模型与第二背景照片之间更为贴近。另一方面,由于3d模型相对于二维平面照片更真实和立体,可实现无抠图痕迹的合影,使得利用第一目标3d模型或者第二目标3d模型生成的合影照片更真实,合影照片质量更高。

在一些实施例中,根据需要获取的图像信息的不同,网络连接请求可以包括:图片数据连接请求和/或者视频数据连接请求。此处的“视频数据连接请求”为以任何合适方式通过调用接收方移动终端的摄像头所取得的请求,该请求可以依附于接收方移动终端上安装的与调用摄像头相关的应用程序完成,例如,利用微信上的视频功能、利用某一应用程序a调用相机应用程序等完成。

此处的“图片数据连接请求”为以任何合适方式建立的图片传输请求,该图片传输从接收方移动终端获得。

相对应地,在步骤22中具体可以根据网络连接请求而执行不同的步骤以输出第一目标3d模型。

例如,当网络连接请求为视频数据连接请求,并且视频数据连接请求成功时,发送方的移动终端可以根据所述视频数据连接请求获得的视频图像信息,生成所述接收方的第一3d模型。然后,将所述第一3d模型作为所述第一目标3d模型输出。

在本实施例中,发送方和接收方使用的移动终端的摄像机均会开启,分别用于拍摄相应的图像,从而实现双方之间的视频数据通信连接。其中,发送方使用的移动终端拍摄的图像可以显示在接收方使用的移动终端上。接收方使用的移动终端拍摄的图像则显示在接收方使用的移动终端上。

此处的视频图像具体指通过接收方的移动终端拍摄获得的图像。其在视频数据过程中,传输至发送方的移动终端中。发送方的移动终端可以通过相应的3d模型构建方法,通过这些视频图像采集接收方的三维立体参数,从而构建生成与接收方对应的第一3d模型。在本实施例中,该3d模型具体可以通过多种不同的软件或者应用生成,例如3dmax。

在实际操作使用过程中,发送方和接收方之间可以通过语音交流,从而令接收方摆出不同的动作和造型。然后,接收方使用自己的移动终端拍摄多个符合要求的,包含有接收方的图像。发送方的移动终端便可以根据这些图像信息,快速生成接收方的第一3d模型并作为第一目标3d模型输出。

该3d模型与惯常拍摄获得的平面图像不相同的是,在实际合影照片生成过程中,移动终端可以通过以该3d模型为基础,截取或者获得接收方的多个不同视角上拍摄获得的平面图像。

该第一3d模型由于是通过视频数据连接方式,由发送方和接收方实时交流以后形成的,因此,能够很好的与当前的场景契合。在本实施例中,将该实时生成的3d模型作为第一3d模型,最终用于合影照片中的第一目标3d模型中,而不需要进行修饰、调整,以与背景照片中的场景契合,即可满足合成的合影照片较为自然,整体性好。在一些实施例中,根据发送方的喜好,也可以对该生成的3d模型进行相应的修饰、调整等步骤,以得到第一3d模型,并作为最终应用于合影照片中的第一目标3d模型,应用于后期的合影照片中。

在本实施例中,该第一目标3d模型是发送方和接收方之间经过充分交流沟通后获得的3d模型。因此,这样的3d模型能够更贴近背景照片的需求,也模拟了双方在合影过程中的沟通交流过程,提高了生成的合影照片的真实性和质量。

当然,第二目标3d模型也可以采用类似的方式,由发送方基于来自接收方的背景照片对应生成。但是,由于第二目标3d模型为发送方的人物3d模型。因此,发送方的移动终端只需要在接收到背景照片时即可生成第二目标3d模型,而不限于在视频数据连接请求成功时生成第二目标3d模型。

在另一些实施例中,当网络连接请求为图片数据连接请求,并且连接请求成功时,发送方可以接收来自于接收方的3d模型的图片信息,该3d模型的图片信息可以是合成接收方的3d模型的相关图片信息。接收方可以基于该3d模型的图片信息输出包含接收方的第一目标3d模型。

当然,第二目标3d模型也可以采用类似的方式,由发送方基于来自接收方的背景照片对应生成。但是,由于第二目标3d模型为发送方的人物3d模型。因此,发送方的移动终端只需要在接收到背景照片时即可生成第二目标3d模型,而不限于在图片数据连接请求成功时生成第二目标3d模型。

而在发送方与接收方建立网络数据连接时,还可能存在这样的情况:接收方因为个人原因,无法及时响应移动终端以建立网络数据连接。此时发送方可以选择从预设模型库中选择一个所述接收方的第二3d模型。然后,将所述第二3d模型作为所述第一目标3d模型输出。

上述“预设模型库”可以是以任何合适的方式存储于云端或者本地的数据库,发送方移动终端例如,可以在网络连接的情况下从云端获取第二3d模型,还可以例如,在不建立网络连接的情况下从本地获取第二3d模型。每个预设模型库与一个接收方对应,其中存储有若干个第二3d模型。在具有相应的获取权限的情况下,移动终端可以获取预设模型库中的第二3d模型。

在本实施例中,该第一3d模型和第二3d模型均是指同一个接收方的3d模型。使用第一和第二仅用于区分接收方的3d模型的来源。第一3d模型是指实时生成的3d模型。而第二3d模型则是指存储在数据库内的3d模型。当然,该第一3d模型也可以保存到该预设模型库中,从而成为第二3d模型供选择使用。

具体的,在预设模型库中的第二3d模型均互不相同。3d模型互不相同是指3d模型的外形或者外表不相同,存在区别。例如,对于同一个接收方来说,可以具有穿着短袖衣服的第二3d模型,也可以具有穿着长袖衣服的第二3d模型。

第二3d模型具体的外表或者外形是由接收方在建立3d模型时的情况所决定。当然,为了更好的满足发送方的选择需求,预设模型库中可以包括多种第二3d模型。

当然,如上所述,作为发送方也会具有自己相应的预设模型库(因发送方也有可能在某些通信连接中担任接收方)。因此,发送方的移动终端也可以在使用第二背景照片时,直接从发送方自身的预设模型库中获取第二目标3d模型,完成照片的合成。

例如,小李常年在外工作,中秋佳节因工作原因未能回家,但给家里的父母妻儿规划了旅游。在家人旅游途中,进行合照时小李妻子打开相机选择接收方为“小李”,并且向小李发送视频数据的连接请求。但此时小李在公司无法参与妻子建立视频数据,则小李可以打开预设模型库内各种小李的模型,并选择与背景照片相应的模型发送至妻子的手机,以完成后续与家人的合照。

一般的,为了构建完整的三维立体模型,移动终端在建立视频数据连接时拍摄的包含有接收方的图像,或者在预先构建第一3d模型,以将该接收方的第一3d模型存储于预设模型库中时,均需要从不同拍摄角度拍摄包含接收方的若干张样本图片。该样本图片具体可以是在不同拍摄角度或者不同视角,拍摄接收方所获得的图片。例如,从正前方、左侧、右侧以及正后方四个拍摄角度拍摄的图片。该样本图片是生成第一3d模型的基础数据。

当该样本图片是在建立视频通话通过实时采集得到时,该采集得到的样本图片,应当包含足够数量的,位于不同拍摄角度的样本图片,以生成完整的3d模型。完整的3d模型是指接收方在各个角度上的图像数据均是完备的,能够满足3d模型的精细度要求。

例如,某个第一3d模型的精细度要求可以是:在接收方的360°方向上,每间隔10°拍摄一张样本图片。亦即需要至少36张样本图片,每张样本图片之间的拍摄角度相差36°。当然,发送方也可以根据实际情况调整所述第一3d模型的精细度,从而降低或者升高能够生成完整的第一3d模型的判断标准。

在所包含的所有样本图片中缺失了某个拍摄角度的样本图片时,移动终端或者用于生成3d模型的移动终端可以向发送方发出相应的提示信息,提示发送方重新进行拍摄,以确保能够采集到足够的样本图片,生成完整的3d模型。

该提示信息可以是不同类型或者不同展示方式的信息,例如提示语音或者提示文本框。发送方可以根据提示信息的指引,使用移动终端重新拍摄缺失的包含接收方的样本图片。并基于该所有的样本图片,通过拼接等方式,生成接收方的第一3d模型。具体的第一3d模型的生成过程

为了提供更好、更真实的合影照片,在生成接收方的第一3d模型之前,移动终端还可以进一步的对3d模型进行一定的修饰或者调整以得到第一目标3d模型。当然,由于第二目标3d模型是发送方的3d模型。因此,第二目标3d模型也可以执行与上述第一目标3d模型相同的调整和修饰步骤,为陈述简便,在此不作赘述。

具体的,图3是本发明另一实施例提供的一种合影照片生成方法流程示意图,上述实施例中对各步骤的解释在本实施例中同样适用,如图3所示,该方法包括:

步骤31、向接收方发送网络连接请求。

步骤32、根据所述网络连接请求,获取所述接收方的图像信息,基于所述图像信息,生成初始3d模型。

此处所指的初始3d模型,为根据图像信息实时生成的3d模型,没有经过发送方移动终端的任何处理。

步骤33、接收姿态调整指令,并根据姿态调整指令,调整初始3d模型的姿态。

在本实施例中,姿态调整指令是指发送方向其使用的移动终端发出的,用于表示发送方对初始3d模型进行调整或者修改意图的命令。发送方移动终端在接收到该姿态调整指令以后,可以据此对第一3d模型的姿态进行相应的调整,生成符合发送方意图的第一3d模型。当然,在实际使用过程中,发送方还可以对3d模型进行多次的修改,而不限于一次。

在一些实施例中,该姿态调整指令也可以是由接收方发出的,对自己的初始3d模型的姿态进行调整。当然,调整的目标也可以是从预设模型库中获取的第二3d模型。

步骤34、根据调整后的初始3d模型的姿态,输出所述接收方的第一目标3d模型。

步骤35、确定包含发送方图像的第一背景照片;

步骤36、根据第一目标3d模型和第一背景照片生成包含发送方和接收方的合影照片。

在一些实施例中,姿态调整指令具体可以包括:角度旋转指令和/或动作调整指令。

该角度旋转指令包含了旋转角度,是指发送方希望初始3d模型从当前摆放角度旋转到目标摆放角度所需要转过的角度。例如,从当前角度,沿逆时针方向旋转90°。

该动作调整指令包含了动作描述,是指发送方希望初始3d模型从当前的姿势调整到目标姿势所需要经过的动作。例如,父亲的初始3d模型从站立姿势,通过手臂的移动操作,改变为挥手姿势的3d模型作为第一3d模型。

与上述姿态调整指令相对应的,根据所述姿态调整指令,调整初始3d模型的姿态的步骤则具体可以包括:

首先,根据角度旋转指令,调整接收方的3d合照模型的摆放角度和/或根据动作调整指令,调整接收方的3d合照模型的动作姿势。

在本实施例中,将对接收方初始3d模型的调整划分为角度调整和动作姿势调整两个不同的调整方式。发送方可以通过这两种调整方式,对初始3d模型进行调整,生成多种不同的3d模型作为目标3d模型,用于合成不同的合影照片。

在合影照片的素材(即目标3d模型以及背景照片)均准备完成后,移动终端便可以据此生成符合发送方要求的合影照片。这样生成的合影照片自由度较大,发送方可以方便的通过调整初始3d模型的方式来生成不同的合影照片,而不需要进行抠图等繁琐的操作。

本发明实施例提供的合影照片生成方法,通过生成3d模型的方式来合成最终的合影照片,一方面能够避免原有的使用photoshop等图像处理软件需要进行抠图等繁琐的修图操作,有效的提高了合影照片的生成效率。另一方面,由于接收方使用的是3d模型,相对于平面照片,可以方便对3d模型进行例如,角度旋转、关节拖动等动作的改变,以使接收方的3d模型经过调整后的姿态与背景照片中的人物或者实物姿态相对应,将该经过调整的3d模型添加至背景照片中,生成的合影照片更自然,无抠图痕迹,这种方法有效的解决了异地合照的问题,并且能够生成更多的美照。

应当说明的是,上述方法实施例中,为陈述简便,均以发送方的移动终端作为执行主体的角度进行描述。但步骤22以及步骤23也可以在接收方的移动终端中执行。进一步的,上述方法实施例中的步骤也可以部分在发送方的移动终端中执行,部分在接收方的移动终端中执行。本领域技术人员可以根据实际需要,将上述方法实施例中的方法步骤进行调整、替换或者整合,分配至发送方的移动终端或者接收方的移动终端中执行。

作为本发明实施例的另一方面,本发明实施例提供一种合影照片生成装置。如图4所示,该合影照片生成装置400包括:发送模块41、获取模块42和合影生成模块43。

发送模块41用于向接收方发送网络连接请求。获取模块42,用于获取所述接收方的第一目标3d模型及包含所述发送方的第一背景照片;或者,获取所述接收方的第二背景照片及包含所述发送方的第二目标3d模型;合影生成模块43,用于根据所述第一3d模型和所述第一背景照片,或者,所述第二3d模型和所述第二背景照片,生成包含所述发送方和所述接收方的合影照片。

上述合影照片生成装置,可以实时生成3d模型,并合成最终的合影照片。一方面,能够根据建立的网络连接,通过充分的沟通交流,使得实时生成的第一目标3d模型或者第二目标3d模型与第一背景照片或第二背景照片更为贴近。另一方面,由于3d模型相对于二维平面照片更真实和立体,可实现无抠图痕迹的合影,生成的合影照片更真实,合影照片质量更高。

在一些实施例中,所述网络连接请求包括视频数据连接请求。所述获取模块42具体用于:在所述视频数据连接请求成功时,根据所述视频数据连接请求获得的视频图像信息,生成所述接收方的第一3d模型;将所述第一3d模型作为所述第一目标3d模型输出。

在一些实施例中,所述网络连接请求包括图片数据连接请求,所述获取模块具体用于:在所述图片数据连接请求成功时,根据所述图片数据连接请求获得3d模型的图片信息;将所述3d模型的图片信息作为所述接收方的第一目标3d模型输出。

在一些实施例中,所述获取模块具体用于:在所述网络连接请求成功时,根据所述网络连接请求获得的图像信息,获取所述第二接收方的第二背景照片;根据所述获取的第二背景照片,实时生成所述发送方的第二目标3d模型

在一些实施例中,如图4所示,所述装置还包括:第一选择模块44。所述第一选择模块44用于在所述网络连接请求未成功时,从预设模型库中选择一个所述接收方的第二3d模型并将所述第二3d模型作为所述目标3d模型输出。

在另一些实施例中,所述装置还包括:第二选择模块45,用于获取所述接收方的第二背景照片;根据所述第二背景照片,在预设模型库中获取对应的所述发送方的第二目标3d模型。

具体的,预设模型库可以包括若干个接收方的第二3d模型,若干个接收方的第二3d模型互不相同。当然,该预设模型还可以是发送方的3d模型库。

在一些实施例中,如图5所示,所述获取模块42包括:模型生成单元421、指令接收单元422、姿态调整单元423以及输出单元424。

所述模型生成单元421用于基于所述图像信息,生成初始3d模型。所述指令接收单元422用于接收姿态调整指令。所述姿态调整单元423用于根据所述姿态调整指令,调整所述初始3d模型的姿态。所述输出单元424根据调整后的初始3d模型的姿态,输出所述接收方的第一目标3d模型。

在一些实施例中,所述姿态调整单元423具体用于:根据所述角度旋转指令,调整所述接收方的初始3d模型的摆放角度和/或根据所述动作调整指令,调整所述接收方的初始3d模型的动作姿势。

由于接收方使用的是3d模型,相对于平面照片,可以方便对3d模型进行例如,角度旋转、关节拖动等动作的改变,以使接收方的3d模型经过调整后的姿态与背景照片中的人物或者实物姿态相对应,将该经过调整的3d模型添加至背景照片中,生成的合影照片更自然,无抠图痕迹,这种方法有效的解决了异地合照的问题,并且能够生成更多的美照。

通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到各实施方式可借助软件加通用硬件平台的方式来实现合影照片生成装置,当然也可以通过硬件实现。并且,由于合影照片生成装置的构思与上述各个实施例所述的合影照片生成方法的构思一样,在内容不互相冲突下,合影照片生成装置的实施例可以引用上述各个实施例的内容,在此不赘述。

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

本发明实施例提供的合影照片生成装置,通过生成3d模型的方式来合成最终的合影照片,由于接收方使用的是3d模型,相对于平面照片,可以方便对3d模型进行例如,角度旋转、关节拖动等动作的改变,以使接收方的3d模型经过调整后的姿态与背景照片中的人物或者实物姿态相对应,将该经过调整的3d模型添加至背景照片中,生成的合影照片更自然,无抠图痕迹,这种方法有效的解决了异地合照的问题,并且能够生成更多的美照。

作为本发明实施例的另一方面,本发明实施例提供一种移动终端。如图6所示,该移动终端600包括:一个或多个处理器601以及存储器602。其中,图6中以一个处理器601为例。

处理器601和存储器602可以通过总线或者其他方式连接,图6中以通过总线连接为例。

存储器602作为一种非易失性计算机可读存储介质,可用于存储非易失性软件程序、非易失性计算机可执行程序以及模块,如本发明实施例中的合影照片生成方法对应的程序指令/模块(例如,图4和图5所述的各个模块和单元)。处理器601通过运行存储在存储器602中的非易失性软件程序、指令以及模块,从而执行合影照片生成装置,的各种功能应用以及数据处理,即实现上述方法实施例合影照片生成方法以及上述装置实施例的各个模块的功能。

存储器602可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他非易失性固态存储器件。在一些实施例中,存储器602可选包括相对于处理器601远程设置的存储器,这些远程存储器可以通过网络连接至处理器601。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。

所述程序指令/模块存储在所述存储器602中,当被所述一个或者多个处理器601执行时,执行上述任意方法实施例中的合影照片生成方法,例如,执行以上描述的图2至图3所示的各个步骤;也可实现附图图4和图5所述的各个模块和单元的功能。

本发明实施例的移动终端600以多种形式存在,在执行以上描述的图2和图3所示的各个步骤;也可实现图4和图5所述的各个模块和单元的功能时,上述移动终端600包括但不限于:

(1)移动通信设备:这类设备的特点是具备移动通信功能,并且以提供话音、数据通信为主要目标。这类终端包括:上述应用环境中的智能移动终端、多媒体手机、功能性手机,以及低端手机等。

(2)超移动个人计算机设备:这类设备属于个人计算机的范畴,有计算和处理功能,一般也具备移动上网特性。这类终端包括:pda、mid和umpc设备等,例如ipad。

(3)其他安装有图像处理软件功能和具有上网功能的移动终端。

本发明实施例还提供了一种非易失性计算机存储介质,所述计算机存储介质存储有计算机可执行指令,该计算机可执行指令被一个或多个处理器执行,例如图6中的一个处理器601,可使得上述一个或多个处理器可执行上述任意方法实施例中的合影照片生成方法,例如,执行上述任意方法实施例中的合影照片生成方法,例如,执行以上描述的图2和图3所示的各个步骤;也可实现图4和图5所述的各个模块和单元的功能。

通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到各实施方式可借助软件加通用硬件平台的方式来实现,当然也可以通过硬件。基于这样的理解,上述技术方案本质上或者说对相关技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如rom/ram、磁碟、光盘等,包括若干指令用直至得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行各个实施例或者实施例的某些部分所述的方法。

最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;在本发明的思路下,以上实施例或者不同实施例中的技术特征之间也可以进行组合,步骤可以以任意顺序实现,并存在如上所述的本发明的不同方面的许多其它变化,为了简明,它们没有在细节中提供;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本申请各实施例技术方案的范围。

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