一种三维建模方法和终端与流程

文档序号:15463520发布日期:2018-09-18 18:45阅读:143来源:国知局

本发明实施例涉及通信技术领域,尤其涉及一种三维建模方法和终端。



背景技术:

随着科技的进步,3D技术已经被应用于各种电子设备。3D人脸识别是3D技术应用中的一种,其可以识别出人脸的3D图形,从而准确的对人脸进行识别。

3D人脸识别需要获取人脸的景深数据,依据景深数据可以对人脸进行3D识别。因此,为提高人脸识别的准确性,需要准确的采集人脸的景深数据。

目前3D图像建模可以采用双目立体视觉融合技术、结构光三维视觉技术、TOF(Time of flight,飞行时间测距法)等。双目立体视觉融合技术可以融合两只眼睛获得的图像并观察它们之间的差别,以获得明显的深度感,从而建立特征间的对应关系,将同一空间物理点在不同图像中的映像点对应起来,以建立三维模型。但是,双目立体视觉融合技术的计算精度差、算法复杂且在较暗环境下无法工作。结构光三维视觉技术和TOF技术虽然可以在较暗环境下正常工作且精度高,但是易受太阳光影响,而且对硬件和软件的要求非常高。

因此,利用现有技术进行三维建模时,若电子设备的硬件和软件不能满足要求,则建模过程不仅容易受到外部光线的影响,还会存在采集的景深数据精度差的问题。



技术实现要素:

本发明实施例提供了一种三维建模方法和终端,以解决目前三维建模易受到外部光线的影响,且存在采集的景深数据精度差的问题。

为了解决上述技术问题,本发明是这样实现的:

第一方面,提供了一种三维建模方法,应用于具有摄像头的终端,该方法包括:

对摄像头采集的预览图像所对应的物体表面执行N次对焦操作;

在所述N次对焦操作过程中,获取所述预览图像的M个子区域的景深数据;

根据所述景深数据,构建与所述物体表面相对应的三维模型。

第二方面,提供了一种终端设备,该终端设备包括:

执行模块,用于对摄像头采集的预览图像所对应的物体表面执行N次对焦操作;

获取模块,用于在所述N次对焦操作过程中,获取所述预览图像的M个子区域的景深数据;

构建模块,用于根据所述景深数据,构建与所述物体表面相对应的三维模型。

第三方面,提供了一种终端设备,该终端设备包括处理器、存储器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述计算机程序被所述处理器执行时实现如第一方面所述的方法的步骤。

第四方面,提供了一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储计算机程序,所述计算机程序被处理器执行时实现如第一方面所述的方法的步骤。

在本发明实施例中,基于终端摄像头采集的预览图像,可以对预览图像所对应的物体表面执行N次对焦操作,以获取预览图像的M个子区域的景深数据,基于景深数据可以建立物体表面的三维模型;由此,仅通过终端摄像头即可完成对预览图像的景深数据的采集,降低了硬件成本;而通过对预览图像所对应的物体表面进行对焦采集景深数据,可以避免外部光线对采集景深数据的影响,从而提高景深数据的采集精度。

附图说明

图1是本发明的一个实施例的三维建模方法的流程图;

图2是图1中步骤110的子步骤的流程图之一;

图3是图1中步骤120的子步骤的流程图之一;

图4是图1中步骤110的子步骤的流程图之二;

图5是图1中步骤120的子步骤的流程图之二;

图6是本发明的一个实施例的景深数据获取的示意图;

图7是本发明一个实施例的终端设备的结构图;

图8是本发明另一个实施例的终端设备的结构图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

目前三维建模可以采用双目视觉图像的三维建模方式,这种方式主要用于景深提取、背景虚化、3D成像等处理。在应用中,这种方式通常精度差、算法复杂且暗环境下无法工作。

三维建模还可以采用结构光3D视觉原理和TOF技术(原理是发射红外光遇物体反射后计算发射光的反射时间差,来换算物体的距离)进行三维建模,但是这两种方式容易受到外部光线(如太阳照射的光线)的影响,而且对硬件和软件的要求非常高。

