1 / 27

Warped textures for UV mapping encoding

Warped textures for UV mapping encoding. Olga Sorkine and Daniel Cohen-Or Tel-Aviv University. Texture mapping encoding. 3D mesh : geometry + topology Textures Texture mapping function: each vertex has associated (u,v) coordinates in the texture image. Texture mapping encoding.

bianca
Download Presentation

Warped textures for UV mapping encoding

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Warped textures for UV mapping encoding Olga Sorkine and Daniel Cohen-Or Tel-Aviv University

  2. Texture mapping encoding • 3D mesh : geometry + topology • Textures • Texture mapping function: each vertex has associated (u,v) coordinates in the texture image.

  3. Texture mapping encoding • 3D mesh : geometry + topology • Textures • Texture mapping function: each vertex has associated (u,v) coordinates in the texture image.

  4. Texture mapping encoding • 3D mesh : geometry + topology • Textures • Texture mapping function: each vertex has associated (u,v) coordinates in the texture image.

  5. Texture mapping encoding • 3D mesh : geometry + topology • Textures • Texture mapping function: each vertex has associated (u,v) coordinates in the texture image. u v

  6. The problem: Enumerating the (u,v) coordinates is an explicit mapping (space-inefficient). We look for implicit representation of the texture mapping function.

  7. How to compress UV-coordinates without compressing them?

  8. How to compress UV-coordinates without compressing them? The idea: warp the original textures in order to embed the texture mapping inside.

  9. Encoding - example Flattening Flattened mesh Original mesh Apply texture to flattened triangles Original texture Textured mesh (rendered) Warped texture

  10. Decoding - example Original mesh Flattening Flattened mesh Warped texture Fitting texture to each triangle Restored textured mesh (rendered)

  11. Embedding requirements • Distortion of each triangle is minimal • Flat meshes (patches) produced can be fitted into rectangular images with minimal void area • Small number of patches - to minimize seams between textures

  12. Non-distorting embedding Unfolding with zero distortion: Embed each triangle separately or peel triangle strips from the mesh.

  13. Unfolding with zero distortion • Artifacts in mip-mapping (due to fragmentation) • Large “void” areas

  14. Small distortion tolerance Allow to stretch the triangles by some bounded factor. Enables to create large continuous flat patches.

  15. Embedding algorithm • Take a seed triangle, flatten it as is. • Proceed to flatten neighbours in BFS order • If a triangle is distorted above threshold, discard it from current patch • When no triangles can be flattened in the current patch, start a new one.

  16. Growing a patch Seed triangle

  17. Growing a patch

  18. Growing a patch

  19. Growing a patch

  20. Growing a patch

  21. Growing a patch

  22. Embedding a vertex z In 2D - unfold each triangle independently In 3D x Combine the three positions so that the distortion is minimal

  23. Distortion metric e1 e3 e'1 e’3 e2 e’2 Li = max{ei , e’i} li = min{ei , e’i} i = 1, 2, 3 distortion = max{L1 /l1 , L2 /l2 , L3 /l3} distortion1; distortion = 1 the triangles are isometric

  24. Some results The twisted loop model Two of the five patches produced

  25. Cone model rendered The two patches created The warped textures

  26. Advantages of implicit UV-mapping representation • Only the mapped parts of texture images are used in the warped atlas • With smart packing, the size of new warped textures isn’t significantly larger than the original images, and no (u,v) data is needed  total size of texture mapping representation is smaller.

  27. Warped textures for UV mapping encoding Olga Sorkine and Daniel Cohen-Or Tel-Aviv University

More Related