Generating surface normals
AssigneeIntel Corporation
InventorWilliam A. Hux
Life of this patent
Estimating the term…
Abstract
A method of determining neighboring voxels that contribute to a surface of an object includes evaluating a primary voxel that corresponds to a side of a reference voxel. The side of the reference voxel is adjacent to an outside voxel, which is outside the object. The primary voxel is adjacent to the outside voxel and is adjacent to a corresponding secondary voxel. The secondary voxel is age adjacent to a corresponding tertiary voxel. The method also includes determining whether the primary voxel, the secondary voxel or the tertiary voxel is on the same surface as the reference voxel.
Claims30
A method of determining neighboring voxels that contribute to a surface of an object, comprising:
- evaluating a primary voxel corresponding to a side of a reference voxel, the side of the reference voxel being adjacent to an outside voxel, the outside voxel being outside the object, the primary voxel being adjacent to the outside voxel and adjacent to a corresponding secondary voxel, the secondary voxel being adjacent to a corresponding tertiary voxel;
- and
- determining whether the primary voxel, the secondary voxel or the tertiary voxel is on a same surface as the reference voxel.
A method of generating surface normals, comprising:
- analyzing an exposed side of a reference voxel, the reference voxel having neighbor voxels, each neighbor voxel having a surface orientation;
- taking an initial guess about the surface orientation;
- and
- using voxel morph operators to average the surface orientations.
An apparatus comprising:
- a memory that stores executable instructions for determining neighboring voxels that contribute to a surface of an object;
- and
- a processor that executes the instructions to:
- evaluate a primary voxel corresponding to a side of a reference voxel, the side of the reference voxel being adjacent to an outside voxel, the outside voxel being outside the object, the primary voxel being adjacent to the outside voxel and adjacent to a corresponding secondary voxel, the secondary voxel being adjacent to a corresponding tertiary voxel;
- and
- determine whether the primary voxel, the secondary voxel or the tertiary voxel is on a same surface as the reference voxel.
An apparatus comprising:
- a memory that stores executable instructions for surface normals;
- and
- a processor that executes the instructions to:
- analyze an exposed side of a reference voxel, the reference voxel having neighbor voxels, each neighbor voxel having a surface orientation;
- take an initial guess about the surface orientation;
- and
- use voxel morph operators to average the surface orientations.
An article comprising a machine-readable medium that stores executable instructions for determining neighboring voxels that contribute to a surface of an object, the instructions causing a machine to:
- project the vertices of the voxel onto an image, the image including a set of pixels;
- generate a bounding rectangle containing the vertices;
- select pixels within the bounding rectangle;
- and
- identify the voxel based on the pixels selected.
An article comprising a machine-readable medium that stores executable instructions for generating surface normals, the instructions causing a machine to:
- analyze an exposed side of a reference voxel, the reference voxel having neighbor voxels, each neighbor voxel having a surface orientation;
- take an initial guess about the surface orientation;
- and
- use voxel morph operators to average the surface orientations.
Dependencies are inferred from the claim text.