Compression of signed distance function grids via a distance-guided multi-resolution predictor-corrector scheme
AssigneeNVIDIA Corporation
InventorsAlex John Bauld Evans, James Lucas, Bartlomiej Wronski
Life of this patent
Estimating the term…
Abstract
Systems and methods are provided for compressing signed distance function (SDF) grids, for encoding an SDF grid into a data stream, and for decoding a data stream to generate an SDF grid. The systems and methods provided herein employ a prediction-correction scheme that repeatedly upsamples an SDF grid to generate predicted SDF values for new grid points and determines residuals for the SDF values for new grid points that satisfy a predetermined, distance-based condition.
Claims20
A computer-implemented method for compressing a digital representation of an object, the method comprising:
- defining an initial signed distance function (SDF) grid representing the object;
- performing, for each of a plurality of iterations:
- upsampling a prior coarse SDF grid to produce an upsampled SDF grid comprising a predicted SDF value for each of a plurality of new corners,
- identifying one or more new corners that satisfy a predetermined, distance-based condition, and
- computing, for each respective identified new corner, a residual value that corrects the predicted SDF value for the respective identified new corner to provide a corrected SDF value for the respective identified new corner;
- and
- providing a data stream that encodes a final SDF grid representing the object, the data stream comprising the residual values computed during each of the plurality of iterations,
- wherein the prior coarse SDF grid is, in a first of the plurality of iterations, the initial SDF grid and is, in each subsequent iteration, an SDF grid produced during a prior iteration.
A system for compressing a digital representation of an object, the system comprising:
- processing circuitry configured to:
- define an initial signed distance function (SDF) grid representing the object,
- perform, for each of a plurality of iterations:
- upsampling a prior coarse SDF grid to produce an upsampled SDF grid comprising a predicted SDF value for each of a plurality of new corners,
- identifying one or more new corners that satisfy a predetermined, distance-based condition, and
- computing, for each respective identified new corner, a residual value that corrects the predicted SDF value for the respective identified new corner to provide a corrected SDF value for the respective identified new corner, and
- provide a data stream that encodes a final SDF grid representing the object, the data stream comprising the residual values computed during each of the plurality of iterations;
- and
- memory configured to store the data stream,
- wherein the prior coarse SDF grid is, in a first of the plurality of iterations, the initial SDF grid and is, in each subsequent iteration, an SDF grid produced during a prior iteration.
A non-transitory computer readable medium having stored thereon executable instructions that, when executed by processing circuitry, cause the processing circuitry to perform a method for compressing a digital representation of an object, the method comprising:
- defining an initial signed distance function (SDF) grid representing the object;
- performing, for each of a plurality of iterations:
- upsampling a prior coarse SDF grid to produce an upsampled SDF grid comprising a predicted SDF value for each of a plurality of new corners,
- identifying one or more new corners that satisfy a predetermined, distance-based condition, and
- computing, for each respective identified new corner, a residual value that corrects the predicted SDF value for the respective identified new corner to provide a corrected SDF value for the respective identified new corner;
- and
- providing a data stream that encodes a final SDF grid representing the object, the data stream comprising the residual values computed during each of the plurality of iterations,
- wherein the prior coarse SDF grid is, in a first of the plurality of iterations, the initial SDF grid and is, in each subsequent iteration, an SDF grid produced during a prior iteration.
Dependencies are inferred from the claim text.