Parallel approximation of distance maps

US9489708B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9489708-B2
Application numberUS-201514624733-A
CountryUS
Kind codeB2
Filing dateFeb 18, 2015
Priority dateFeb 14, 2007
Publication dateNov 8, 2016
Grant dateNov 8, 2016

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

Method for parallel approximation of distance maps on a discrete representation of a manifold, the method comprising: for at least one Euclidean grid applied on the discrete representation of a manifold, iterating over rows of the Euclidean grid in a first direction, and for each row currently visited during the iterating in the first direction, calculating a distance value for each single cell of the currently visited row in parallel, wherein the calculating is carried out according to a predefined approximation rule, using a distance value calculated for each one of respective cells of a row visited immediately before the currently visited row, wherein the cells of the row visited before the currently visited row are adjacent to the single cell in the Euclidean grid.

First claim

Opening claim text (preview).

What is claimed is: 1. A method for parallel approximation of distance maps on a discrete representation of a single manifold, the method comprising: determining a plurality of characteristics of the manifold; applying a plurality of two-dimensional Euclidean grids over the manifold according to said characteristics; and for each Euclidean grid, iterating over rows of said Euclidean grid in a first direction. 2. The method of claim 1 , further comprising a preliminary step of applying said plurality of Euclidean grids on the discrete representation of said single manifold. 3. The method of claim 1 , wherein said Euclidean grids comprise a plurality of different Euclidean grids, and each grid is applied on a respective portion of the discrete representation of said single manifold according to said characteristics of said manifold. 4. The method of claim 1 , further comprising: in a second direction, iterating over rows of said Euclidean grid; and for each row currently visited during said iterating in said second direction, calculating a distance value for each single cell of said currently visited row in parallel, wherein said calculating is carried out according to a predefined approximation rule, using a distance value calculated for each one of respective cells of a row visited immediately before said currently visited row, wherein said cells of said row visited before said currently visited row are adjacent to said single cell in said Euclidean grid. 5. The method of claim 4 , wherein said iterating in said second direction is carried out in parallel to said iterating in said first direction. 6. The method of claim 4 , further comprising: in a third direction, iterating over columns of said Euclidean grid; and for each column currently visited during said iterating in said third direction, calculating a distance value for each single cell of said currently visited column in parallel, wherein said calculating is carried out according to said predefined approximation rule, using a distance value calculated for each one of respective cells of a column visited immediately before said currently visited column, wherein said cells of said column visited before said currently visited column are adjacent to said single cell in said Euclidean grid. 7. The method of claim 6 , further comprising: in a fourth direction, iterating over columns of said Euclidean grid; for each column currently visited during said iterating in said fourth direction, calculating a distance value for each single cell of said currently visited column in parallel, wherein said calculating is carried out according to said predefined approximation rule, using a distance value calculated for each one of respective cells of a column visited immediately before said currently visited column, wherein said cells of said column visited before said currently visited column are adjacent to said single cell in said Euclidean grid. 8. The method of claim 7 , wherein said iterating in said fourth direction is carried out in parallel to said iterating in said third direction. 9. The method of claim 1 , including calculating according to a predefined approximation rule wherein said predefined approximation rule comprises a Fast Marching based update scheme or said predefined approximation rule comprises a predefined geometric scheme or both. 10. The method of claim 1 , further comprising automatically calculating geometrical parameters for said Euclidean grid. 11. The method of claim 1 , wherein said iterating and said calculating are carried out using a Graphical Processing Unit (GPU). 12. The method of claim 11 , further comprising assigning each of at least two portions of said Euclidean grid to a respective kernel of said Graphical Processing Unit (GPU). 13. The method of claim 1 , wherein said manifold is an image or a parametric surface or a three-dimensional volume. 14. An apparatus for parallel approximation of distance maps on a discrete representation of a manifold, the apparatus comprising: an iterator, configured for a plurality of Euclidean grids applied on the discrete representation of a manifold, to iterate over rows of said Euclidean grids in a plurality of directions, wherein said Euclidean grids are two-dimensional grids; and a distance value calculator, associated with said iterator, and configured for each row currently visited during said iterating in said plurality of directions, to calculate a distance value for each single cell of said currently visited row in parallel; wherein said Euclidean grids comprise a plurality of different Euclidean grids, each one of said Euclidean grids being applied on a respective portion of the discrete representation of a manifold. 15. The apparatus of claim 14 further comprising a grid applier, associated with said iterator, and configured to apply said Euclidean grid on the discrete representation of a manifold. 16. The apparatus of claim 14 , wherein said iterator is further configured to iterate in a second direction in parallel to iterating in a first direction. 17. The apparatus of claim 14 , wherein said calculating is carried out according to a predefined approximation rule that comprises a Fast Marching based update scheme. 18. The apparatus of claim 14 , wherein said calculating is carried out according to a predefined approximation rule that comprises a predefined geometric scheme. 19. The apparatus of claim 18 , wherein said distance value calculator is further configured to automatically calculate geometrical parameters for said Euclidean grid, and said predefined geometric scheme involves said calculated geometrical parameters. 20. The apparatus of claim 14 , wherein said distance value calculator is implemented on a Graphical Processing Unit (GPU). 21. The apparatus of claim 20 , further comprising a portion assigner, associated with said iterator, and configured to assign each of at least two portions of said Euclidean grid to a respective kernel of said Graphical Processing Unit (GPU).

Assignees

Inventors

Classifications

  • Proximity, similarity or dissimilarity measures · CPC title

  • Matching criteria, e.g. proximity measures · CPC title

  • Distance transform · CPC title

  • Analysis of geometric attributes · CPC title

  • Erosion or dilatation, e.g. thinning · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US9489708B2 cover?
Method for parallel approximation of distance maps on a discrete representation of a manifold, the method comprising: for at least one Euclidean grid applied on the discrete representation of a manifold, iterating over rows of the Euclidean grid in a first direction, and for each row currently visited during the iterating in the first direction, calculating a distance value for each single cell…
Who is the assignee on this patent?
Technion Res & Dev Foundation, Intel Corp
What technology area does this patent fall under?
Primary CPC classification G06T1/20. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Nov 08 2016 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).