WO2010142743A2

Method for encoding/decoding a 3d mesh model that comprises one or more components

Abstract

3D mesh models are represented by three types of data: connectivity data, geometry data and property data. The surface of a 3D object is a triangle mesh. 3D meshes contain huge amounts of data that need to be compressed efficiently. Additionally to the common world coordinate system (WCS) for the complete model and local coordinate system (LCS) for a single triangle, an individual component coordinate system (CCS) for each connected component is used. The component coordinate system (CCS) is used to normalize (53) the orientation of the respective component for quantization and de- quantization. This improves the accuracy of encoded 3D mesh models after quantization/de-quantization, particularly if a 3D mesh model comprises one or more distinct components.

WO2010142743A2, drawing sheet 1
Sheet 1 of 6

Term

No projected expiry on record.

  1. Priority
  2. Filed
  3. Published
  4. Today

15 claims: 7 independent, 8 dependent

  1. 1
    Cl aims 1. A method for encoding a 3D mesh model, wherein the 3D mesh model comprises one or more components, compris- ing the steps of determining (52) an orthonormal basis in 3D space for each of the one or more components, wherein Principal Component Analysis based on the vertices of a component is used and wherein each vertex be- longs to one or more triangles, and wherein, for said Principal Component Analysis, each vertex of the component is assigned a weight which is determined from the areas of the triangles to which the vertex belongs;- encoding (56) object coordinate system information of the component;normalizing (53) the orientation of each of the one or more components relative to a world coordinate system (WCS), wherein for each of said one or more components a transformation is used that is obtained from the determined orthonormal basis of the component;quantizing (54) the normalized vertex positions;and - encoding (55,57) the quantized vertex positions.
  2. 4
    Method according to any one of the claims 1-3, wherein said transformation is a transformation between a component coordinate system (CCS) and a world coordinate system (WCS), and wherein the object coordinate system information defines said transformation.
  3. 5
    Method according to any one of the claims 1-4, wherein the object coordinate system information comprises two eigenvectors EO, El of the covariance matrix of the component, but not a third eigenvector E2.
  4. 6
    A method for decoding a 3D mesh model, the 3D mesh model comprising one or more components, the method comprising the steps of - decoding (64) quantized vertex positions;de-quantizing (65) the decoded vertex positions;determining de-quantized vertices that belong to a component of the one or more components;receiving (63) object coordinate system information that relates to said component, the object coordinate system information defining a transformation between a component coordinate system (CCS) and the world coordinate system (WCS) ;and restoring (66) the orientation of said component relative to the world coordinate system (WCS) , based on the received object coordinate system information .
  5. 10
    Geometry encoder for encoding a 3D mesh model, the 3D mesh model comprising one or more components, the geometry encoder comprising determining means (52) for determining an orthonor- mal basis in 3D space for each of the one or more components, wherein Principal Component Analysis based on the vertices of a component is used and wherein each vertex belongs to one or more triangles, and wherein, for said Principal Component Analysis, each vertex of the component is assigned a weight which is determined from the areas of the triangles to which the vertex belongs;- encoder (56) for encoding object coordinate system information of the component;normalizer means (53) for normalizing the orientation of each of the one or more components relative to a world coordinate system (WCS) , wherein a transformation means is comprises that performs for each of said one or more components a transformation that is obtained from the determined orthonor- mal basis of the component;quantizer (54) for quantizing the normalized vertex positions;and encoder (55,57) for encoding the quantized vertex positions .
  6. 12
    Geometry decoder for decoding a 3D mesh model, the 3D mesh model comprising one or more components, the geometry decoder comprising - decoding means (64) for decoding quantized vertex positions;de-quantizing means (65) for de-quantizing the decoded vertex positions;determining means for determining de-quantized vertices that belong to a component of the one or more components;receiving means (63) for receiving object coordi- nate system information that relates to said component, the object coordinate system information defining a transformation between a component coordinate system (CCS) and the world coordinate system (WCS) ;and - restoring means (66) for restoring the orientation of said component relative to the world coordinate system (WCS), based on the received object coordinate system information.
  7. 13
    Encoded 3D mesh model that is composed of at least one component, comprising at least one group of encoded vertex data, wherein the vertex data in the group belong to the component;and - object coordinate system information relating to said component, wherein the object coordinate system information defines a transformation between a component coordinate system (CCS) and a world coordinate system (WCS) .