一种面部骨骼处理方法、装置、电子设备及存储介质与流程
本申请涉及计算机技术领域,尤其涉及一种面部骨骼处理方法、装置、电子设备及存储介质。
背景技术:
相关游戏场景中,捏脸方式主要有两种:修改模型顶点和修改模型骨骼。其中,修改模型顶点的方式需要对脸部模型的每一个顶点进行精细的控制,使得修改量巨大并且修改流程复杂。修改模型骨骼的方式中,修改的骨骼数可控,但是为了保证游戏角色的表达能力,该修改模型骨骼的方式依然具有较多的修改项,45根面部骨骼共有100多个面部参数修改项。在捏脸时,需要调节修改项较多,操作复杂,对脸部模型调节效果较差,且占用较多的计算资源和网络带宽。
技术实现要素:
为了解决上述技术问题或者至少部分地解决上述技术问题,本申请实施例提供了一种面部骨骼处理方法、装置、电子设备及存储介质。
根据本申请实施例的一个方面,提供了一种面部骨骼处理方法,包括:
获取对当前面部骨骼对应的第一调节控件的第一调节操作;
确定所述当前面部骨骼所对应的调节面部骨骼;
根据所述第一调节操作,确定对所述调节面部骨骼对应的第二调节控件的第二调节操作;
根据所述第二调节操作确定所述调节面部骨骼对应的调节参数;
根据所述调节参数对所述调节面部骨骼进行调整。
可选的,所述确定所述当前面部骨骼所对应的调节面部骨骼,包括:
获取关联调节控件的控件状态;
当所述控件状态为开启状态时,确定所述调节面部骨骼包括所述当前面部骨骼及与所述当前面部骨骼的关联面部骨骼;
当所述控件状态为关闭状态时,确定所述调节面部骨骼为所述当前面部骨骼。
可选的,当所述控件状态为开启状态时,所述控件状态还包括关联范围级别;
所述确定所述当前面部骨骼所对应的调节面部骨骼,还包括:
根据所述关联范围级别确定所述当前面部骨骼的关联面部骨骼。
可选的,当所述控件状态为开启状态时,所述根据所述第一调节操作,确定对所述调节面部骨骼对应的第二调节控件的第二调节操作,包括:
确定所述第一调节操作对应的第一调节档位;
获取所述当前面部骨骼对应的第一权重,所述关联面部骨骼对应的第二权重;
根据所述第一调节档位、所述第一权重和所述第二权重,计算所述第二调节控件对应的第二调节档位;
根据所述第二调节档位确定所述关联面部骨骼对应的第二调节操作。
可选的,所述根据所述第二调节操作确定所述关联面部骨骼对应的第二调节参数,包括:
获取所述关联面部骨骼对应的中间档位及参数调节范围,所述当前面部骨骼和所述关联面部骨骼的中间档位相同;
根据所述中间档位及参数调节范围,确定所述第二调节档位对应的第二调节参数。
可选的,所述方法还包括:
获取所述当前面部骨骼的第一参数调节范围,所述关联面部骨骼的第二参数调节范围,及所述第一调节组件和第二调节组件的档位数量;
根据所述第一参数调节范围及档位数量确定所述当前面部骨骼原始骨骼数据对应的第一原始档位,根据所述第二参数调节范围及档位数量确定所述关联面部骨骼原始骨骼数据对应的第二原始档位;
根据所述第一原始档位、第二原始档位、第一权重及第二权重计算所述中间档位。
可选的,所述方法还包括:
获取头部骨骼对应的第一蒙皮权重及面部骨骼对应的第二蒙皮权重,所述第一蒙皮权重大于或等于预设值;
根据所述第一蒙皮权重及所述第二蒙皮权重将所述面部骨骼与面部模型进行绑定。
根据本申请实施例的另一个方面,提供了一种面部骨骼处理装置,包括:
获取模块,用于获取对当前面部骨骼对应的第一调节控件的第一调节操作;
骨骼确定模块,用于确定所述当前面部骨骼所对应的调节面部骨骼;
操作确定模块,用于根据所述第一调节操作,确定对所述调节面部骨骼对应的第二调节控件的第二调节操作;
参数确定模块,用于根据所述第二调节操作确定所述调节面部骨骼对应的调节参数;
调整模块,用于根据所述调节参数对所述调节面部骨骼进行调整。
根据本申请实施例的另一方面,还提供了一种存储介质,该存储介质包括存储的程序,程序运行时执行上述的步骤。
根据本申请实施例的另一个方面,提供了一种电子设备,包括:处理器、通信接口、存储器和通信总线,其中,处理器,通信接口,存储器通过通信总线完成相互间的通信;
所述存储器,用于存放计算机程序;
所述处理器,用于执行计算机程序时,实现上述方法步骤。
根据本申请实施例的另一个方面,提供了一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现上述方法步骤。
本申请实施例提供的上述技术方案与现有技术相比具有如下优点:
当用户对其中一个面部骨骼的调节控件进行调节时,控制该面部骨骼对应的调节面部骨骼对应的调节控件进行相应的调节操作,从而实现对面部骨骼及其关联面部骨骼的同步调整,快速准确地根据用户需要调节动画模型的面部效果。同时,用户无需手动对各个骨骼一一进行调节,仅通过调节一个捏脸骨骼就可同步调节关联的其他捏脸骨骼,降低捏脸操作复杂度。
附图说明
此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本发明的实施例,并与说明书一起用于解释本发明的原理。
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本申请实施例提供的面部骨骼层级示意图;
图2a为本申请实施例提供的眼睛旋转前的示意图;
图2b为本申请实施例提供的眼睛旋转后的示意图;
图3为本申请实施例提供的一种面部骨骼处理方法的流程图;
图4为本申请实施例提供的面部骨骼的调节控件示意图;
图5a为本申请实施例提供的关联调节控件关闭时的示意图;
图5b为本申请实施例提供的关联调节控件开启时的示意图;
图5c为本申请另一实施例提供的关联调节控件的示意图;
图6为本申请另一实施例提供的一种面部骨骼处理方法的流程图;
图7为本申请另一实施例提供的一种面部骨骼处理方法的流程图;
图8为本申请实施例提供的一种动画模型骨骼处理装置的框图;
图9为本申请实施例提供的一种电子设备的结构示意图。
具体实施方式
为使本申请实施例的目的、技术方案和优点更加清楚,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本申请的一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本申请保护的范围。
本申请实施例中,捏脸骨骼同属于头部骨骼子集。图1为本申请实施例提供的面部骨骼层级示意图。如图1所示,头部骨骼head的子集骨骼包括头部调节骨骼head_adjust,各捏脸骨骼a、b、c……n作为头部调节骨骼head_adjust的子骨骼。
面部相关骨骼具体如下:
(1)眼部
右左眼眶整体:eye_socket_r、eye_socket_l;
右左眼外眼角:eye_corner_r_02、eye_corner_l_02;
右左眼上眼睑:eyelid_r_01、eyelid_l_01;
右左眼内眼角:eye_corner_r_01、eye_corner_l_01;
右左眼下眼睑:eyelid_r_02、eyelid_l_02;
右左眼球:eye_r、eye_l;
右左眉毛:brow_r、brow_l;
右左眉头:brow_r_01、brow_l_01;
右左眉峰:brow_r_02、brow_l_02;
右左眉尾:brow_r_03、brow_l_03。
其中,眼部区域的骨骼均使用bone骨骼,左右需平行对齐,全部平行子集于头,骨骼坐标继承根骨骼坐标,骨骼不带有缩放值。
(2)鼻部
山根:nose_root;
鼻梁:nose_bridge;
鼻头:nose_tip;
鼻翼:nose_wing。
鼻子区域骨骼均使用bone骨骼,骨骼全部平行子集于头,骨骼坐标继承根骨骼坐标,骨骼不带有缩放值。
(3)嘴部
上唇:mouth_lip_01;下唇:mouth_lip_02;
上唇珠:mouth_lip_01_bump;下唇珠:mouth_lip_02_bump;
左右嘴角:mouth_corner_l、mouth_corner_r;
嘴部整体缩放:mouth。
其中,嘴部区域的骨骼均使用bone骨骼,左右嘴角骨骼相互平行对齐,骨骼全部平行子集于头。骨骼坐标继承根骨骼坐标,骨骼不带有缩放值。
(4)脸颊
面颊:face;颧骨:cheekbone;苹果肌:cheek_rcheek_l;
下颌:mandible;下巴:jaw_mandible;下巴尖:jaw;
额头:forehead;
耳朵:pinna_r/pinna_l;耳垂:earlobe_r/earlobe_l。
脸颊区域的骨骼均使用bone骨骼,全部平行子集于头,骨骼坐标继承根骨骼坐标,骨骼不带有缩放值。
图2a为本申请实施例提供的眼睛旋转前的示意图;图2b为本申请实施例提供的眼睛旋转后的示意图。各捏脸骨骼之间存在一定关联关系,例如,如图2a和图2b所示,当要旋转眼睛时,除了调整右眼眶骨骼eye_socket_r旋转,还需调整右内外眼角骨骼eye_corner_r_02和eye_corner_r_01的位移和旋转得到的综合效果;同时,左眼眶骨骼eye_socket_l、左内外眼角骨骼eye_corner_l_02和eye_corner_l_01也相应进行调整,以保证左右眼对称调节。
本实施例中,可以通过调节控件,如滑杆、旋钮等,对面部的捏脸骨骼进行调节,同时控制该捏脸骨骼关联的其他捏脸骨骼进行相应调节,从而实现快速准确地根据用户需要调节动画模型的面部效果,同时,用户无需手动对各个骨骼一一进行调节,仅通过调节一个捏脸骨骼就可同步调节关联的其他捏脸骨骼,降低捏脸操作复杂度。
下面首先对本发明实施例所提供的一种面部骨骼处理方法进行介绍。
图3为本申请实施例提供的一种面部骨骼处理方法的流程图。如图3所示,该方法包括以下步骤:
步骤s11,获取对当前面部骨骼对应的第一调节控件的第一调节操作;
步骤s12,确定当前面部骨骼所对应的调节面部骨骼;
步骤s13,根据第一调节操作,确定对调节面部骨骼对应的第二调节控件的第二调节操作;
步骤s14,根据第二调节操作确定调节面部骨骼对应的调节参数;
步骤s15,根据调节参数对调节面部骨骼进行调整。
图4为本申请实施例提供的面部骨骼的调节控件示意图。如图4所示,当用户要旋转眼睛时,手动移动“右眼眶”滑杆上的滑块,同时,“右内眼角”、“右外眼角”、“左眼眶”、“左内眼角”及“左外眼角”滑杆上的滑块相应自动滑动,从而实现眼睛旋转,得到正常面部效果。
本实施例中,当用户对其中一个面部骨骼的调节控件进行调节时,控制该面部骨骼对应的调节面部骨骼对应的调节控件进行相应的调节操作,从而实现对面部骨骼及其关联面部骨骼的同步调整,快速准确地根据用户需要调节动画模型的面部效果。同时,用户无需手动对各个骨骼一一进行调节,仅通过调节一个捏脸骨骼就可同步调节关联的其他捏脸骨骼,降低捏脸操作复杂度。
在上述实施例的步骤s12中,可根据关联调节控件的开启或关闭确定当前面部骨骼对应的调节面部骨骼范围。上述步骤s12包括:获取关联调节控件的控件状态;当控件状态为开启状态时,确定调节面部骨骼包括当前面部骨骼及与当前面部骨骼的关联面部骨骼;当控件状态为关闭状态时,确定调节面部骨骼为当前面部骨骼。
图5a和图5b分别为本申请实施例提供的关联调节控件关闭和开启时的示意图。关联调节控件可以为旋钮式开关。如图5a所示,当旋钮51竖直时,关联调节控件为关闭状态,此时调节面部骨骼仅为当前面部骨骼自身。如图5b所示,当旋钮51水平时,关联调节控件为开启状态,此时调节面部骨骼处理包括当前面部骨骼自身外,还包括其关联面部骨骼。
例如,对于眼睛对应的骨骼,当关联条件控件关闭时,如图4所示,当用户移动“右眼眶”的滑块时,其他骨骼“右内眼角”、“右外眼角”、“左眼眶”、“左内眼角”及“左外眼角”的滑块不会关联滑动。只有当关联条件控件开启时,“右眼眶”的关联骨骼才会同步调节。
可选的,当控件状态为开启状态时,控件状态还包括关联范围级别;上述步骤s12还包括:根据关联范围级别确定当前面部骨骼的关联面部骨骼。
图5c为本申请另一实施例提供的关联调节控件的示意图。如图5c所示,除了开启和关闭外,关联调节控件上还设有一个档位52,该档位52用于控制选择关联面部骨骼。例如,对于眼睛对应的骨骼,当旋钮51旋转到档位52时,用户移动“右眼眶”的滑块,仅“右内眼角”和“右外眼角”的滑块跟随滑动,而“左眼眶”、“左内眼角”及“左外眼角”的滑块不会关联滑动。
可选的,关联调节控件上还可以设置多个档位,不同档位对应的关联面部骨骼范围不同。举例来说,对于眼部骨骼来说,档位1对应的关联面部骨骼为眼部所有骨骼;档位2对应的关联面部骨骼除眼部所有骨骼外,还包括鼻部骨骼;档位2对应的关联面部骨骼除眼部所有骨骼及鼻部骨骼外,还包括嘴部骨骼。
在上述实施例中,关联调节控件各个档位与树状的面部骨骼数据选取范围关联。当关联调节控件开启时,读取当前面部骨骼的全部子骨骼;当关联调节控件关闭时,仅读取当前面部骨骼;当关联调节控件处于某个档位时,读取该档位对应范围的子骨骼。在进行面部骨骼调节过程中,当前面部骨骼的父骨骼一般不受影响,但根据需要,也可在调节特定面部骨骼时,控制其父骨骼做相应的跟随调整。
由于存在多个关联骨骼参与调整,各骨骼的调节控件在关联调节时的位置难以确定。图6为本申请另一实施例提供的一种面部骨骼处理方法的流程图。如图6所示,在可选实施例中,当控件状态为开启状态时,上述步骤s13包括以下步骤:
步骤s21,确定第一调节操作对应的第一调节档位;
步骤s22,获取当前面部骨骼对应的第一权重,关联面部骨骼对应的第二权重;
步骤s23,根据第一调节档位、第一权重和第二权重,计算第二调节控件对应的第二调节档位;
步骤s24,根据第二调节档位确定关联面部骨骼对应的第二调节操作。
对于相互关联的骨骼,每个骨骼都有其对应的权重,该权重表示各骨骼在调节过程中对应的调节关系。例如,各个骨骼均按照原始骨骼数据划分为-15~15共31个档位,当前面部骨骼a的权重为0.6,其关联面部骨骼b的权重为1.2,则当前面部骨骼a每调节0.6个档位,关联面部骨骼b调节1.2个档位。若当前面部骨骼a从初始位置调节3个档位,则关联面部骨骼b调节3×1.2÷0.6=6个档位。
可选的,该权重还可以为实际骨骼数据之间的调节关系,包括旋转角度、位移距离等调节参数之间的关系,即直接根据当前面部骨骼的骨骼数据计算其调节参数,根据各骨骼的权重计算关联面部骨骼对应的调节参数。
在可选实施例中,在对多个关联骨骼进行调节时,各骨骼需要统一初始状态,即多个骨骼从同一初始状态开始调节。上述步骤s24包括:获取关联面部骨骼对应的中间档位及参数调节范围,当前面部骨骼和关联面部骨骼的中间档位相同;根据中间档位及参数调节范围,确定第二调节档位对应的第二调节参数。
对于多个关联骨骼进行调节时,需要同步各个骨骼的初始状态,即各个骨骼的中间状态,这样,后续可以对各个关联骨骼进行统一调节。图7为本申请另一实施例提供的一种面部骨骼处理方法的流程图。如图7所示,该方法还包括确定中间档位的步骤,具体如下:
步骤s31,获取当前面部骨骼的第一参数调节范围,关联面部骨骼的第二参数调节范围,及第一调节组件和第二调节组件的档位数量;
步骤s32,根据第一参数调节范围及档位数量确定当前面部骨骼原始骨骼数据对应的第一原始档位,根据第二参数调节范围及档位数量确定关联面部骨骼原始骨骼数据对应的第二原始档位;
步骤s33,根据第一原始档位、第二原始档位、第一权重及第二权重计算中间档位。
下面通过一个具体实例对确定中间档位的过程进行详细说明。
各个面部骨骼均按照原始骨骼数据划分为-15~15共30个档位。
关联的三个捏脸骨骼a、b、c,根据其原始骨骼数据计算其原始档位分别为-10,7,1。
若捏脸骨骼a、b、c对应的权重相同,则中间档位为
若捏脸骨骼a、b、c对应的权重分别为0.6,1.2,0.8,则中间档位为
这样,捏脸骨骼a、b、c以同一中间档位作为起始点进行调节,虽然初始状态与原始面部效果不同,但误差相对较小,便于后续进行多骨骼的关联调节。
本实施例中,各个骨骼的骨骼数据最大值和最小值与原始骨骼数据的差距可以根据需求设置,若需要效果夸张,可将最大值和最小值与原始骨骼数据的差距调大,如果希望效果更自然,则,可将最大值和最小值与原始骨骼数据的差距调小。为了获得更为夸张的效果,也可以将调节阈值整体放大,接受轻微穿帮现象。
在另一可选实施例中,在蒙皮时,考虑到面部骨骼需要收到头部骨骼的影响,该方法还包括:获取头部骨骼对应的第一蒙皮权重及面部骨骼对应的第二蒙皮权重,第一蒙皮权重大于或等于预设值;根据第一蒙皮权重及第二蒙皮权重将面部骨骼与面部模型进行绑定。
其中,该预设值可以为30%,即蒙皮时头部骨骼head的蒙皮权重大于或等于30%。
本实施例中,为了更加自由地调节骨骼,使得用户可以捏出夸张、不正常的脸型,便于用户自由发挥,在捏脸过程中对面部骨骼进行缩放操作时,允许对面部骨骼进行至少单轴向的调节。
下述为本申请装置实施例,可以用于执行本申请方法实施例。
图8为本申请实施例提供的一种动画模型骨骼处理装置的框图,该装置可以通过软件、硬件或者两者的结合实现成为电子设备的部分或者全部。如图8所示,该动画模型骨骼处理装置包括:
获取模块1,用于获取对当前面部骨骼对应的第一调节控件的第一调节操作;
骨骼确定模块2,用于确定所述当前面部骨骼所对应的调节面部骨骼;
操作确定模块3,用于根据所述第一调节操作,确定对所述调节面部骨骼对应的第二调节控件的第二调节操作;
调整模块4,用于根据所述调节参数对所述调节面部骨骼进行调整。
可选的,骨骼确定模块2,用于获取关联调节控件的控件状态;当所述控件状态为开启状态时,确定所述调节面部骨骼包括所述当前面部骨骼及与所述当前面部骨骼的关联面部骨骼;当所述控件状态为关闭状态时,确定所述调节面部骨骼为所述当前面部骨骼。
可选的,当所述控件状态为开启状态时,所述控件状态还包括关联范围级别;骨骼确定模块2,还用于根据所述关联范围级别确定所述当前面部骨骼的关联面部骨骼。
可选的,当所述控件状态为开启状态时,操作确定模块3包括:
档位确定单元,用于确定所述第一调节操作对应的第一调节档位;
权重获取单元,用于获取所述当前面部骨骼对应的第一权重,所述关联面部骨骼对应的第二权重;
档位计算单元,用于根据所述第一调节档位、所述第一权重和所述第二权重,计算所述第二调节控件对应的第二调节档位;
操作确定单元,用于根据所述第二调节档位确定所述关联面部骨骼对应的第二调节操作。
可选的,操作确定单元,用于获取所述关联面部骨骼对应的中间档位及参数调节范围,所述待调节面部骨骼和所述关联面部骨骼的中间档位相同;根据所述中间档位及参数调节范围,确定所述第二调节档位对应的第二调节参数。
可选的,该装置还包括:
范围获取模块5,用于获取所述当前面部骨骼的第一参数调节范围,所述关联面部骨骼的第二参数调节范围,及所述第一调节组件和第二调节组件的档位数量;
原始档位确定模块6,用于根据所述第一参数调节范围及档位数量确定所述当前面部骨骼原始骨骼数据对应的第一原始档位,根据所述第二参数调节范围及档位数量确定所述关联面部骨骼原始骨骼数据对应的第二原始档位;
中间档位计算模块7,用于根据所述第一原始档位、第二原始档位、第一权重及第二权重计算所述中间档位。
可选的,当所述第二调节操作为缩放操作时,调整模块4,用于确定所述调节面部骨骼对应的调节骨骼,所述调节骨骼与面部模型绑定并继承所述调节面部骨骼的坐标;根据所述调节面部骨骼在第一坐标轴向上的第一缩放倍数,反向得到所述调节骨骼在所述第一坐标轴向上的第二缩放倍数,其中,所述第一坐标轴向包括所述调节面部骨骼的一个坐标轴向或两个坐标轴向,所述调节面部骨骼与所述调节骨骼在所述第一坐标轴向上的缩放操作相反;根据所述第一坐标轴向和所述第二缩放倍数得到所述调节骨骼的辅助调节参数;根据所述辅助调节参数执行对所述调节骨骼的调整。
可选的,该装置还包括:
权重获取模块8,用于获取头部骨骼对应的第一蒙皮权重及面部骨骼对应的第二蒙皮权重,所述第一蒙皮权重大于或等于预设值;
绑定模块9,用于根据所述第一蒙皮权重及所述第二蒙皮权重将所述面部骨骼与面部模型进行绑定。
本申请实施例还提供一种电子设备,如图9所示,电子设备可以包括:处理器1501、通信接口1502、存储器1503和通信总线1504,其中,处理器1501,通信接口1502,存储器1503通过通信总线1504完成相互间的通信。
存储器1503,用于存放计算机程序;
处理器1501,用于执行存储器1503上所存放的计算机程序时,实现以下上述方法实施例的步骤。
上述电子设备提到的通信总线可以是外设部件互连标准(peripheralcomponentinterconnect,pci)总线或扩展工业标准结构(extendedindustrystandardarchitecture,eisa)总线等。该通信总线可以分为地址总线、数据总线、控制总线等。为便于表示,图中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。
通信接口用于上述电子设备与其他设备之间的通信。
存储器可以包括随机存取存储器(randomaccessmemory,ram),也可以包括非易失性存储器(non-volatilememory,nvm),例如至少一个磁盘存储器。可选的,存储器还可以是至少一个位于远离前述处理器的存储装置。
上述的处理器可以是通用处理器,包括中央处理器(centralprocessingunit,cpu)、网络处理器(networkprocessor,np)等;还可以是数字信号处理器(digitalsignalprocessing,dsp)、专用集成电路(applicationspecificintegratedcircuit,asic)、现场可编程门阵列(field-programmablegatearray,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。
本申请还提供一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现以下上述方法实施例的步骤。
需要说明的是,对于上述装置、电子设备及计算机可读存储介质实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
进一步需要说明的是,在本文中,诸如“第一”和“第二”等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
以上所述仅是本发明的具体实施方式,使本领域技术人员能够理解或实现本发明。对这些实施例的多种修改对本领域的技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所申请的原理和新颖特点相一致的最宽的范围。
起点商标作为专业知识产权交易平台,可以帮助大家解决很多问题,如果大家想要了解更多知产交易信息请点击 【在线咨询】或添加微信 【19522093243】与客服一对一沟通,为大家解决相关问题。
此文章来源于网络,如有侵权,请联系删除