因此,需要进一步提高景深数据的采集精度,并避免外部光线对采集景深数据的影响。为此,本发明提供了一种三维建模方法。图1是本发明的一个实施例的三维建模方法的流程图,应用于具有摄像头的终端,如图1所示,该方法包括:

步骤110,对摄像头采集的预览图像所对应的物体表面执行N次对焦操作。

摄像头可以是移动终端、摄像机等各种终端设备中的电子组件。

摄像头在成像时,会在镜头中呈现所拍摄物体表面的图像,例如,呈现人脸的图像等。预览图像即为在摄像头中的镜头中所呈现的图像。用户可以在终端设备的屏幕上浏览该预览图像。

步骤120,在N次对焦操作过程中,获取预览图像的M个子区域的景深数据。

终端设备在成像时,预览图像会被以格子式的方式进行划分。预览图像可以被划分为M个子区域的图像。M值的大小可以与摄像头的像素大小正相关。例如,手机中摄像头的像素可能是500万像素、1000万像素等,摄像头的像素越大,则对应的M值可以正相增大。

本实施例中,M个子区域中每个子区域的图像大小可以相同。

景深(DOF),是指在摄像头前沿能够取得清晰图像的成像所测定的被摄物体前后距离范围。光圈、镜头、及拍摄物的距离是影响景深的重要因素。通常在聚焦完成后,焦点前后的范围内会呈现出清晰图像,这一前一后的距离范围,便叫做景深。

当摄像头在拍摄时,对焦成功后,能够取得物体对应点的清晰图像。因此,通过对焦的方式,在区域图像所对应的物体表面与摄像头对焦成功时,即可确定区域图像的景深数据。

在这里,景深数据通常理解的是摄像头与物体表面上的某一点对焦成功时的景深数据。对于本实施例而言,由于摄像头的像素一般较大,至少是百万级别,因此,被相应划分后的区域图像可以被视为极小的点。另一点,所谓的点,其实是极小的区域所形成的点。而本实施例所阐述的M个子区域的图像即为极小的区域图像,可以将这些区域图像视为对应的点。这些区域图像作为点时,与这些区域图像所对应的物体表面必然为相应的点,可以相应的称为物体表面点。因此,本实施例可以相应的通过对焦的方式确定物体表面每一个区域图像所对应的物体表面点所对应的景深数据。

本实施例中,在N次对焦操作过程中,可以获取预览图像的M个子区域的全部景深数据。

步骤130,根据所述景深数据,构建与所述物体表面相对应的三维模型。

当通过对焦的方式获取物体表面上所有物体表面点的景深数据后,可以依据这些景深数据构建三维模型。

三维模型是由景深数据构建的物体表面的三维形态。通过构建后的三维模型,可以通过该三维模型进行物体的识别。

可以知道的是,三维模型的构建可以通过不同的算法实现,需要指出的是,本实施例不限于这些具体的算法,这些算法的实现均在本实施例可以实现的范围之内。

在本发明实施例中,基于终端摄像头采集的预览图像,可以对预览图像所对应的物体表面执行N次对焦操作,以获取预览图像的M个子区域的景深数据,基于景深数据可以建立物体表面的三维模型;由此,仅通过终端摄像头即可完成对预览图像的景深数据的采集,降低了硬件成本;而通过对预览图像所对应的物体表面进行对焦采集景深数据,可以避免外部光线对采集景深数据的影响,从而提高景深数据的采集精度。

本实施例的一实现方式中,对于终端摄像头中的预览图像,在将预览图像划分为M个子区域时,M值可以设置为一个较大的值。较大的M值可以相应的增加获取的景深数据的数量,从而提高构建的三维模型的精度。

图2是图1中步骤110的子步骤的流程图之一。如图2所示,步骤110包括:

步骤111,控制摄像头中的马达从预设的第一位置移动至预设的第二位置;

步骤112,在移动过程中,对物体表面执行N次对焦操作。

第一位置与第二位置可以是设置好的位置。由于马达的位移量具有一定的限制。因此,第一位置可以是马达的初始位置。初始位置可以理解为终端设备在开机时马达的默认位置,其也可以理解为初始位置为零,即马达未移动时的位置。第二位置可以为马达能够移动的最大位移量时所处的位置。假设马达能够移动的最大距离为1毫米,则马达从第一位置移动到第二位置则可以为1毫米,即第一位置可以为零位置,第二位置可以为马达移动1毫米时所在的位置。

