A gradient-based silhouette projection method for rendering the surface of a 3-D object is described herein. A set of imaging points is selected for imaging the object. The object is imaged from each of the selected imaging points to generate a set of images and a set of binary silhouettes are extracted from the images of the object, with at least one silhouette per image. The binary silhouettes are each filtered to generate an equal number of gradient silhouettes. Each of the gradient silhouettes is projected to generate a set of gradient volume projections that are combined to yield a single combined gradient volume. A 3-D isosurface is generated from the combined gradient volume, with the 3-D isosurface thereby representing the 3-D object. In one example described herein, the binary silhouettes are filtered to generate gradient silhouettes by determining tubular neighborhoods for the binary silhouettes. The gradient volume projections are represented by voxels. The 3-D isosurface is determined from the combined gradient volume by applying a marching cubes algorithm to the voxels representing the combined gradient volume. A set of polygons representing the 3-D isosurface is generated by approximately determining the set of polygons representing the locus of all lines that do not intersect the 3D isosurface. The set of polygons is subsequently textured based upon texture information provided in the set of input images or from other sources. The various steps may be repeated while the object moves or otherwise changes. A technique employing only a single initial silhouette is also described. Apparatus embodiments are also described.

Een op gradiënt-gebaseerde methode van de silhouetprojectie om de oppervlakte van een 3-D voorwerp wordt terug te geven hierin beschreven. Een reeks weergavepunten wordt geselecteerd voor weergave het voorwerp. Het voorwerp is imaged van elk van de geselecteerde weergavepunten om een reeks beelden te produceren en een reeks binaire silhouetten wordt gehaald uit de beelden van het voorwerp, met minstens één silhouet per beeld. De binaire silhouetten elk worden gefiltreerd om een gelijk aantal gradiëntsilhouetten te produceren. Elk van de gradiëntsilhouetten wordt ontworpen om een reeks projecties van het gradiëntvolume te produceren die worden gecombineerd om één enkel gecombineerd gradiëntvolume op te brengen. Een 3-D isosurface wordt geproduceerd van het gecombineerde gradiëntvolume, met 3-D isosurface die daardoor het 3-D voorwerp vertegenwoordigt. In één hierin beschreven voorbeeld, worden de binaire silhouetten gefiltreerd om gradiëntsilhouetten te produceren door tubulaire buurten voor de binaire silhouetten te bepalen. De projecties van het gradiëntvolume worden vertegenwoordigd door voxels. 3-D isosurface wordt van het gecombineerde gradiëntvolume door het marcheren toe te passen kubeert algoritme aan voxels bepaald die het gecombineerde gradiëntvolume vertegenwoordigen. Een reeks veelhoeken die 3-D isosurface vertegenwoordigen wordt door ongeveer de reeks veelhoeken geproduceerd te bepalen die de plaats van alle lijnen vertegenwoordigen die niet 3D isosurface snijden. De reeks veelhoeken is later geweven die op textuurinformatie wordt gebaseerd die in de reeks inputbeelden of uit andere bronnen wordt verstrekt. De diverse stappen kunnen worden herhaald terwijl het voorwerp zich of anders veranderingen beweegt. Een techniek die slechts één enkel eerste silhouet aanwendt wordt ook beschreven. De belichamingen van apparaten worden ook beschreven.

 
Web www.patentalert.com

< (none)

< Method and apparatus for dynamic signal modification on a parallel bus

> Delayed start oscillator circuit

> (none)

~ 00020