WO2018010535A1 - 3d source model-based method and apparatus for editing 3d target model - Google Patents
3d source model-based method and apparatus for editing 3d target model Download PDFInfo
- Publication number
- WO2018010535A1 WO2018010535A1 PCT/CN2017/089715 CN2017089715W WO2018010535A1 WO 2018010535 A1 WO2018010535 A1 WO 2018010535A1 CN 2017089715 W CN2017089715 W CN 2017089715W WO 2018010535 A1 WO2018010535 A1 WO 2018010535A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- source
- model
- target
- deformation
- transformation matrix
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Ceased
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T19/00—Manipulating 3D models or images for computer graphics
- G06T19/20—Editing of 3D images, e.g. changing shapes or colours, aligning objects or positioning parts
Definitions
- the present application relates to the field of 3D model design, and in particular, to a method and device for editing a 3D model.
- 3D is the abbreviation of English “3Dimensions”
- Chinese refers to three-dimensional, three-dimensional or three-coordinates
- 3D represents a space composed of three directions of length, width and height, which is relative to a plane with only length and width.
- the 3D model refers to a three-dimensional, three-dimensional model, usually a three-dimensional model constructed with three-dimensional design software, including various buildings, characters, vegetation, machinery, etc., such as a 3D model map of a building, a 3D model map of a character, and the like.
- the user After the user reconstructs the 3D model based on the actual object, it may be desirable to adjust the 3D model.
- the 3D model of a person the user may wish to adjust the face of the 3D model and various parts of the body, such as wanting to sharpen the nose and enlarge the eyes.
- the user may wish to make similar adjustments to their 3D model in accordance with other user adjustments.
- the prior art can only simply reconstruct the 3D model, and cannot adjust it freely and flexibly.
- the embodiment of the present application provides a method and apparatus for editing a 3D target model based on a 3D source model, and aims to provide a user with a 3D source model to edit their own 3D target model.
- the method meets the actual needs of the user.
- a method for editing a 3D target model based on a 3D source model includes:
- the preset condition includes one or more of the following conditions:
- a first difference between a target transformation matrix of the 3D target model and the source transformation matrix is minimum
- the weighted summation of the first gap and the second gap is the smallest.
- the 3D target model that meets a preset condition is determined according to the source transformation matrix and the first original coordinate.
- the first new coordinates of each vertex including:
- the method for determining the first new coordinate according to the target transformation matrix and the first original coordinate includes:
- the source transformation matrix when the 3D source model is deformed is obtained, which includes:
- the source parameter information includes at least two of a source variant of the 3D source model, a second original coordinate of each vertex, and a second new coordinate of each vertex, And the sum of the second original coordinate and the source deformation formula is equal to the second new coordinate;
- a product of a matrix formed by the second new coordinates and an inverse matrix of a matrix formed by the second original coordinates is calculated as the source transformation matrix.
- the source deformation type when the 3D source model is deformed is obtained, including:
- the source deformation formula is determined according to a source deformation parameter of the 3D source model.
- the source deformation parameter includes at least one source deformation amount and a corresponding source deformation amount weight thereof, according to the 3D source model.
- the source deformation parameter determines that the source deformation formula is specifically:
- a sum of products of the respective source deformation amounts and their corresponding source deformation amount weights is calculated as the source deformation equation.
- the source deformation type when the 3D source model is deformed is obtained, including:
- the difference between the second new coordinate and the second original coordinate is taken as the source deformation formula.
- the first original coordinate, the first new coordinate, and the target deformation are satisfied:
- the sum of the first original coordinate and the target deformation is equal to the first new coordinate.
- the application also provides an apparatus for editing a 3D target model based on a 3D source model, including:
- a first acquiring module configured to acquire a source transformation matrix when the 3D source model is deformed
- a second acquiring module configured to acquire first original coordinates of each vertex of the 3D target model
- a first calculating module configured to determine, according to the source transformation matrix and the first original coordinate, a first new coordinate of each vertex of the 3D target model when a preset condition is met;
- the preset condition includes one or more of the following conditions:
- the weighted summation of the first gap and the second gap is the smallest.
- the 3D target model refers to a model that the user desires to perform deformation
- the 3D source model refers to a model that the user desires to refer to for deformation.
- the user calculates the vertex coordinates after the deformation of the 3D target model that satisfies the preset condition, and determines the vertex coordinates to determine the 3D target model after the deformation, which achieves the technical purpose of the present application.
- the preset condition may be taken as any one or combination of the following three conditions: the first difference between the target transformation matrix of the target model and the source transformation matrix is minimum; the target deformation of the target model The second difference from the source variant of the source model is minimal; the weighted sum of the first gap and the second gap is minimal.
- the transformation matrix of the target model and/or the source model represents a nonlinear relationship before and after the deformation of the model, and the deformation of the target model and/or the source model represents a linear relationship before and after the deformation of the model, and the target model is required by an alternative or a combination.
- the linear relationship and/or the nonlinear relationship of the source model are as close as possible (requiring the minimum gap), so that the target model after the deformation calculated on the premise of satisfying the above preset conditions is a model deformed by the reference source model.
- FIG. 1 is a schematic flow chart of a method for editing a 3D target model based on a 3D source model in an embodiment of the present application
- FIG. 2 is a schematic flow chart of a method for editing a 3D target model based on a 3D source model in the embodiment of the present application;
- FIG. 3 is a schematic flow chart of a third method for editing a 3D target model based on a 3D source model in an embodiment of the present application
- FIG. 4 is a schematic structural diagram of an apparatus for editing a 3D target model based on a 3D source model in an embodiment of the present application.
- a method for editing a 3D target model based on a 3D source model is provided in an embodiment of the present application.
- the 3D target model refers to a model that the user desires to deform
- the 3D source model refers to a model that the user desires to be deformed as a reference, that is, the user desires to refer to the deformation mode of the 3D source model to be similar to the 3D target model. Transformation.
- a method for editing a 3D target model based on a 3D source model includes:
- S101 Acquire a source transformation matrix and/or a source deformation formula when the 3D source model is deformed
- S103 Determine, according to the source transformation matrix and the first original coordinate, a first new coordinate of each vertex of the 3D target model when the preset condition is met; wherein the preset condition includes one or more of the following conditions:
- step S101 and step S102 are not divided, and may not be limited.
- the purpose of performing step S101 is to obtain a manner in which the 3D source model is deformed, and is represented by a source transformation matrix and/or a source deformation equation when the 3D source model is deformed.
- the source transformation matrix embodies a nonlinear transformation relationship before and after deformation of the 3D source model.
- X represents a matrix composed of second original coordinates of each vertex before deformation of the 3D source model
- Y represents a deformation of the 3D source model.
- the matrix formed by the second new coordinates of each vertex, with T representing the source transformation matrix of the 3D source model satisfies:
- the source transformation matrix T of the 3D source model can be obtained by multiplying the constructed matrix by the inverse matrix of the matrix formed by the second original coordinates, as shown in FIG.
- step S1011 may be performed to obtain source parameter information of the 3D source model.
- the source parameter information includes a source deformed form of the 3D source model, a second original coordinate of each vertex, and a second new coordinate of each vertex. Since the source deformation type reflects the linear transformation relationship before and after the deformation of the 3D source model, the sum of the second original coordinate and the source deformation is satisfied, which is equal to the second new coordinate. Therefore, when performing step S1011, only two of the source parameter information are acquired. The third item can be determined.
- a matrix composed of the second original coordinates of the vertices before the deformation of the 3D source model is represented by X
- a matrix composed of the second new coordinates of the vertices after the deformation of the 3D source model is represented by Y
- the 3D source is represented by TAR.
- the source variant of the model, then X, Y, and TAR satisfy:
- the source deformation formula may be preferably determined according to the source deformation parameter of the 3D source model.
- the source deformation parameter may be selected by the user in a plurality of source deformation parameters preset by the system, and when selected, by clicking different buttons, It can be performed by dragging different progress bars and other methods; the source deformation parameter can also be set by the user directly inputting the value, and the system can preset the value range and/or the change step size to adjust the value input by the user;
- the deformation parameter can also be automatically set and/or selected according to a preset rule according to the user's login status and/or usage.
- the system can automatically Set the source deformation parameter of the user 3D source model, so that the user's 3D source model becomes fat, and the source deformation parameter set by the system can be associated with the user's continuous unregistered time, thereby making the 3D source model fatter and the user
- the continuous unregistered time also establishes a correspondence.
- the source deformation parameter includes at least one source deformation amount and a corresponding source deformation amount weight thereof
- determining the source deformation type according to the source deformation parameter of the 3D source model is: calculating each source deformation amount and its corresponding source deformation amount weight The sum of the products as the source deformation.
- the source deformation amount of the 3D source model is represented by target, and the source deformation amount weight corresponding to the source deformation amount target is represented by w.
- the source deformation TAR of the 3D source model can be expressed as:
- the interactive interface that deforms the 3D source model pops up a plurality of target source deformation targets, and the user can select the target that he wants to adjust according to the needs, and set the source with the slider or the like.
- target represents the change value. Through this change value, we can know which part of the 3D source model and its corresponding change amount we want to adjust; w represents the weight of the change value corresponding to the target. For example, the target is to sharpen the nose, then the role of w is to specify the degree of this sharpening.
- the source deformation amount target is a preset value, and the degree of the deformation can be changed by adjusting the source deformation amount weight w. For example, initially the nose has a sharpness of 0, and the target is to sharpen the nose to 5 (assuming the larger the value, the sharper the nose). By adjusting w to 0 to 2, the range of the nose can be sharpened to 0-10.
- the user's 3D avatar is composed of vertex and face, and a 3D avatar includes about 6000 vertices and more than 10,000 faces. Therefore, for simplification, the change in the source deformation amount target is preferably for the vertices of the 3D avatar.
- Each adjusted attribute will have a corresponding target and w, so this part of the data contains w 1 , target 1 , w 2 , target 2 and so on.
- the source deformation amount target corresponds to the same or different vertices, and represents the amount of deformation of the vertices in the 3D source model.
- the first one is that these changes are different, that is, each target is deformed for different vertices, assuming that the entire 3D avatar has 5 vertices, and the value of target 1 is [0, 0.1, 0, 0,0], indicating a change of 0.1 to the second vertex; for the value of target 2 is [0,0,0.1,0,0], indicating a change of 0.1 to the third vertex; for target 3
- target 4 is [0, 0.1, 0, 0, 0], indicating a change of 0.1 to the second vertex.
- the difference between the new coordinate and the second original coordinate is used as the source deformation.
- the user's 3D source model model1 already exists, and then the user inputs another picture, such as a picture with an expression, and the user wishes to transform the 3D source model model1 into a 3D source model model model2 with an expression on the picture, and the user bases
- the input image determines the second new coordinate of each vertex of the 3D source model, and the 3D source model model2 can be reconstructed.
- the target transformation matrix For the 3D target model, there is also a linear transformation represented by the target deformation formula between the first original coordinate of each vertex of the 3D target model before the transformation and the first new coordinate of each vertex of the transformed 3D target model.
- the relationship and the nonlinear transformation relationship embodied by the target transformation matrix.
- a matrix composed of the second original coordinates of the vertices before the deformation of the 3D target model is represented by X t
- a matrix composed of the second new coordinates of the vertices after the deformation of the 3D target model is represented by Y t
- T t is used.
- the target transformation matrix representing the 3D target model, and the TAR t representing the target deformation of the 3D target model satisfies:
- the preset condition includes one or more of the following conditions:
- the preset condition of item (1) can be expressed as min
- the preset condition of item (2) can be expressed as min
- the preset condition can be expressed as min(m*
- the calculation process of the first new coordinate of each vertex of the 3D target model when the preset condition is satisfied is described below by taking the preset condition of the item (1) as an example.
- the precondition (1) can be expressed as:
- V 1 , V 2 and V 3 respectively, and constitute a triangle i.
- (V 4 - V 1 ) is a cross multiplication value of (V 2 - V 1 ) and (V 3 - V 1 ), and represents a normal vector of the source model plane triangle i. It will be appreciated by those skilled in the art that other triangles of the face triangle i can also be used to express the triangle.
- the source model face triangle i is deformed to obtain a new source model face triangle i', and the three vertices of the source model face triangle i' are V 1 ', V 2 ', and V 3 ', respectively.
- Vertex V 1 ' corresponding to the coordinates of the vertices of V 1' (V 1x ', V 1y', V 1z ')
- the vertex V 2' corresponding to the coordinates of the vertices of V 2 '(V 2x', V 2y ', V 2z' )
- the vertex V 3 ' correspond to the coordinates of the vertex V 3' (V 3x ', V 3y', V 3z ')
- the second obtained new coordinates can be expressed as:
- (V 4 '-V 1 ') is a cross-multiplier value of (V 2 '-V 1 ') and (V 3 '-V 1 '), and represents a normal vector of the source model surface triangle i' after the deformation.
- min
- the source transformation matrix T(i) can be expressed as:
- b 11 -(a 11 +a 21 +a 31 )*V 1x '+a 11 *V 2y '+a 22 *V 3y '+a 32 *V 4y ',
- b 12 -(a 12 +a 22 +a 32 )*V 1y '+a 12 *V 2y '+a 22 *V 3y '+a 32 *V 4y ',
- the target transformation matrix T t (i) can be expressed as Among them, you can Matrixing, expressed as:
- the parameter is the above matrix A t Required for expression [a ij] t, in particular, determined by the first known target model original coordinate X t (i) [a ij ] t.
- Coordinate vector Indicates the first new coordinate Y t (i) after the deformation of the target model.
- min
- can be converted to calculate min
- the matrix A t is determined by the coordinates of the first original target model, a known quantity
- transformation matrix B is determined by the source of the source model, a known quantity. Therefore, the first new coordinate V t ' of the 3D target model can be obtained by solving the above formula.
- the target transformation matrix of the 3D target model when the preset condition is satisfied may also be calculated by referring to the above method; then, the first transformation is determined according to the target transformation matrix and the first original coordinate.
- the new coordinates are shown in Figure 2.
- the above is an example of calculating the first new coordinates of the vertices of the 3D target model when the preset condition of the item (1) is satisfied.
- the second difference between the target deformed TAR t of the target model and the source deformed TAR of the source model is required to be the smallest, that is, it is required to satisfy min
- the pre-conditions of this item can be jointly examined in conjunction with the pre-set conditions of item (1) and/or item (3).
- the weighted summation of the first gap and the second gap is required to be the smallest, that is, the requirement to satisfy min(m*
- both the linear transformation relationship before and after the deformation of the model is considered, and the nonlinear transformation relationship before and after the deformation of the model is considered, which can better transplant the deformation mode of the source model to the target model, and achieve better.
- Technical effect
- the present application also provides an apparatus for editing a 3D target model based on a 3D source model, as shown in FIG. 3, including:
- the first obtaining module 101 is configured to acquire a source transformation matrix and/or a source deformation formula when the 3D source model is deformed;
- a second acquiring module 102 configured to acquire first original coordinates of each vertex of the 3D target model
- a first calculating module 103 configured to determine, according to the source transformation matrix and the first original coordinate, a first new coordinate of each vertex of the 3D target model when the preset condition is met; wherein the preset condition includes one or more of the following conditions One:
- the first difference between the target transformation matrix and the source transformation matrix of the 3D target model is minimal
- the second difference between the target deformation of the 3D target model and the source deformation of the source model is minimal
- the weighted summation of the first gap and the second gap is minimal.
- the device corresponds to the foregoing embodiments and implementation principles of the method for editing a 3D object model based on a 3D source model, and details are not described herein again.
- embodiments of the present invention can be provided as a method, system, or computer program product. Accordingly, the present invention may take the form of an entirely hardware embodiment, an entirely software embodiment, or a combination of software and hardware. Moreover, the invention can take the form of a computer program product embodied on one or more computer-usable storage media (including but not limited to disk storage, CD-ROM, optical storage, etc.) including computer usable program code.
- computer-usable storage media including but not limited to disk storage, CD-ROM, optical storage, etc.
- the computer program instructions can also be stored in a computer readable memory that can direct a computer or other programmable data processing device to operate in a particular manner, such that the instructions stored in the computer readable memory produce an article of manufacture comprising the instruction device.
- the apparatus implements the functions specified in one or more blocks of a flow or a flow and/or block diagram of the flowchart.
- These computer program instructions can also be loaded onto a computer or other programmable data processing device such that a series of operational steps are performed on a computer or other programmable device to produce computer-implemented processing for execution on a computer or other programmable device.
- the instructions provide steps for implementing the functions specified in a block or blocks of a flow or a flow and/or a block diagram of a flowchart Step.
- a computing device includes one or more processors (CPUs), input/output interfaces, network interfaces, and memory.
- processors CPUs
- input/output interfaces network interfaces
- memory volatile and non-volatile memory
- the memory may include non-persistent memory, random access memory (RAM), and/or non-volatile memory in a computer readable medium, such as read only memory (ROM) or flash memory.
- RAM random access memory
- ROM read only memory
- Memory is an example of a computer readable medium.
- Computer readable media includes both permanent and non-persistent, removable and non-removable media.
- Information storage can be implemented by any method or technology.
- the information can be computer readable instructions, data structures, modules of programs, or other data.
- Examples of computer storage media include, but are not limited to, phase change memory (PRAM), static random access memory (SRAM), dynamic random access memory (DRAM), other types of random access memory (RAM), read only memory. (ROM), electrically erasable programmable read only memory (EEPROM), flash memory or other memory technology, compact disk read only memory (CD-ROM), digital versatile disk (DVD) or other optical storage, Magnetic tape cartridges, magnetic tape storage or other magnetic storage devices or any other non-transportable media can be used to store information that can be accessed by a computing device.
- computer readable media does not include temporary storage of computer readable media, such as modulated data signals and carrier waves.
- embodiments of the present application can be provided as a method, system, or computer program product.
- the present application can take the form of an entirely hardware embodiment, an entirely software embodiment or an embodiment in combination of software and hardware.
- the application may be embodied in one or more of A computer program product embodied on a computer usable storage medium (including but not limited to disk storage, CD-ROM, optical storage, etc.) having computer usable program code.
Landscapes
- Engineering & Computer Science (AREA)
- Architecture (AREA)
- Computer Graphics (AREA)
- Computer Hardware Design (AREA)
- General Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- Processing Or Creating Images (AREA)
Abstract
Description
本申请要求于2016年7月11日提交中国专利局,申请号为201610542436.2,发明名称为“一种基于3D源模型编辑3D目标模型的方法及装置”的中国专利申请的优先权,其全部内容通过引用结合在本申请中。This application claims the priority of the Chinese patent application filed on July 11, 2016, the Chinese Patent Office, the application number is 201610542436.2, and the invention is entitled "A Method and Apparatus for Editing a 3D Target Model Based on a 3D Source Model". This is incorporated herein by reference.
本申请涉及3D模型设计领域,尤其涉及一种3D模型的编辑方法及装置。The present application relates to the field of 3D model design, and in particular, to a method and device for editing a 3D model.
3D是英文"3Dimensions"的简称,中文是指三维、三个维度或三个坐标,3D表示由长、宽、高三个方向组成的空间,是相对于只有长和宽的平面而言的。3D模型指三维的、立体的模型,通常是用三维设计软件建造的立体模型,包括各种建筑、人物、植被、机械等等,比如大楼的3D模型图,人物的3D模型图等。3D is the abbreviation of English "3Dimensions", Chinese refers to three-dimensional, three-dimensional or three-coordinates, and 3D represents a space composed of three directions of length, width and height, which is relative to a plane with only length and width. The 3D model refers to a three-dimensional, three-dimensional model, usually a three-dimensional model constructed with three-dimensional design software, including various buildings, characters, vegetation, machinery, etc., such as a 3D model map of a building, a 3D model map of a character, and the like.
用户在依据实际对象重建了3D模型后,可能希望对3D模型进行调整。以人物的3D模型为例,用户可能希望对3D模型的脸部以及身体的各部分进行调整,例如希望将鼻子变尖、眼睛变大等。在调整3D模型时,用户可能会希望按照其他用户的调整方式对自己的3D模型进行相类似的调整。但现有技术只能简单地实现3D模型的重建,而不能对其自由灵活地调整。After the user reconstructs the 3D model based on the actual object, it may be desirable to adjust the 3D model. Taking the 3D model of a person as an example, the user may wish to adjust the face of the 3D model and various parts of the body, such as wanting to sharpen the nose and enlarge the eyes. When adjusting the 3D model, the user may wish to make similar adjustments to their 3D model in accordance with other user adjustments. However, the prior art can only simply reconstruct the 3D model, and cannot adjust it freely and flexibly.
发明内容Summary of the invention
基于以上描述的用户的现实需求,本申请实施例提供了一种基于3D源模型编辑3D目标模型的方法及装置,旨在为用户提供一种参照3D源模型对自己的3D目标模型进行编辑的方法,满足用户的现实需求。 Based on the actual needs of the user described above, the embodiment of the present application provides a method and apparatus for editing a 3D target model based on a 3D source model, and aims to provide a user with a 3D source model to edit their own 3D target model. The method meets the actual needs of the user.
本申请实施例提供的一种基于3D源模型编辑3D目标模型的方法,包括:A method for editing a 3D target model based on a 3D source model provided by an embodiment of the present application includes:
获取所述3D源模型变形时的源变换矩阵和/或源变形式;获取所述3D目标模型的各顶点的第一原坐标;Obtaining a source transformation matrix and/or a source deformation formula when the 3D source model is deformed; acquiring a first original coordinate of each vertex of the 3D target model;
依据所述源变换矩阵和所述第一原坐标,确定满足预设条件时的所述3D目标模型的各顶点的第一新坐标;Determining, according to the source transformation matrix and the first original coordinate, a first new coordinate of each vertex of the 3D target model when a preset condition is met;
其中,所述预设条件包括以下条件中的一个或多个:The preset condition includes one or more of the following conditions:
所述3D目标模型的目标变换矩阵与所述源变换矩阵之间的第一差距最小;a first difference between a target transformation matrix of the 3D target model and the source transformation matrix is minimum;
所述3D目标模型的目标变形式与所述源模型的源变形式之间的第二差距最小;a second difference between the target deformation of the 3D target model and the source deformation of the source model is minimal;
所述第一差距与第二差距的加权求和最小。The weighted summation of the first gap and the second gap is the smallest.
可选地,本申请实施例提供的一种基于3D源模型编辑3D目标模型的方法中,依据所述源变换矩阵和所述第一原坐标,确定满足预设条件时的所述3D目标模型的各顶点的第一新坐标,包括:Optionally, in the method for editing a 3D target model based on a 3D source model, the 3D target model that meets a preset condition is determined according to the source transformation matrix and the first original coordinate. The first new coordinates of each vertex, including:
依据所述源变换矩阵和所述第一原坐标,确定满足预设条件时的所述3D目标模型的目标变换矩阵;Determining, according to the source transformation matrix and the first original coordinate, a target transformation matrix of the 3D target model when a preset condition is met;
依据所述目标变换矩阵和所述第一原坐标,计算确定所述第一新坐标。Determining the first new coordinate according to the target transformation matrix and the first original coordinate.
可选地,本申请实施例提供的一种基于3D源模型编辑3D目标模型的方法中,依据所述目标变换矩阵和所述第一原坐标,计算确定所述第一新坐标,包括:Optionally, in the method for editing a 3D target model based on the 3D source model, the method for determining the first new coordinate according to the target transformation matrix and the first original coordinate includes:
计算所述目标变换矩阵与所述第一原坐标的乘积,作为所述第一新坐标。Calculating a product of the target transformation matrix and the first original coordinate as the first new coordinate.
可选地,本申请实施例提供的一种基于3D源模型编辑3D目标模型的方法中,获取所述3D源模型变形时的源变换矩阵,包括:Optionally, in the method for editing a 3D target model based on a 3D source model, the source transformation matrix when the 3D source model is deformed is obtained, which includes:
获取所述3D源模型的源参数信息;其中,所述源参数信息包括所述3D源模型的源变形式、各顶点的第二原坐标和各顶点的第二新坐标中至少两项, 且所述第二原坐标与所述源变形式之和,等于所述第二新坐标;Obtaining source parameter information of the 3D source model; wherein the source parameter information includes at least two of a source variant of the 3D source model, a second original coordinate of each vertex, and a second new coordinate of each vertex, And the sum of the second original coordinate and the source deformation formula is equal to the second new coordinate;
计算所述第二新坐标构成的矩阵与所述第二原坐标构成的矩阵的逆矩阵的乘积,作为所述源变换矩阵。A product of a matrix formed by the second new coordinates and an inverse matrix of a matrix formed by the second original coordinates is calculated as the source transformation matrix.
可选地,本申请实施例提供的一种基于3D源模型编辑3D目标模型的方法中,获取所述3D源模型变形时的源变形式,包括:Optionally, in the method for editing a 3D target model based on a 3D source model, the source deformation type when the 3D source model is deformed is obtained, including:
依据3D源模型的源变形参数确定所述源变形式。The source deformation formula is determined according to a source deformation parameter of the 3D source model.
可选地,本申请实施例提供的一种基于3D源模型编辑3D目标模型的方法中,所述源变形参数包括至少一个源变形量及其对应的源变形量权重,则依据3D源模型的源变形参数确定所述源变形式具体为:Optionally, in the method for editing a 3D target model based on a 3D source model, the source deformation parameter includes at least one source deformation amount and a corresponding source deformation amount weight thereof, according to the 3D source model. The source deformation parameter determines that the source deformation formula is specifically:
计算各个所述源变形量与其对应的所述源变形量权重的乘积之和,作为所述源变形式。A sum of products of the respective source deformation amounts and their corresponding source deformation amount weights is calculated as the source deformation equation.
可选地,本申请实施例提供的一种基于3D源模型编辑3D目标模型的方法中,获取所述3D源模型变形时的源变形式,包括:Optionally, in the method for editing a 3D target model based on a 3D source model, the source deformation type when the 3D source model is deformed is obtained, including:
通过读取图片确定所述3D源模型各顶点的所述第二新坐标;Determining the second new coordinate of each vertex of the 3D source model by reading a picture;
将所述第二新坐标与所述第二原坐标的差值,作为所述源变形式。The difference between the second new coordinate and the second original coordinate is taken as the source deformation formula.
可选地,本申请实施例提供的一种基于3D源模型编辑3D目标模型的方法中,所述第一原坐标、所述第一新坐标和所述目标变形式之间满足:Optionally, in the method for editing a 3D target model based on a 3D source model, the first original coordinate, the first new coordinate, and the target deformation are satisfied:
所述第一原坐标与所述目标变形式之和,等于所述第一新坐标。The sum of the first original coordinate and the target deformation is equal to the first new coordinate.
本申请还提供了一种基于3D源模型编辑3D目标模型的装置,包括:The application also provides an apparatus for editing a 3D target model based on a 3D source model, including:
第一获取模块,用于获取所述3D源模型变形时的源变换矩阵;a first acquiring module, configured to acquire a source transformation matrix when the 3D source model is deformed;
第二获取模块,用于获取所述3D目标模型的各顶点的第一原坐标;a second acquiring module, configured to acquire first original coordinates of each vertex of the 3D target model;
第一计算模块,用于依据所述源变换矩阵和所述第一原坐标,确定满足预设条件时的所述3D目标模型的各顶点的第一新坐标;a first calculating module, configured to determine, according to the source transformation matrix and the first original coordinate, a first new coordinate of each vertex of the 3D target model when a preset condition is met;
其中,所述预设条件包括以下条件中的一个或多个:The preset condition includes one or more of the following conditions:
所述3D目标模型的目标变换矩阵与所述源变换矩阵之间的第一差距最 小;The first difference between the target transformation matrix of the 3D target model and the source transformation matrix small;
所述3D目标模型的目标变形式与所述源模型的源变形式之间的第二差距最小;a second difference between the target deformation of the 3D target model and the source deformation of the source model is minimal;
所述第一差距与第二差距的加权求和最小。The weighted summation of the first gap and the second gap is the smallest.
本申请实施例采用的上述至少一个技术方案能够达到以下有益效果:The above at least one technical solution adopted by the embodiment of the present application can achieve the following beneficial effects:
(1)在本申请实施例中,3D目标模型指用户希望进行变形的模型,3D源模型指用户希望参照进行变形的模型。用户依据3D源模型的变换方式,计算出满足预设条件的3D目标模型的变形之后的顶点坐标,确定了顶点坐标即可确定变形之后的3D目标模型,达到本申请的技术目的。(1) In the embodiment of the present application, the 3D target model refers to a model that the user desires to perform deformation, and the 3D source model refers to a model that the user desires to refer to for deformation. According to the transformation mode of the 3D source model, the user calculates the vertex coordinates after the deformation of the 3D target model that satisfies the preset condition, and determines the vertex coordinates to determine the 3D target model after the deformation, which achieves the technical purpose of the present application.
(2)在本申请实施例中,预设条件可以取为以下三种条件的任一或者组合:目标模型的目标变换矩阵与源变换矩阵之间的第一差距最小;目标模型的目标变形式与源模型的源变形式之间的第二差距最小;第一差距与第二差距的加权求和最小。其中,目标模型和/或源模型的变换矩阵表示模型变形前后的非线性关系,目标模型和/或源模型的变形式表示模型变形前后的线性关系,通过择一或者组合的方式要求目标模型和源模型在变形时的线性关系和/或非线性关系尽可能接近(要求差距最小),从而使得满足以上预设条件的前提下计算出的变形之后的目标模型为参照源模型进行变形的模型。(2) In the embodiment of the present application, the preset condition may be taken as any one or combination of the following three conditions: the first difference between the target transformation matrix of the target model and the source transformation matrix is minimum; the target deformation of the target model The second difference from the source variant of the source model is minimal; the weighted sum of the first gap and the second gap is minimal. Wherein, the transformation matrix of the target model and/or the source model represents a nonlinear relationship before and after the deformation of the model, and the deformation of the target model and/or the source model represents a linear relationship before and after the deformation of the model, and the target model is required by an alternative or a combination. The linear relationship and/or the nonlinear relationship of the source model are as close as possible (requiring the minimum gap), so that the target model after the deformation calculated on the premise of satisfying the above preset conditions is a model deformed by the reference source model.
此处所说明的附图用来提供对本申请的进一步理解,构成本申请的一部分,本申请的示意性实施例及其说明用于解释本申请,并不构成对本申请的不当限定。在附图中:The drawings described herein are intended to provide a further understanding of the present application, and are intended to be a part of this application. In the drawing:
图1为本申请实施例中基于3D源模型编辑3D目标模型的方法的流程示意图;1 is a schematic flow chart of a method for editing a 3D target model based on a 3D source model in an embodiment of the present application;
图2为本申请实施例中第二种基于3D源模型编辑3D目标模型的方法的流程示意图; 2 is a schematic flow chart of a method for editing a 3D target model based on a 3D source model in the embodiment of the present application;
图3为本申请实施例中第三种基于3D源模型编辑3D目标模型的方法的流程示意图;3 is a schematic flow chart of a third method for editing a 3D target model based on a 3D source model in an embodiment of the present application;
图4为本申请实施例中基于3D源模型编辑3D目标模型的装置的结构示意图。FIG. 4 is a schematic structural diagram of an apparatus for editing a 3D target model based on a 3D source model in an embodiment of the present application.
为使本申请的目的、技术方案和优点更加清楚,下面将结合本申请具体实施例及相应的附图对本申请技术方案进行清楚、完整地描述。显然,所描述的实施例仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。The technical solutions of the present application will be clearly and completely described in the following with reference to the specific embodiments of the present application and the corresponding drawings. It is apparent that the described embodiments are only a part of the embodiments of the present application, and not all of them. All other embodiments obtained by a person of ordinary skill in the art based on the embodiments of the present application without departing from the inventive scope are the scope of the present application.
以下结合附图,详细说明本申请各实施例提供的技术方案。The technical solutions provided by the embodiments of the present application are described in detail below with reference to the accompanying drawings.
本申请实施例提供的一种基于3D源模型编辑3D目标模型的方法。在本申请的各实施例中,3D目标模型指用户希望进行变形的模型,3D源模型指用户希望作为参照进行变形的模型,即用户希望参照3D源模型的变形方式对3D目标模型进行相类似的变换。A method for editing a 3D target model based on a 3D source model is provided in an embodiment of the present application. In various embodiments of the present application, the 3D target model refers to a model that the user desires to deform, and the 3D source model refers to a model that the user desires to be deformed as a reference, that is, the user desires to refer to the deformation mode of the 3D source model to be similar to the 3D target model. Transformation.
参见图1所示,本申请实施例提供的基于3D源模型编辑3D目标模型的方法,包括:Referring to FIG. 1 , a method for editing a 3D target model based on a 3D source model provided by an embodiment of the present application includes:
S101:获取3D源模型变形时的源变换矩阵和/或源变形式;S101: Acquire a source transformation matrix and/or a source deformation formula when the 3D source model is deformed;
S102:获取3D目标模型的各顶点的第一原坐标;S102: Acquire a first original coordinate of each vertex of the 3D target model;
S103:依据源变换矩阵和第一原坐标,确定满足预设条件时的3D目标模型的各顶点的第一新坐标;其中,预设条件包括以下条件中的一个或多个:S103: Determine, according to the source transformation matrix and the first original coordinate, a first new coordinate of each vertex of the 3D target model when the preset condition is met; wherein the preset condition includes one or more of the following conditions:
(1)3D目标模型的目标变换矩阵与源变换矩阵之间的第一差距最小;(1) The first difference between the target transformation matrix and the source transformation matrix of the 3D target model is the smallest;
(2)3D目标模型的目标变形式与源模型的源变形式之间的第二差距最小; (2) The second difference between the target deformation of the 3D target model and the source deformation of the source model is minimal;
(3)第一差距与第二差距的加权求和最小。(3) The weighted summation of the first gap and the second gap is the smallest.
在上述实施例中,步骤S101和步骤S102的执行顺序没有先后之分,可以不作限定。In the above embodiment, the order of execution of step S101 and step S102 is not divided, and may not be limited.
执行步骤S101的目的在于获取3D源模型进行变形的方式,用3D源模型变形时的源变换矩阵和/或源变形式来表示。其中,源变换矩阵体现3D源模型变形前后的非线性变换关系,具体地,用X表示3D源模型变形前的各顶点的第二原坐标所构成的矩阵,用Y表示3D源模型变形后的各顶点的第二新坐标所构成的矩阵,用T表示3D源模型的源变换矩阵,则满足:The purpose of performing step S101 is to obtain a manner in which the 3D source model is deformed, and is represented by a source transformation matrix and/or a source deformation equation when the 3D source model is deformed. The source transformation matrix embodies a nonlinear transformation relationship before and after deformation of the 3D source model. Specifically, X represents a matrix composed of second original coordinates of each vertex before deformation of the 3D source model, and Y represents a deformation of the 3D source model. The matrix formed by the second new coordinates of each vertex, with T representing the source transformation matrix of the 3D source model, satisfies:
Y=T*XY=T*X
因此,3D源模型的源变换矩阵T可以表示为T=Y*X-1,即在已知3D源模型的第二原坐标和第二新坐标的前提下,执行步骤S1012计算第二新坐标构成的矩阵与第二原坐标构成的矩阵的逆矩阵的乘积,即可得到3D源模型的源变换矩阵T,参见图3所示。Therefore, the source transformation matrix T of the 3D source model can be expressed as T=Y*X -1 , that is, under the premise that the second original coordinate and the second new coordinate of the 3D source model are known, step S1012 is performed to calculate the second new coordinate. The source transformation matrix T of the 3D source model can be obtained by multiplying the constructed matrix by the inverse matrix of the matrix formed by the second original coordinates, as shown in FIG.
为获取3D源模型的第二原坐标和第二新坐标,可执行步骤S1011,获取3D源模型的源参数信息。其中,源参数信息包括3D源模型的源变形式、各顶点的第二原坐标和各顶点的第二新坐标。由于源变形式体现3D源模型变形前后的线性变换关系,满足第二原坐标与源变形式之和,等于第二新坐标,因此,执行步骤S1011时,只需获取源参数信息中任意两项即可确定出第三项。具体地,用X表示3D源模型变形前的各顶点的第二原坐标所构成的矩阵,用Y表示3D源模型变形后的各顶点的第二新坐标所构成的矩阵,用TAR表示3D源模型的源变形式,则X、Y和TAR满足:To obtain the second original coordinate and the second new coordinate of the 3D source model, step S1011 may be performed to obtain source parameter information of the 3D source model. The source parameter information includes a source deformed form of the 3D source model, a second original coordinate of each vertex, and a second new coordinate of each vertex. Since the source deformation type reflects the linear transformation relationship before and after the deformation of the 3D source model, the sum of the second original coordinate and the source deformation is satisfied, which is equal to the second new coordinate. Therefore, when performing step S1011, only two of the source parameter information are acquired. The third item can be determined. Specifically, a matrix composed of the second original coordinates of the vertices before the deformation of the 3D source model is represented by X, a matrix composed of the second new coordinates of the vertices after the deformation of the 3D source model is represented by Y, and the 3D source is represented by TAR. The source variant of the model, then X, Y, and TAR satisfy:
Y=X+TARY=X+TAR
更进一步地,获取上述源变形式的方式有多种,其中,可以优选依据3D源模型的源变形参数确定源变形式。其中,源变形参数可以由用户在系统预设的多个源变形参数中进行选择,在选择时,可以通过点击不同的按钮,也 可以通过拖动不同的进度条等多种方式进行;源变形参数也可以由用户直接输入数值进行设定,系统可以预设数值的范围和/或变化步长对用户输入的数值进行调整;源变形参数还可以由系统根据用户的登录情况和/或使用情况,按照预设的规则进行自动设定和/或选定,例如,若用户的连续未登录时间超出预设阈值,则系统可以自动设定用户3D源模型的源变形参数,使得用户的3D源模型变胖,系统设定的源变形参数可以与用户的连续未登录时间建立对应关系,从而使得3D源模型变胖的程度与用户的连续未登录时间也建立对应关系。Further, there are various ways of obtaining the above-described source deformation formula, wherein the source deformation formula may be preferably determined according to the source deformation parameter of the 3D source model. The source deformation parameter may be selected by the user in a plurality of source deformation parameters preset by the system, and when selected, by clicking different buttons, It can be performed by dragging different progress bars and other methods; the source deformation parameter can also be set by the user directly inputting the value, and the system can preset the value range and/or the change step size to adjust the value input by the user; The deformation parameter can also be automatically set and/or selected according to a preset rule according to the user's login status and/or usage. For example, if the user's continuous non-login time exceeds a preset threshold, the system can automatically Set the source deformation parameter of the user 3D source model, so that the user's 3D source model becomes fat, and the source deformation parameter set by the system can be associated with the user's continuous unregistered time, thereby making the 3D source model fatter and the user The continuous unregistered time also establishes a correspondence.
具体地,源变形参数包括至少一个源变形量及其对应的源变形量权重,则依据3D源模型的源变形参数确定源变形式具体为:计算各个源变形量与其对应的源变形量权重的乘积之和,作为源变形式。用target表示3D源模型的源变形量,用w表示源变形量target对应的源变形量权重,则3D源模型的源变形式TAR可表示为:Specifically, the source deformation parameter includes at least one source deformation amount and a corresponding source deformation amount weight thereof, and determining the source deformation type according to the source deformation parameter of the 3D source model is: calculating each source deformation amount and its corresponding source deformation amount weight The sum of the products as the source deformation. The source deformation amount of the 3D source model is represented by target, and the source deformation amount weight corresponding to the source deformation amount target is represented by w. The source deformation TAR of the 3D source model can be expressed as:
TAR=∑target*wTAR=∑target*w
在一个典型实施例中,对3D源模型进行变形的交互界面会弹出许多可供选择的源变形量target,用户可以根据需要选择自己想要调整的target,并通过滑块等方式设置与该源变形量target相对应的源变形量权重w。其中,target表示的是变化值,通过这个变化值我们可以知道我们要调整的是3D源模型的哪个部位及其相应的变化量;w表示的是对应target上变化值的权重。例如,target是把鼻子变尖,那么w的作用就是指定了这个变尖的程度。源变形量target是一个预设的值,可以通过调整源变形量权重w来改变这个变形的程度。例如,初始时鼻子的尖度是0,target是将鼻子变尖到5(假设数值越大,鼻子越尖),则通过调整w取为0~2,可以将鼻子变尖的程度范围设置为0-10。In an exemplary embodiment, the interactive interface that deforms the 3D source model pops up a plurality of target source deformation targets, and the user can select the target that he wants to adjust according to the needs, and set the source with the slider or the like. The source deformation amount weight w corresponding to the deformation amount target. Among them, target represents the change value. Through this change value, we can know which part of the 3D source model and its corresponding change amount we want to adjust; w represents the weight of the change value corresponding to the target. For example, the target is to sharpen the nose, then the role of w is to specify the degree of this sharpening. The source deformation amount target is a preset value, and the degree of the deformation can be changed by adjusting the source deformation amount weight w. For example, initially the nose has a sharpness of 0, and the target is to sharpen the nose to 5 (assuming the larger the value, the sharper the nose). By adjusting w to 0 to 2, the range of the nose can be sharpened to 0-10.
需要说明的是,以人物3D模型为例,用户的3D虚拟形象是由顶点跟面构成的,一个3D虚拟形象包括约6000个顶点,1万多个面。因此,为了简 化,源变形量target上的变化优选针对3D虚拟形象的顶点。每一个调整的属性都会有相应的target和w,因此这部分数据包含w1,target1,w2,target2等等。源变形量target与相同或不同的顶点相对应,表示对3D源模型中顶点的变形量。当对3D虚拟形象的多个属性进行变化时,各个属性的源变形量与对应的源变形量权重的乘积进行叠加,即可得到源变形式,具体地,源变形式TAR=∑target*w=w1*target1+w2*target2+w3*target3。这里可能包含两种情况,第一种是这些变化部位不一样,即各target针对不同的顶点进行变形,假设整个3D虚拟形象有5个顶点,对于target1的值为[0,0.1,0,0,0],表示对第2个顶点有0.1的变化量;对于target2的值是[0,0,0.1,0,0],表示对第3个顶点有0.1的变化量;对于target3的值为[0,0,0,0.1,0],表示对第4个顶点有0.1的变化量;再假设w1=0.2,w2=0.3,w3=0.4,那么这一变形对应的源变形式TAR=w1*target1+w2*target2+w3*target3=0.2*[0,0.1,0,0,0]+0.3*[0,0,0.1,0,0]+0.4*[0,0,0,0.1,0]=[0,0.02,0.03,0.04,0]。第二种情况是存在相同的变化部位,即不同的target可能对相同的顶点进行变形,比如target4为[0,0.1,0,0,0],表示对第2个顶点有0.1的变化量;target5为[0,0.2,0,0,0],表示对第2个顶点有0.2的变化量;再假设w4=0.1,w5=0.5,那么这一变形对应的源变形式TAR=w4*target4+w5*target5=0.1*[0,0.1,0,0,0]+0.5*[0,0.2,0,0,0]=[0,0.11,0,0,0]。由此可见,以上两种情况的计算方式是一致的。It should be noted that, taking the character 3D model as an example, the user's 3D avatar is composed of vertex and face, and a 3D avatar includes about 6000 vertices and more than 10,000 faces. Therefore, for simplification, the change in the source deformation amount target is preferably for the vertices of the 3D avatar. Each adjusted attribute will have a corresponding target and w, so this part of the data contains w 1 , target 1 , w 2 , target 2 and so on. The source deformation amount target corresponds to the same or different vertices, and represents the amount of deformation of the vertices in the 3D source model. When a plurality of attributes of the 3D avatar are changed, the source deformation amount of each attribute is superimposed with the product of the corresponding source deformation amount weight, thereby obtaining a source deformation type, specifically, the source deformation type TAR=∑target*w =w 1 *target 1 +w 2 *target 2 +w 3 *target 3 . There may be two cases here. The first one is that these changes are different, that is, each target is deformed for different vertices, assuming that the entire 3D avatar has 5 vertices, and the value of target 1 is [0, 0.1, 0, 0,0], indicating a change of 0.1 to the second vertex; for the value of target 2 is [0,0,0.1,0,0], indicating a change of 0.1 to the third vertex; for target 3 The value of [0,0,0,0.1,0] indicates a change of 0.1 to the fourth vertex; assuming w 1 =0.2, w 2 =0.3, w 3 =0.4, then the deformation corresponds Source deformation TAR=w 1 *target 1 +w 2 *target 2 +w 3 *target 3 =0.2*[0,0.1,0,0,0]+0.3*[0,0,0.1,0,0] +0.4*[0,0,0,0.1,0]=[0,0.02,0.03,0.04,0]. In the second case, there are the same change parts, that is, different targets may deform the same vertex, for example, target 4 is [0, 0.1, 0, 0, 0], indicating a change of 0.1 to the second vertex. ;target 5 is [0,0.2,0,0,0], indicating a change of 0.2 to the second vertex; assuming w 4 =0.1, w 5 =0.5, then the source-formed TAR corresponding to this deformation =w 4 *target 4 +w 5* target 5 =0.1*[0,0.1,0,0,0]+0.5*[0,0.2,0,0,0]=[0,0.11,0,0, 0]. It can be seen that the calculation of the above two cases is consistent.
除了采用上述依据3D源模型的源变形参数确定源变形式的方式之外,还能先通过读取图片确定3D源模型各顶点的第二新坐标,然后通过Y=X+TAR的关系计算第二新坐标与第二原坐标的差值作为源变形式。具体地,已经存在用户的3D源模型model1,之后用户再输入一张图片,例如带有表情的图片,用户希望将3D源模型model1变换为带有图片上表情的3D源模型model2,则用户依据输入的图片确定3D源模型各顶点的第二新坐标,即可重建出3D源模型model2。通过Y=X+TAR的关系即可计算出该次变形对应的源变形式 TAR=Ymodel2-Xmodel1,其中,Xmodel1表示3D源模型model1变形前的第二原坐标,Ymodel2表示3D源模型model1变形后形成的model2的第二新坐标。In addition to adopting the above method for determining the source deformation type according to the source deformation parameter of the 3D source model, the second new coordinate of each vertex of the 3D source model can be determined by reading the image, and then the relationship is calculated by the relationship of Y=X+TAR. The difference between the new coordinate and the second original coordinate is used as the source deformation. Specifically, the user's 3D source model model1 already exists, and then the user inputs another picture, such as a picture with an expression, and the user wishes to transform the 3D source model model1 into a 3D source model model2 with an expression on the picture, and the user bases The input image determines the second new coordinate of each vertex of the 3D source model, and the 3D source model model2 can be reconstructed. The source deformation formula TAR=Y model2 -X model1 corresponding to the deformation can be calculated by the relationship of Y=X+TAR, where X model1 represents the second original coordinate before the deformation of the 3D source model model1, and Y model2 represents the 3D source. The second new coordinate of model2 formed after the model1 is deformed.
对于3D目标模型而言,变换前的3D目标模型的各顶点的第一原坐标与变换后的3D目标模型的各顶点的第一新坐标之间,也存在用目标变形式来体现的线性变换关系和用目标变换矩阵来体现的非线性变换关系。具体地,用Xt表示3D目标模型变形前的各顶点的第二原坐标所构成的矩阵,用Yt表示3D目标模型变形后的各顶点的第二新坐标所构成的矩阵,用Tt表示3D目标模型的目标变换矩阵,用TARt表示3D目标模型的目标变形式,则满足:For the 3D target model, there is also a linear transformation represented by the target deformation formula between the first original coordinate of each vertex of the 3D target model before the transformation and the first new coordinate of each vertex of the transformed 3D target model. The relationship and the nonlinear transformation relationship embodied by the target transformation matrix. Specifically, a matrix composed of the second original coordinates of the vertices before the deformation of the 3D target model is represented by X t , and a matrix composed of the second new coordinates of the vertices after the deformation of the 3D target model is represented by Y t , and T t is used. The target transformation matrix representing the 3D target model, and the TAR t representing the target deformation of the 3D target model satisfies:
Yt=Xt+TARt Y t =X t +TAR t
Yt=Tt*Xt Y t =T t *X t
在上述实施例中,在执行S101获取3D源模型变形时的源变换矩阵T和/或源变形式TAR,以及执行S102获取3D目标模型的各顶点的第一原坐标Xt后,执行S103:依据源变换矩阵和第一原坐标,确定满足预设条件时的3D目标模型的各顶点的第一新坐标。其中,预设条件包括以下条件中的一个或多个:In the above embodiment, after performing S101 to acquire the source transformation matrix T and/or the source deformation TAR when the 3D source model is deformed, and executing S102 to acquire the first original coordinates X t of the vertices of the 3D target model, executing S103: And determining, according to the source transformation matrix and the first original coordinates, a first new coordinate of each vertex of the 3D target model when the preset condition is met. Wherein, the preset condition includes one or more of the following conditions:
(1)3D目标模型的目标变换矩阵Tt与源变换矩阵T之间的第一差距最小;(1) The first difference between the target transformation matrix T t of the 3D target model and the source transformation matrix T is the smallest;
(2)3D目标模型的目标变形式TARt与源模型的源变形式TAR之间的第二差距最小;(2) The second difference between the target deformed TAR t of the 3D target model and the source deformed TAR of the source model is minimum;
(3)第一差距与第二差距的加权求和最小。(3) The weighted summation of the first gap and the second gap is the smallest.
具体地,第(1)项预设条件可表述为min||Tt-T||,第(2)项预设条件可表述为min||TARt-TAR||,第(3)项预设条件可表述为min(m*||Tt-T||+n*||TARt-TAR||),m和n分别为第一差距和第二差距的权重。Specifically, the preset condition of item (1) can be expressed as min||T t -T||, and the preset condition of item (2) can be expressed as min||TAR t -TAR||, item (3) The preset condition can be expressed as min(m*||T t -T||+n*||TAR t -TAR||), and m and n are the weights of the first gap and the second gap, respectively.
下面以第(1)项预设条件为例,说明求取满足预设条件时的3D目标模型的各顶点的第一新坐标的计算过程。 The calculation process of the first new coordinate of each vertex of the 3D target model when the preset condition is satisfied is described below by taking the preset condition of the item (1) as an example.
如前所述,3D目标模型的第一原坐标、第一新坐标和目标变换矩阵满足:Yt=Tt*Xt,3D源模型的第二原坐标、第二新坐标和源变换矩阵满足:Y=T*XAs described above, the first original coordinate, the first new coordinate, and the target transformation matrix of the 3D target model satisfy: Y t =T t *X t , the second original coordinate of the 3D source model, the second new coordinate, and the source transformation matrix Satisfied: Y=T*X
则,第(1)项预设条件可表达为:Then, the precondition (1) can be expressed as:
min||Tt-T||=min||Yt*Xt -1-Y*X-1||Min||T t -T||=min||Y t *X t -1 -Y*X -1 ||
实际的3D源模型和3D目标模型上往往有将近6000个甚至更多的顶点,组成10000多个面,在实际计算时,往往对组成一个面的3个顶点分别计算,在进行矩阵化步骤分离参数矩阵和坐标向量时再将所有的顶点合并计算。现假设3D源模型上只有3个顶点,以这3个顶点组成的一个面为例说明计算过程。On the actual 3D source model and 3D target model, there are often nearly 6,000 or more vertices, which constitute more than 10,000 faces. In actual calculation, the three vertices that make up a face are often calculated separately, and the matrixing step is separated. All the vertices are combined and calculated when the parameter matrix and coordinate vector are used. Now assume that there are only three vertices on the 3D source model, and the calculation process is illustrated by taking one of the three vertices as an example.
假设源模型面三角形i变形前的3个顶点分别为V1、V2和V3,组成三角形i。顶点V1对应的顶点坐标为V1(V1x,V1y,V1z),顶点V2对应的顶点坐标为V2(V2x,V2y,V2z),顶点V3对应的顶点坐标为V3(V3x,V3y,V3z),则源模型面三角形i的第二原坐标可以表达为:It is assumed that the three vertices before the deformation of the source model plane triangle i are V 1 , V 2 and V 3 , respectively, and constitute a triangle i. Vertex coordinates of the vertex V 1 corresponding to V 1 (V 1x, V 1y , V 1z), the vertex coordinate of the vertex V 2 corresponding to V 2 (V 2x, V 2y , V 2z), the vertex coordinate of the vertex V 3 corresponding to V 3 (V 3x , V 3y , V 3z ), then the second original coordinate of the source model face triangle i can be expressed as:
X(i)=[V2-V1,V3-V1,V4-V1]X(i)=[V 2 -V 1 , V 3 -V 1 , V 4 -V 1 ]
其中,(V4-V1)是(V2-V1)与(V3-V1)的叉乘值,表示源模型面三角形i的法向量。本领域技术人员可以想到的是,也可以用面三角形i的其他向量来表达该三角形。Where (V 4 - V 1 ) is a cross multiplication value of (V 2 - V 1 ) and (V 3 - V 1 ), and represents a normal vector of the source model plane triangle i. It will be appreciated by those skilled in the art that other triangles of the face triangle i can also be used to express the triangle.
类似地,对源模型面三角形i进行变形后得到新源模型面三角形i’,源模型面三角形i’的3个顶点分别为V1’、V2’和V3’。顶点V1’对应的顶点坐标为V1’(V1x’,V1y’,V1z’),顶点V2’对应的顶点坐标为V2’(V2x’,V2y’,V2z’),顶点V3’对应的顶点坐标为V3’(V3x’,V3y’,V3z’),则得到的第二新坐标可以表达为:Similarly, the source model face triangle i is deformed to obtain a new source model face triangle i', and the three vertices of the source model face triangle i' are V 1 ', V 2 ', and V 3 ', respectively. Vertex V 1 'corresponding to the coordinates of the vertices of V 1' (V 1x ', V 1y', V 1z '), the vertex V 2' corresponding to the coordinates of the vertices of V 2 '(V 2x', V 2y ', V 2z' ), the vertex V 3 'corresponding to the coordinates of the vertex V 3' (V 3x ', V 3y', V 3z '), the second obtained new coordinates can be expressed as:
Y(i)=[V2’-V1’,V3’-V1’,V4’-V1’]Y(i)=[V 2 '-V 1 ', V 3 '-V 1 ', V 4 '-V 1 ']
其中,(V4’-V1’)是(V2’-V1’)与(V3’-V1’)的叉乘值,表示变形后的源模型面三角形i’的法向量。Here, (V 4 '-V 1 ') is a cross-multiplier value of (V 2 '-V 1 ') and (V 3 '-V 1 '), and represents a normal vector of the source model surface triangle i' after the deformation.
要满足第(1)项预设条件,满足||T-Tt||的最小值,则展开后可表示为: To satisfy the preset condition of item (1), the minimum value of ||TT t || is satisfied, and it can be expressed as:
min||T-Tt||=min||Y(i)*X(i)-1–Yt(i)*Xt(i)-1||Min||TT t ||=min||Y(i)*X(i) -1 –Y t (i)*X t (i) -1 ||
其中:among them:
对上述X(i)求逆,则将X(i)-1表示为:To invert the above X(i), denote X(i) -1 as:
则Y(i)*X(i)-1可表示为:Then Y(i)*X(i) -1 can be expressed as:
从而,对于源模型,可以通过上式将源变换矩阵T(i)表达为:Thus, for the source model, the source transformation matrix T(i) can be expressed as:
其中:among them:
b11=-(a11+a21+a31)*V1x'+a11*V2y'+a22*V3y'+a32*V4y',b 11 =-(a 11 +a 21 +a 31 )*V 1x '+a 11 *V 2y '+a 22 *V 3y '+a 32 *V 4y ',
b12=-(a12+a22+a32)*V1y'+a12*V2y'+a22*V3y'+a32*V4y',b 12 =-(a 12 +a 22 +a 32 )*V 1y '+a 12 *V 2y '+a 22 *V 3y '+a 32 *V 4y ',
············
相类似地,可以将目标变换矩阵Tt(i)表达为其中,可以对进行矩阵化,表达为: Similarly, the target transformation matrix T t (i) can be expressed as Among them, you can Matrixing, expressed as:
其中,参数矩阵At即为上述的表达式中所需的[aij]t,具体地,由已知的目标模型的第一原坐标Xt(i)确定的[aij]t。坐标向量表示目标模型变形之后的第一新坐标Yt(i)。Wherein the parameter is the above matrix A t Required for expression [a ij] t, in particular, determined by the first known target model original coordinate X t (i) [a ij ] t. Coordinate vector Indicates the first new coordinate Y t (i) after the deformation of the target model.
则对min||T-Tt||=min||Y(i)*X(i)-1–Yt(i)*Xt(i)-1||的求解可以转换为计算min||b-bt||。进一步地,计算min||b-bt||变换为计算min||bt-b||:Then the solution for min||TT t ||=min||Y(i)*X(i) -1 -Y t (i)*X t (i) -1 || can be converted to calculate min||bb t ||. Further, the calculation min||bb t || is transformed to calculate min||b t -b||:
min||AtgVt'-b||Min||A t gV t '-b||
其中,为使得||AtgVt'-b||取得最小值,可转化为其平方(AtgVt'-b)2取得最小值。对其进行求导后化简,即得:In order to obtain the minimum value of ||A t gV t '-b||, it can be converted into its square (A t gV t '-b) 2 to obtain the minimum value. After deriving it and simplifying it, you get:
At TAtgVt'=At Tgb,即得Vt'=(At TgAt)-1gAt Tgb。A t T A t gV t '=A t T gb, that is, V t '=(A t T gA t ) -1 gA t T gb.
由于矩阵At由目标模型的第一原坐标确定,为已知量;b由源模型的源变换矩阵确定,为已知量。因此,通过对上式的求解可以得到3D目标模型的第一新坐标Vt’。Since the matrix A t is determined by the coordinates of the first original target model, a known quantity; transformation matrix B is determined by the source of the source model, a known quantity. Therefore, the first new coordinate V t ' of the 3D target model can be obtained by solving the above formula.
在具体计算时,也可以参照以上方法先计算出满足预设条件时的3D目标模型的目标变换矩阵;然后依据目标变换矩阵和第一原坐标,计算确定第一 新坐标,参见图2所示。In the specific calculation, the target transformation matrix of the 3D target model when the preset condition is satisfied may also be calculated by referring to the above method; then, the first transformation is determined according to the target transformation matrix and the first original coordinate. The new coordinates are shown in Figure 2.
以上所述为针对满足第(1)项预设条件时计算3D目标模型的各顶点的第一新坐标的举例。针对第(2)项预设条件,要求目标模型的目标变形式TARt与源模型的源变形式TAR之间的第二差距最小,即要求满足min||TARt-TAR||。若将目标变形式TARt简单的取得与源变形式TAR相等,可以简便易行的将源模型的变形方式作用到目标模型上。不过,由于3D源模型和3D目标模型的数据并不相同,如果都采用相同的变形式进行简单地线性变换,变化后的3D目标模型有可能出现面片拉扯较大,甚至反转然后再通过数据的转换作用于3D目标模型上的问题。因此,本项预设条件可以结合第(1)项和/或第(3)项预设条件共同考查。The above is an example of calculating the first new coordinates of the vertices of the 3D target model when the preset condition of the item (1) is satisfied. For the precondition (2), the second difference between the target deformed TAR t of the target model and the source deformed TAR of the source model is required to be the smallest, that is, it is required to satisfy min||TAR t -TAR||. If the target deformation TAR t is simply obtained equal to the source deformation TAR, the deformation mode of the source model can be easily and easily applied to the target model. However, since the data of the 3D source model and the 3D target model are not the same, if the same deformation method is used for simple linear transformation, the changed 3D target model may have a large pulling of the patch, or even reverse and then pass. The conversion of data acts on the 3D target model. Therefore, the pre-conditions of this item can be jointly examined in conjunction with the pre-set conditions of item (1) and/or item (3).
针对第(3)项预设条件,要求第一差距与第二差距的加权求和最小,即要求满足min(m*||Tt-T||+n*||TARt-TAR||)。若权重m的值取为0,则该条件转化为与第(2)项预设条件一致;若权重n的值取为0,则该条件转化为与第(1)项预设条件一致。采用第(3)项预设条件,既考虑模型变形前后的线性变换关系,也考虑模型变形前后的非线性变换关系,能够更好地将源模型的变形方式移植到目标模型上,取得更好的技术效果。For the preset condition of item (3), the weighted summation of the first gap and the second gap is required to be the smallest, that is, the requirement to satisfy min(m*||T t -T||+n*||TAR t -TAR|| ). If the value of the weight m is taken as 0, the condition is converted to be consistent with the preset condition of the item (2); if the value of the weight n is taken as 0, the condition is converted to be consistent with the preset condition of the item (1). Using the preconditions of item (3), both the linear transformation relationship before and after the deformation of the model is considered, and the nonlinear transformation relationship before and after the deformation of the model is considered, which can better transplant the deformation mode of the source model to the target model, and achieve better. Technical effect.
本申请还提供了一种基于3D源模型编辑3D目标模型的装置,参见图3所示,包括:The present application also provides an apparatus for editing a 3D target model based on a 3D source model, as shown in FIG. 3, including:
第一获取模块101,用于获取3D源模型变形时的源变换矩阵和/或源变形式;The first obtaining
第二获取模块102,用于获取3D目标模型的各顶点的第一原坐标;a second acquiring
第一计算模块103,用于依据源变换矩阵和第一原坐标,确定满足预设条件时的3D目标模型的各顶点的第一新坐标;其中,预设条件包括以下条件中的一个或多个:a
3D目标模型的目标变换矩阵与源变换矩阵之间的第一差距最小; The first difference between the target transformation matrix and the source transformation matrix of the 3D target model is minimal;
3D目标模型的目标变形式与源模型的源变形式之间的第二差距最小;The second difference between the target deformation of the 3D target model and the source deformation of the source model is minimal;
第一差距与第二差距的加权求和最小。The weighted summation of the first gap and the second gap is minimal.
本装置与前述基于3D源模型编辑3D目标模型的方法的各实施例及实施原理相对应,此处不再赘述。The device corresponds to the foregoing embodiments and implementation principles of the method for editing a 3D object model based on a 3D source model, and details are not described herein again.
本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。Those skilled in the art will appreciate that embodiments of the present invention can be provided as a method, system, or computer program product. Accordingly, the present invention may take the form of an entirely hardware embodiment, an entirely software embodiment, or a combination of software and hardware. Moreover, the invention can take the form of a computer program product embodied on one or more computer-usable storage media (including but not limited to disk storage, CD-ROM, optical storage, etc.) including computer usable program code.
本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。The present invention has been described with reference to flowchart illustrations and/or block diagrams of methods, apparatus (system), and computer program products according to embodiments of the invention. It will be understood that each flow and/or block of the flowchart illustrations and/or FIG. These computer program instructions can be provided to a processor of a general purpose computer, special purpose computer, embedded processor, or other programmable data processing device to produce a machine for the execution of instructions for execution by a processor of a computer or other programmable data processing device. Means for implementing the functions specified in one or more of the flow or in a block or blocks of the flow chart.
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。The computer program instructions can also be stored in a computer readable memory that can direct a computer or other programmable data processing device to operate in a particular manner, such that the instructions stored in the computer readable memory produce an article of manufacture comprising the instruction device. The apparatus implements the functions specified in one or more blocks of a flow or a flow and/or block diagram of the flowchart.
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步 骤。These computer program instructions can also be loaded onto a computer or other programmable data processing device such that a series of operational steps are performed on a computer or other programmable device to produce computer-implemented processing for execution on a computer or other programmable device. The instructions provide steps for implementing the functions specified in a block or blocks of a flow or a flow and/or a block diagram of a flowchart Step.
在一个典型的配置中,计算设备包括一个或多个处理器(CPU)、输入/输出接口、网络接口和内存。In a typical configuration, a computing device includes one or more processors (CPUs), input/output interfaces, network interfaces, and memory.
内存可能包括计算机可读介质中的非永久性存储器,随机存取存储器(RAM)和/或非易失性内存等形式,如只读存储器(ROM)或闪存(flash RAM)。内存是计算机可读介质的示例。The memory may include non-persistent memory, random access memory (RAM), and/or non-volatile memory in a computer readable medium, such as read only memory (ROM) or flash memory. Memory is an example of a computer readable medium.
计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(PRAM)、静态随机存取存储器(SRAM)、动态随机存取存储器(DRAM)、其他类型的随机存取存储器(RAM)、只读存储器(ROM)、电可擦除可编程只读存储器(EEPROM)、快闪记忆体或其他内存技术、只读光盘只读存储器(CD-ROM)、数字多功能光盘(DVD)或其他光学存储、磁盒式磁带,磁带磁磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。按照本文中的界定,计算机可读介质不包括暂存电脑可读媒体(transitory media),如调制的数据信号和载波。Computer readable media includes both permanent and non-persistent, removable and non-removable media. Information storage can be implemented by any method or technology. The information can be computer readable instructions, data structures, modules of programs, or other data. Examples of computer storage media include, but are not limited to, phase change memory (PRAM), static random access memory (SRAM), dynamic random access memory (DRAM), other types of random access memory (RAM), read only memory. (ROM), electrically erasable programmable read only memory (EEPROM), flash memory or other memory technology, compact disk read only memory (CD-ROM), digital versatile disk (DVD) or other optical storage, Magnetic tape cartridges, magnetic tape storage or other magnetic storage devices or any other non-transportable media can be used to store information that can be accessed by a computing device. As defined herein, computer readable media does not include temporary storage of computer readable media, such as modulated data signals and carrier waves.
还需要说明的是,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、商品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、商品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、商品或者设备中还存在另外的相同要素。It is also to be understood that the terms "comprises" or "comprising" or "comprising" or any other variations are intended to encompass a non-exclusive inclusion, such that a process, method, article, Other elements not explicitly listed, or elements that are inherent to such a process, method, commodity, or equipment. An element defined by the phrase "comprising a ..." does not exclude the presence of additional equivalent elements in the process, method, item, or device including the element.
本领域技术人员应明白,本申请的实施例可提供为方法、系统或计算机程序产品。因此,本申请可采用完全硬件实施例、完全软件实施例或结合软件和硬件方面的实施例的形式。而且,本申请可采用在一个或多个其中包含 有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。Those skilled in the art will appreciate that embodiments of the present application can be provided as a method, system, or computer program product. Thus, the present application can take the form of an entirely hardware embodiment, an entirely software embodiment or an embodiment in combination of software and hardware. Moreover, the application may be embodied in one or more of A computer program product embodied on a computer usable storage medium (including but not limited to disk storage, CD-ROM, optical storage, etc.) having computer usable program code.
以上所述仅为本申请的实施例而已,并不用于限制本申请。对于本领域技术人员来说,本申请可以有各种更改和变化。凡在本申请的精神和原理之内所作的任何修改、等同替换、改进等,均应包含在本申请的权利要求范围之内。 The above description is only an embodiment of the present application and is not intended to limit the application. Various changes and modifications can be made to the present application by those skilled in the art. Any modifications, equivalents, improvements, etc. made within the spirit and scope of the present application are intended to be included within the scope of the appended claims.
Claims (10)
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN201610542436.2 | 2016-07-11 | ||
| CN201610542436.2A CN106204750B (en) | 2016-07-11 | 2016-07-11 | Method and device for editing 3D target model based on 3D source model |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| WO2018010535A1 true WO2018010535A1 (en) | 2018-01-18 |
Family
ID=57476285
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| PCT/CN2017/089715 Ceased WO2018010535A1 (en) | 2016-07-11 | 2017-06-23 | 3d source model-based method and apparatus for editing 3d target model |
Country Status (2)
| Country | Link |
|---|---|
| CN (1) | CN106204750B (en) |
| WO (1) | WO2018010535A1 (en) |
Families Citing this family (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN106204750B (en) * | 2016-07-11 | 2020-06-30 | 厦门黑镜科技有限公司 | Method and device for editing 3D target model based on 3D source model |
| CN107103646B (en) * | 2017-04-24 | 2020-10-23 | 厦门黑镜科技有限公司 | Expression synthesis method and device |
| CN109409274B (en) * | 2018-10-18 | 2020-09-04 | 四川云从天府人工智能科技有限公司 | A face image transformation method based on face 3D reconstruction and face alignment |
| CN114733201A (en) * | 2022-04-19 | 2022-07-12 | 网易(杭州)网络有限公司 | Adaptation method, device and terminal device for virtual equipment model |
Citations (6)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN101071514A (en) * | 2006-05-12 | 2007-11-14 | 中国科学院自动化研究所 | Method for directly transferring three-dimensional model attitude |
| US8112254B1 (en) * | 2008-05-01 | 2012-02-07 | Lucasfilm Entertainment Company Ltd. | Transferring surface attributes across geometric models |
| CN104183002A (en) * | 2013-05-27 | 2014-12-03 | 索尼公司 | Three-dimensional model change method and device |
| CN104732585A (en) * | 2015-03-23 | 2015-06-24 | 腾讯科技(深圳)有限公司 | Human body type reconstructing method and device |
| CN105654334A (en) * | 2015-12-17 | 2016-06-08 | 中国科学院自动化研究所 | Virtual dress fitting method and system |
| CN106204750A (en) * | 2016-07-11 | 2016-12-07 | 厦门幻世网络科技有限公司 | A kind of method and device based on 3D source model editor's 3D object module |
Family Cites Families (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN103035022B (en) * | 2012-12-07 | 2015-04-01 | 大连大学 | Facial expression synthetic method based on feature points |
-
2016
- 2016-07-11 CN CN201610542436.2A patent/CN106204750B/en active Active
-
2017
- 2017-06-23 WO PCT/CN2017/089715 patent/WO2018010535A1/en not_active Ceased
Patent Citations (6)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN101071514A (en) * | 2006-05-12 | 2007-11-14 | 中国科学院自动化研究所 | Method for directly transferring three-dimensional model attitude |
| US8112254B1 (en) * | 2008-05-01 | 2012-02-07 | Lucasfilm Entertainment Company Ltd. | Transferring surface attributes across geometric models |
| CN104183002A (en) * | 2013-05-27 | 2014-12-03 | 索尼公司 | Three-dimensional model change method and device |
| CN104732585A (en) * | 2015-03-23 | 2015-06-24 | 腾讯科技(深圳)有限公司 | Human body type reconstructing method and device |
| CN105654334A (en) * | 2015-12-17 | 2016-06-08 | 中国科学院自动化研究所 | Virtual dress fitting method and system |
| CN106204750A (en) * | 2016-07-11 | 2016-12-07 | 厦门幻世网络科技有限公司 | A kind of method and device based on 3D source model editor's 3D object module |
Non-Patent Citations (1)
| Title |
|---|
| QU, HANBING ET AL.: "Probabilistic Graphical Model for Robust Point Set Matching", ACTA AUTOMATICA SINICA, vol. 41, no. 4, 30 April 2015 (2015-04-30), pages 694 - 710 * |
Also Published As
| Publication number | Publication date |
|---|---|
| CN106204750B (en) | 2020-06-30 |
| CN106204750A (en) | 2016-12-07 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| KR102170105B1 (en) | Method and apparatus for generating neural network structure, electronic device, storage medium | |
| US10089781B2 (en) | Three-dimensional point cloud model reconstruction method, computer readable storage medium and device | |
| CN110162567B (en) | Two-dimensional scalar field data visualization method and system based on color table optimization | |
| Campen et al. | Practical anisotropic geodesy | |
| WO2020228522A1 (en) | Target tracking method and apparatus, storage medium and electronic device | |
| US9536339B1 (en) | Processing unordered point cloud | |
| CN109767466B (en) | Screen rendering method, device, terminal and corresponding storage medium | |
| CN108399383A (en) | Expression moving method, device storage medium and program | |
| WO2017092592A1 (en) | Image fusion method, apparatus and device | |
| WO2018010535A1 (en) | 3d source model-based method and apparatus for editing 3d target model | |
| US10559116B2 (en) | Interactive caricature generation from a digital image | |
| WO2018145568A1 (en) | Method and device for generating arc surface model | |
| US20160335758A1 (en) | Methods and systems for characterizing concept drawings and estimating three-dimensional information therefrom | |
| CN109584145A (en) | Cartoonize method and apparatus, electronic equipment and computer storage medium | |
| CN111768353B (en) | Hole filling method and device for three-dimensional model | |
| CN115004293B (en) | Method, device and computer system for estimating three-dimensional gesture in an image | |
| Bodzioch et al. | On the degenerate oblique derivative problem for elliptic second-order equation in a domain with boundary conical point | |
| US10115009B2 (en) | Body relationship estimation method and apparatus | |
| Zhan et al. | Boundary correspondence for iso-geometric analysis based on deep learning | |
| CN113111687A (en) | Data processing method and system and electronic equipment | |
| CN110246224B (en) | Surface denoising method and system of grid model | |
| Liu et al. | An adaptive texture-preserved image denoising model | |
| US12217364B2 (en) | 3D modeling user interfaces by introducing improved coordinates for triquad cages | |
| Zhou et al. | A degree-based topological optimization method for triangular meshes | |
| US12243135B2 (en) | Vector object blending |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| 121 | Ep: the epo has been informed by wipo that ep was designated in this application |
Ref document number: 17826873 Country of ref document: EP Kind code of ref document: A1 |
|
| NENP | Non-entry into the national phase |
Ref country code: DE |
|
| 32PN | Ep: public notification in the ep bulletin as address of the adressee cannot be established |
Free format text: NOTING OF LOSS OF RIGHTS PURSUANT TO RULE 112(1) EPC (EPO FORM 1205A DATED 25.04.2019) |
|
| 122 | Ep: pct application non-entry in european phase |
Ref document number: 17826873 Country of ref document: EP Kind code of ref document: A1 |