当马达从第一位移移动至第二位置后时,摄像头可以对物体表面执行N次对焦操作。

在这里,本实施例需要强调的是,当马达从第一位置移动到第二位置时,需要保证所有的预览图像的M个子区域图像均与摄像头对焦成功。因此,当第一位置和第二位置之间的距离为马达可以移动的最大位移量时,则可以确保M个子区域均能够与摄像头成功对焦。

本实施例中,对焦成功是指M个子区域中的任意一个子区域为摄像头的对焦区域,对应的,与该子区域图像对应的物体表面为摄像头的对焦位置。

作为本实施例的一种实现方式,可以根据N值的大小,在第一位置与第二位置等间距设置对应数目的对焦位置,对焦位置的数目可以是N-2,然后控制马达从第一位置依次移动至对焦位置,直移动至第二位置,从而使摄像头中的马达从预设的第一位置移动至预设的第二位置时,完成N次对焦操作。即每一个位置均进行一次对焦操作。

在控制马达移动时,可以使马达从第一位置移动至下一个对焦位置,直至移动到第二位置。可以知道的是,通过控制向马达施加的电流可以实现这种移动方式。对焦位置的数目可以与M值的大小正相关。M值越大,相应的就需要摄像头与M个子区域图像对应的物体表面进行对焦的次数越多。这就需要设置较多的对焦位置的数量。因此,M值越大,也会相应的增加整个对焦过程的时间,从而延长三维建模的时间。因此,M值的大小与对焦位置的数目均需要合理的设置。

本实施例中,马达从第一位置移动至第二位置,可以使摄像头执行N次对焦操作,保证N次对焦操作可以足够使M个子区域中的任意一个子区域对应的物体表面成为对焦区域,以获取马达的位移量,并最终获取M个子区域的景深数据。基于景深数据可以建立物体表面的三维模型,由此,仅通过终端摄像头即可完成对预览图像的景深数据的采集,降低了硬件成本;而通过对预览图像所对应的物体表面进行对焦采集景深数据,可以避免外部光线对采集景深数据的影响,从而提高景深数据的采集精度。

图3是图1中步骤120的子步骤的流程图之一。如图3所示,步骤120包括:

步骤121,在移动过程中,当预览图像的M个子区域中的至少一个子区域所对应的物体表面为对焦区域时,获取摄像头中马达的第一位移量;

步骤122,根据第一位移量,计算预览图像的M个子区域中的至少一个子区域的景深数据。

本实施例中,在进行对焦操作时,当预览图像的M个子区域中的任何一个子区域对应的物体表面为对焦区域时,可以获取摄像头中马达的第一位移量,并由第一位移量确定对应的景深数据。

本实施例需要指出的是,通过设置对焦位置,可以使马达在第一位置、对焦位置和第二位置时,确定与摄像头对焦成功的M个子区域中的至少一个子区域和马达的对应位移量。在这里,对焦位置的设置需要可以保证在马达移动至第二位置后,M个子区域图像均与摄像头成功对焦。

摄像头的对焦过程实质是摄像头中的马达移动时带动相关的组件完成对焦的过程。因此,摄像头中马达的位移量与对焦成功时物体表面的景深数据具有相应的函数关系。这种函数关系在不同的摄像头中可以具有不同的表达方式,但这不影响本实施例的实现。本实施例需要指出的是,在对焦成功时,通过摄像头中马达的位移量可以确定对应物体表面的景深数据。

可以知道的是,通过马达的位移量确定景深数据时,外部的光线不会干扰影响景深数据的计算。

可以知道的是,马达的移动是终端设备通过向马达施加相应电流从而使马达相应的移动。因此,也可以通过采集相应的电流信息或者其它电量信息等完成景深数据的计算。但是,本实施例需要指出的是,通过马达的位移量可以更为直接的计算出相应的景深数据,而且可以提高计算的景深数据的准确性。

