×

Method and apparatus for storing, accessing, and processing voxel-based data

  • US 4,985,856 A
  • Filed: 11/10/1988
  • Issued: 01/15/1991
  • Est. Priority Date: 11/10/1988
  • Status: Expired due to Term
First Claim
Patent Images

1. A method of storing and retrieving one or more voxels of a beam disposed along one or more of a plurality of storage/retrieval directions of a 3 -D matrix array in 3-D discrete voxel space, said 3 - D discrete voxel space being specified in terms of x, y and z coordinate directions, said method comprising the steps of:

  • (a) storing said voxels into memory storage space, by mapping said voxels along one of said plurality of storage/retrieval directions, into a plurality of n independently accessible memory modules in said memory storage space, each said memory module being indexed with memory module indices k=0, 1 . . . n-1 and each said k-th memory module having n2 internal memory cell addresses, said n being an integer and each said memory cell provided with internal module indices, i and j, said mapping being carried out in accordance with a linear skewing function of the general form
    
    
    space="preserve" listing-type="equation">k=(ax+by+cz) mod n where x, y and z are the coordinate values of each said voxel in said 3 -D discrete voxel space, where i=x and j=y, and where a, b and c are integer coefficients and n is a prime relative to said integer coefficients a, b and c, and linear combinations of said integer coefficients a, b and c the number of storage/retrieval directions in said n3 matrix array in said 3- D discrete voxel space being based upon the values of said integers a, b, c and n; and

    (b) retrieving said voxels along one of said plurality of storage/retrieval directions in said 3-D voxel space, by demapping said one or more voxels along said beam by(i) determining each voxel depth measure representative of the depth of each said voxel in said n3 matrix array in aid 3- D discrete voxel space, said determination of said voxel depth measure being determined based on one or more of said x, y and z coordinate values of said voxel, said integer coefficients a, b and c, and said module index k of said memory module into which said voxel has been mapped in step (a).(ii) for each voxel along said beam parallel to said storage/retrieval direction, determining said memory cell indices i and j on the basis of said voxel depth measure and said x, y and z coordinate values corresponding to each said voxel, and(iii) identifying each voxel along a specified storage/retrieval direction using said memory cell indices i and j resulting from step b (ii) and said module index k resulting from step a.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×