×

Bi-level iso-surface compression

  • US 7,230,616 B2
  • Filed: 01/02/2003
  • Issued: 06/12/2007
  • Est. Priority Date: 07/31/2002
  • Status: Expired due to Term
First Claim
Patent Images

1. A computer system comprising a memory, a data structure stored in the memory of the computer system for representing an approximate isosurface, the approximate isosurface approximating a level set of a scalar function, the scalar function defined by function values and a 3D regular grid, the 3D regular grid comprising a plurality of grid vertices and a plurality of grid edges, each grid edge having two edge ends, each edge end being a grid vertex, the level set defined by an isolevel, each function value corresponding to one grid vertex of the 3D regular grid, the data structure embodied in computer-readable material used in at least one of a computer graphics application and scientific visualization application to representing isosurface data in compressed form, and having mesh connectivity and a substantial first proportion of geometric information encoded to a fraction of a bit per Marching Cubes vertex with a context based arithmetic coder, and having any remaining second proportion of geometric information in the form of one quantized scalar value per intersecting grid edge, and specifying the location the corresponding Marching Cubes vertex more precisely, being efficiently encoded in scan-order with the same mechanism, the data structure comprising:

  • an occupancy image record,the occupancy image record including an encoded occupancy image,the encoded occupancy image being the result of applying a binary encoding algorithm to an existing occupancy image,the existing occupancy image composed of occupancy bits,each occupancy bit corresponding with the grid vertex of the 3D regular grid, each occupancy bit being equal to one of a first value and a second value, andeach occupancy bit having a corresponding function value, each occupancy bit being equal to the first value if the corresponding function value is less than the isolevel, and to the second value if the corresponding function value is higher than the isolevel.

View all claims
  • 4 Assignments
Timeline View
Assignment View
    ×
    ×