在本实施例的一种实现方式中,可以在摄像头中设置相应的位移检测装置用于检测马达的位移量,从而在对焦成功时,可以通过位移检测装置直接读取马达的位移量。

可以知道的是,位移检测装置可以与终端设备中处理器连接,从而使处理器在判断对焦成功时,可以直接从位移检测装置中读取相应的马达的位移量。

本实施例中,终端设备可以是手机、平板电脑等各种电子设备。可以知道的是,终端设备的组件构成完全可以实现本实施例叙述的内容。

本实施例的另一实现方式中,也可以根据预览图像的M个子区域图像,控制摄像头进行N次对焦操作,从而获取M个子区域图像的景深数据。图4是图1中步骤110的子步骤的流程图之二。如图4所示,步骤110包括:

步骤113,按照预设顺序确定M个子区域中的至少一个子区域为目标子区域;

步骤114,对目标子区域对应的物体表面执行对焦操作。

本实施例中,可以从M个子区域中的确定至少一个子区域作为目标子区域,然后控制摄像头对该目标子区域所对应的物体表面进行对焦操作。

其中,N与M的值可以相同。具体的,本实施例可以依次确定一个目标子区域,并对该目标子区域对应的物体表面进行对焦操作。

本实施例的整个对焦过程可以使M个子区域中每一个子区域对应的物体表面均完成与摄像头的对焦操作。

图5是图1中步骤120的子步骤的流程图之二。如图5所示,步骤120包括:

步骤123,在对目标子区域对应的物体表面执行对焦操作的过程中,获取目标子区域对应的物体表面为对焦区域时摄像头中马达的第二位移量;

步骤124,根据所述第二位移量,计算所述目标子区域的景深数据。

本实施例中,在对焦过程中,当目标子区域对应的物体表面为对焦区域时,可以确定此时马达的第二位移量,并计算对应的目标子区域的景深数据。

本实施例中,在根据景深数据构建三维模型时,可以根据景深数据的大小确定物体的平面高度的数量。其中,景深数据的大小相同,则说明对应的景深数据在同一平面高度。景深数据的大小不同,则对应的景深数据不在同一平面高度。确定平面高度的数量后,进一步结合景深数据构建三维模型时,只需要根据不同的平面高度确定对应的景深数据,可以加快构建三维模型的效率。

图6是本发明的一个实施例的景深数据获取的示意图,如图6所示,为描述方便,对被拍摄物体模型做简化处理,其只有两个平面高度。在计算被拍摄物体的景深数据时,可以首先根据摄像头中呈现的被拍摄物体的俯视图像,将该俯视图像划分为对应的M个子区域图像。如图6所示,可以划分为27(M为27)个子区域图像。可以知道的是,本实施例中的数字只是通过具体的例子进行叙述,以更清晰的对本实施例进行理解。因此,本实施例中所叙述的具体数据均只是为了理解本实施例,而非对本实施例的具体限定。27个区域子图像可以为A1、A2、A3、……、J1、J2、J3。

之后,作为一种实现方式,可以设置马达的第一位置和第二位置。其中,第一位置可以为S0,第二位置可以为Sn。当马达从第一位置移动到第二位置时,可以控制摄像头与M个子区域图像进行对焦,并在对焦成功时,确定马达的位移量。在这里,可以在第一位置与第二位置之间设置等间距的对焦位置,如S1、S2、……。这些对焦位置的设置可以使马达在第一位置、对焦位置和第二位置时,确定与摄像头对焦成功的M个子区域图像中至少一个子区域和马达的对应位移量。在这里,对焦位置的设置可以保证在马达移动至第二位置后,M个子区域图像均与摄像头成功对焦。

例如,自动对焦过程中,当马达推进到位置Sk处时,此时,马达的位移量为Sk。假设摄像头与D1~D3、E1~E3、F1~F3对应的物体表面对焦成功,则这些子区域图像所对应的物体表面的景深数据为:L=f(Sk)。L表示景深,f表示景深与位移量之间的函数关系。

