Parallel processing for distance transforms
AssigneeMicrosoft Corporation
InventorsToby Sharp, Antonio Criminisi
Life of this patent
Estimating the term…
Loading patent…
AssigneeMicrosoft Corporation
InventorsToby Sharp, Antonio Criminisi
Estimating the term…
Parallel processing for distance transforms is described. In an embodiment a raster scan algorithm is used to compute a distance transform such that each image element of a distance image is assigned a distance value. This distance value is a shortest distance from the image element to the seed region. In an embodiment two threads execute in parallel with a first thread carrying out a forward raster scan over the distance image and a second thread carrying out a backward raster scan over the image. In an example, a thread pauses when a cross-over condition is met until the other thread meets the condition after which both threads continue. In embodiments distances may be computed in Euclidean space or along geodesics defined on a surface. In an example, four threads execute two passes in parallel with each thread carrying out a raster scan over a different quarter of the image.
A computer-implemented method of processing an image, the method comprising:
A computer-implemented method of processing an image, the method comprising:
A distance transform engine comprising:
Dependencies are inferred from the claim text.