当自动对焦过程中马达推进到位置Sm处时,此时,马达的位移量为Sm。假设摄像头与A1~A3、B1~B3、C1~C3、G1~G3、H1~H3、J1~J3对应的物体表面对焦成功,则这些子区域图像所对应的物体表面的景深为:L=f(Sm)。

在本实施例的另一种实现方式中,对于27(M为27)个子区域图像:A1、A2、A3、……、J1、J2、J3,可以首先选择子区域图像D1~D3、E1~E3、F1~F3,然后,可以控制摄像头与这些子区域图像进行对焦,假设对焦成功时马达的位移量为Sk,则这些子区域图像所对应的物体表面的景深数据为:L=f(Sk)。

之后,可以选择子区域图像A1~A3、B1~B3、C1~C3、G1~G3、H1~H3、J1~J3,然后,可以控制摄像头与这些子区域图像进行对焦,假设对焦成功时马达的位移量为Sm,则这些子区域图像所对应的物体表面的景深为:L=f(Sm)。

当然,也可以依次选择A1、A2、A3、……、J1、J2、J3中的任意一个目标子区域,然后,控制摄像头与该目标子区域进行对焦操作,并在该目标子区域对应的物体表面为摄像头的对焦区域时,确定马达的位移量。进一步根据马达的位移量,可以计算目标子区域的景深数据。

本实施例中,通过对焦的方式可以获取马达的位移量,并由马达的位移量计算对应的景深数据,因此,景深数据的计算过程可以避免外部光线的影响。在较暗的环境中,如夜里等,为提高景深数据的采集精度,终端设备可以在红外补光灯和红外摄像头的辅助下进行对焦,以完成景深数据的采集。

以上结合图1至图6详细描述了根据本发明实施例的三维建模方法。下面详细描述根据本发明实施例的终端设备。图7是本发明一个实施例的终端设备的结构图,如图7所示,该终端设备700包括:

执行模块710,用于对摄像头采集的预览图像所对应的物体表面执行N次对焦操作;

获取模块720,用于在N次对焦操作过程中,获取预览图像的M个子区域的景深数据;

构建模块730,用于根据景深数据,构建与物体表面相对应的三维模型。

在本发明实施例中,基于终端摄像头采集的预览图像,可以对预览图像所对应的物体表面执行N次对焦操作,以获取预览图像的M个子区域的景深数据,基于景深数据可以建立物体表面的三维模型;由此,仅通过终端摄像头即可完成对预览图像的景深数据的采集,降低了硬件成本;而通过对预览图像所对应的物体表面进行对焦采集景深数据,可以避免外部光线对采集景深数据的影响,从而提高景深数据的采集精度。

可选的,作为一个实施例,执行模块710包括:

控制单元,用于控制摄像头中的马达从预设的第一位置移动至预设的第二位置;

对焦单元,用于在移动过程中,对物体表面执行N次对焦操作。

可选的,作为一个实施例,获取模块720包括:

第一获取单元,用于在移动过程中,当预览图像的M个子区域中的至少一个子区域所对应的物体表面为对焦区域时,获取摄像头中马达的第一位移量;

第一计算单元,用于根据第一位移量,计算预览图像的M个子区域中的至少一个子区域的景深数据。

可选的,作为一个实施例,执行模块710包括:

确定单元,用于按照预设顺序确定M个子区域中的至少一个子区域为目标子区域;

操作单元,用于对目标子区域对应的物体表面执行对焦操作。

可选的,作为一个实施例,获取模块720包括:

第二获取单元,用于在对目标子区域对应的物体表面执行对焦操作的过程中,获取目标子区域对应的物体表面为对焦区域时摄像头中马达的第二位移量;

第二计算单元,用于根据第二位移量,计算目标子区域的景深数据。

本发明实施例提供的终端设备能够实现图1至图6的方法实施例中终端设备实现的各个过程,为避免重复,这里不再赘述。

图8为实现本发明各个实施例的一种终端设备的硬件结构示意图,该终端设备800包括但不限于:射频单元801、网络模块802、音频输出单元803、输入单元804、传感器805、显示单元806、用户输入单元807、接口单元808、存储器809、处理器810、以及电源811等部件。本领域技术人员可以理解,图8中示出的终端设备结构并不构成对终端设备的限定,终端设备可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。在本发明实施例中,终端设备包括但不限于手机、平板电脑、笔记本电脑、掌上电脑、车载终端、可穿戴设备、以及计步器等。

其中,处理器810,用于:

对摄像头采集的预览图像所对应的物体表面执行N次对焦操作;

在所述N次对焦操作过程中,获取所述预览图像的M个子区域的景深数据;

根据所述景深数据,构建与所述物体表面相对应的三维模型。

在本发明实施例中,基于终端摄像头采集的预览图像,可以对预览图像所对应的物体表面执行N次对焦操作,以获取预览图像的M个子区域的景深数据,基于景深数据可以建立物体表面的三维模型;由此,仅通过终端摄像头即可完成对预览图像的景深数据的采集,降低了硬件成本;而通过对预览图像所对应的物体表面进行对焦采集景深数据,可以避免外部光线对采集景深数据的影响,从而提高景深数据的采集精度。

应理解的是,本发明实施例中,射频单元801可用于收发信息或通话过程中,信号的接收和发送,具体的,将来自基站的下行数据接收后,给处理器810处理;另外,将上行的数据发送给基站。通常,射频单元801包括但不限于天线、至少一个放大器、收发信机、耦合器、低噪声放大器、双工器等。此外,射频单元801还可以通过无线通信系统与网络和其他设备通信。

终端设备通过网络模块802为用户提供了无线的宽带互联网访问,如帮助用户收发电子邮件、浏览网页和访问流式媒体等。

音频输出单元803可以将射频单元801或网络模块802接收的或者在存储器809中存储的音频数据转换成音频信号并且输出为声音。而且,音频输出单元803还可以提供与终端设备800执行的特定功能相关的音频输出(例如,呼叫信号接收声音、消息接收声音等等)。音频输出单元803包括扬声器、蜂鸣器以及受话器等。

输入单元804用于接收音频或视频信号。输入单元804可以包括图形处理器(Graphics Processing Unit,GPU)8041和麦克风8042,图形处理器8041对在视频捕获模式或图像捕获模式中由图像捕获装置(如摄像头)获得的静态图片或视频的图像数据进行处理。处理后的图像帧可以显示在显示单元806上。经图形处理器8041处理后的图像帧可以存储在存储器809(或其它存储介质)中或者经由射频单元801或网络模块802进行发送。麦克风8042可以接收声音,并且能够将这样的声音处理为音频数据。处理后的音频数据可以在电话通话模式的情况下转换为可经由射频单元801发送到移动通信基站的格式输出。

终端设备800还包括至少一种传感器805,比如光传感器、运动传感器以及其他传感器。具体地,光传感器包括环境光传感器及接近传感器,其中,环境光传感器可根据环境光线的明暗来调节显示面板8061的亮度,接近传感器可在终端设备800移动到耳边时,关闭显示面板8061和/或背光。作为运动传感器的一种,加速计传感器可检测各个方向上(一般为三轴)加速度的大小,静止时可检测出重力的大小及方向,可用于识别终端设备姿态(比如横竖屏切换、相关游戏、磁力计姿态校准)、振动识别相关功能(比如计步器、敲击)等;传感器805还可以包括指纹传感器、压力传感器、虹膜传感器、分子传感器、陀螺仪、气压计、湿度计、温度计、红外线传感器等,在此不再赘述。

显示单元806用于显示由用户输入的信息或提供给用户的信息。显示单元806可包括显示面板1061,可以采用液晶显示器(Liquid Crystal Display,LCD)、有机发光二极管(Organic Light-Emitting Diode,OLED)等形式来配置显示面板8061。

用户输入单元807可用于接收输入的数字或字符信息,以及产生与终端设备的用户设置以及功能控制有关的键信号输入。具体地,用户输入单元807包括触控面板8071以及其他输入设备8072。触控面板8071,也称为触摸屏,可收集用户在其上或附近的触摸操作(比如用户使用手指、触笔等任何适合的物体或附件在触控面板8071上或在触控面板8071附近的操作)。触控面板8071可包括触摸检测装置和触摸控制器两个部分。其中,触摸检测装置检测用户的触摸方位,并检测触摸操作带来的信号,将信号传送给触摸控制器;触摸控制器从触摸检测装置上接收触摸信息,并将它转换成触点坐标,再送给处理器810,接收处理器810发来的命令并加以执行。此外,可以采用电阻式、电容式、红外线以及表面声波等多种类型实现触控面板8071。除了触控面板8071,用户输入单元807还可以包括其他输入设备8072。具体地,其他输入设备8072可以包括但不限于物理键盘、功能键(比如音量控制按键、开关按键等)、轨迹球、鼠标、操作杆,在此不再赘述。

进一步的,触控面板8071可覆盖在显示面板8061上,当触控面板8071检测到在其上或附近的触摸操作后,传送给处理器810以确定触摸事件的类型,随后处理器810根据触摸事件的类型在显示面板8061上提供相应的视觉输出。虽然在图8中,触控面板8071与显示面板8061是作为两个独立的部件来实现终端设备的输入和输出功能,但是在某些实施例中,可以将触控面板8071与显示面板8061集成而实现终端设备的输入和输出功能,具体此处不做限定。

接口单元808为外部装置与终端设备800连接的接口。例如,外部装置可以包括有线或无线头戴式耳机端口、外部电源(或电池充电器)端口、有线或无线数据端口、存储卡端口、用于连接具有识别模块的装置的端口、音频输入/输出(I/O)端口、视频I/O端口、耳机端口等等。接口单元808可以用于接收来自外部装置的输入(例如,数据信息、电力等等)并且将接收到的输入传输到终端设备800内的一个或多个元件或者可以用于在终端设备800和外部装置之间传输数据。

存储器809可用于存储软件程序以及各种数据。存储器809可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序(比如声音播放功能、图像播放功能等)等;存储数据区可存储根据手机的使用所创建的数据(比如音频数据、电话本等)等。此外,存储器809可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。

处理器810是终端设备的控制中心,利用各种接口和线路连接整个终端设备的各个部分,通过运行或执行存储在存储器809内的软件程序和/或模块,以及调用存储在存储器809内的数据,执行终端设备的各种功能和处理数据,从而对终端设备进行整体监控。处理器810可包括一个或多个处理单元;优选的,处理器810可集成应用处理器和调制解调处理器,其中,应用处理器主要处理操作系统、用户界面和应用程序等,调制解调处理器主要处理无线通信。可以理解的是,上述调制解调处理器也可以不集成到处理器810中。

终端设备800还可以包括给各个部件供电的电源811(比如电池),优选的,电源811可以通过电源管理系统与处理器810逻辑相连,从而通过电源管理系统实现管理充电、放电、以及功耗管理等功能。

另外,终端设备800包括一些未示出的功能模块,在此不再赘述。

优选的,本发明实施例还提供一种终端设备,包括处理器810,存储器809,存储在存储器809上并可在所述处理器810上运行的计算机程序,该计算机程序被处理器810执行时实现上述三维建模方法实施例的各个过程,且能达到相同的技术效果,为避免重复,这里不再赘述。

本发明实施例还提供一种计算机可读存储介质,计算机可读存储介质上存储有计算机程序,该计算机程序被处理器执行时实现上述三维建模方法实施例的各个过程,且能达到相同的技术效果,为避免重复,这里不再赘述。其中,所述的计算机可读存储介质,如只读存储器(Read-Only Memory,简称ROM)、随机存取存储器(Random Access Memory,简称RAM)、磁碟或者光盘等。

需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者装置不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者装置所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、方法、物品或者装置中还存在另外的相同要素。

通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如ROM/RAM、磁碟、光盘)中,包括若干指令用以使得一台终端(可以是手机,计算机,服务器,空调器,或者网络设备等)执行本发明各个实施例所述的方法。

上面结合附图对本发明的实施例进行了描述,但是本发明并不局限于上述的具体实施方式,上述的具体实施方式仅仅是示意性的,而不是限制性的,本领域的普通技术人员在本发明的启示下,在不脱离本发明宗旨和权利要求所保护的范围情况下,还可做出很多形式,均属于本发明的保护之内。

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