Movatterモバイル変換


[0]ホーム

URL:


Jump to content
WikipediaThe Free Encyclopedia
Search

Ridge detection

From Wikipedia, the free encyclopedia
For other features called ridges, seeRidge (disambiguation).
Feature detection
Edge detection
Corner detection
Blob detection
Ridge detection
Hough transform
Structure tensor
Affine invariant feature detection
Feature description
Scale space
This articlemay be too technical for most readers to understand. Pleasehelp improve it tomake it understandable to non-experts, without removing the technical details.(September 2012) (Learn how and when to remove this message)

Inimage processing,ridge detection is the attempt, via software, to locateridges in animage, defined as curves whose points arelocal maxima of the function, akin to geographicalridges.

For a function ofN variables, its ridges are a set of curves whose points are local maxima inN − 1 dimensions. In this respect, the notion of ridge points extends the concept of alocal maximum. Correspondingly, the notion ofvalleys for a function can be defined by replacing the condition of a local maximum with the condition of alocal minimum. The union of ridge sets and valley sets, together with a related set of points called theconnector set, form a connected set of curves that partition, intersect, or meet at the critical points of the function. This union of sets together is called the function'srelative critical set.[1][2]

Ridge sets, valley sets, and relative critical sets represent important geometric information intrinsic to a function. In a way, they provide a compact representation of important features of the function, but the extent to which they can be used to determine global features of the function is an open question. The primary motivation for the creation ofridge detection andvalley detection procedures has come fromimage analysis andcomputer vision and is to capture the interior of elongated objects in the image domain. Ridge-related representations in terms ofwatersheds have been used forimage segmentation. There have also been attempts to capture the shapes of objects by graph-based representations that reflect ridges, valleys and critical points in the image domain. Such representations may, however, be highly noise sensitive if computed at a single scale only. Because scale-space theoretic computations involve convolution with the Gaussian (smoothing) kernel, it has been hoped that use of multi-scale ridges, valleys and critical points in the context ofscale space theory should allow for more a robust representation of objects (or shapes) in the image.

In this respect, ridges and valleys can be seen as a complement to naturalinterest points or local extremal points. With appropriately defined concepts, ridges and valleys in theintensity landscape (or in some other representation derived from the intensity landscape) may form ascale invariantskeleton for organizing spatial constraints on local appearance, with a number of qualitative similarities to the way the Blum'smedial axis transform provides ashape skeleton forbinary images. In typical applications, ridge and valley descriptors are often used for detecting roads inaerial images and for detectingblood vessels inretinal images or three-dimensionalmagnetic resonance images.

Differential geometric definition of ridges and valleys at a fixed scale in a two-dimensional image

[edit]

Letf(x,y){\displaystyle f(x,y)} denote a two-dimensional function, and letL{\displaystyle L} be thescale-space representation off(x,y){\displaystyle f(x,y)} obtained by convolvingf(x,y){\displaystyle f(x,y)} with a Gaussian function

g(x,y,t)=12πte(x2+y2)/2t{\displaystyle g(x,y,t)={\frac {1}{2\pi t}}e^{-(x^{2}+y^{2})/2t}}.

Furthermore, letLpp{\displaystyle L_{pp}} andLqq{\displaystyle L_{qq}} denote theeigenvalues of theHessian matrix

H=[LxxLxyLxyLyy]{\displaystyle H={\begin{bmatrix}L_{xx}&L_{xy}\\L_{xy}&L_{yy}\end{bmatrix}}}

of thescale-space representationL{\displaystyle L} with a coordinate transformation (a rotation) applied to local directional derivative operators,

p=sinβxcosβy,q=cosβx+sinβy{\displaystyle \partial _{p}=\sin \beta \partial _{x}-\cos \beta \partial _{y},\partial _{q}=\cos \beta \partial _{x}+\sin \beta \partial _{y}}

where p and q are coordinates of the rotated coordinate system.

It can be shown that the mixed derivativeLpq{\displaystyle L_{pq}} in the transformed coordinate system is zero if we choose

cosβ=12(1+LxxLyy(LxxLyy)2+4Lxy2){\displaystyle \cos \beta ={\sqrt {{\frac {1}{2}}\left(1+{\frac {L_{xx}-L_{yy}}{\sqrt {(L_{xx}-L_{yy})^{2}+4L_{xy}^{2}}}}\right)}}},sinβ=sgn(Lxy)12(1LxxLyy(LxxLyy)2+4Lxy2){\displaystyle \sin \beta =\operatorname {sgn}(L_{xy}){\sqrt {{\frac {1}{2}}\left(1-{\frac {L_{xx}-L_{yy}}{\sqrt {(L_{xx}-L_{yy})^{2}+4L_{xy}^{2}}}}\right)}}}.

Then, a formal differential geometric definition of the ridges off(x,y){\displaystyle f(x,y)} at a fixed scalet{\displaystyle t} can be expressed as the set of points that satisfy[3]

Lp=0,Lpp0,|Lpp||Lqq|.{\displaystyle L_{p}=0,L_{pp}\leq 0,|L_{pp}|\geq |L_{qq}|.}

Correspondingly, the valleys off(x,y){\displaystyle f(x,y)} at scalet{\displaystyle t} are the set of points

Lq=0,Lqq0,|Lqq||Lpp|.{\displaystyle L_{q}=0,L_{qq}\geq 0,|L_{qq}|\geq |L_{pp}|.}

In terms of a(u,v){\displaystyle (u,v)} coordinate system with thev{\displaystyle v} direction parallel to the image gradient

u=sinαxcosαy,v=cosαx+sinαy{\displaystyle \partial _{u}=\sin \alpha \partial _{x}-\cos \alpha \partial _{y},\partial _{v}=\cos \alpha \partial _{x}+\sin \alpha \partial _{y}}

where

cosα=LxLx2+Ly2,sinα=LyLx2+Ly2{\displaystyle \cos \alpha ={\frac {L_{x}}{\sqrt {L_{x}^{2}+L_{y}^{2}}}},\sin \alpha ={\frac {L_{y}}{\sqrt {L_{x}^{2}+L_{y}^{2}}}}}

it can be shown that this ridge and valley definition can instead be equivalently[4] written as

Luv=0,Luu2Lvv20{\displaystyle L_{uv}=0,L_{uu}^{2}-L_{vv}^{2}\geq 0}

where

Lv2Luu=Lx2Lyy2LxLyLxy+Ly2Lxx,{\displaystyle L_{v}^{2}L_{uu}=L_{x}^{2}L_{yy}-2L_{x}L_{y}L_{xy}+L_{y}^{2}L_{xx},}
Lv2Luv=LxLy(LxxLyy)(Lx2Ly2)Lxy,{\displaystyle L_{v}^{2}L_{uv}=L_{x}L_{y}(L_{xx}-L_{yy})-(L_{x}^{2}-L_{y}^{2})L_{xy},}
Lv2Lvv=Lx2Lxx+2LxLyLxy+Ly2Lyy{\displaystyle L_{v}^{2}L_{vv}=L_{x}^{2}L_{xx}+2L_{x}L_{y}L_{xy}+L_{y}^{2}L_{yy}}

and the sign ofLuu{\displaystyle L_{uu}} determines the polarity;Luu<0{\displaystyle L_{uu}<0} for ridges andLuu>0{\displaystyle L_{uu}>0} for valleys.

Computation of variable scale ridges from two-dimensional images

[edit]

A main problem with the fixed scale ridge definition presented above is that it can be very sensitive to the choice of the scale level. Experiments show that the scale parameter of the Gaussian pre-smoothing kernel must be carefully tuned to the width of the ridge structure in the image domain, in order for the ridge detector to produce a connected curve reflecting the underlying image structures. To handle this problem in the absence of prior information, the notion ofscale-space ridges has been introduced, which treats the scale parameter as an inherent property of the ridge definition and allows the scale levels to vary along a scale-space ridge. Moreover, the concept of a scale-space ridge also allows the scale parameter to be automatically tuned to the width of the ridge structures in the image domain, in fact as a consequence of a well-stated definition. In the literature, a number of different approaches have been proposed based on this idea.

LetR(x,y,t){\displaystyle R(x,y,t)} denote a measure of ridge strength (to be specified below). Then, for a two-dimensional image, a scale-space ridge is the set of points that satisfy

Lp=0,Lpp0,t(R)=0,tt(R)0,{\displaystyle L_{p}=0,L_{pp}\leq 0,\partial _{t}(R)=0,\partial _{tt}(R)\leq 0,}

wheret{\displaystyle t} is the scale parameter in thescale-space representation. Similarly, ascale-space valley is the set of points that satisfy

Lq=0,Lqq0,t(R)=0,tt(R)0.{\displaystyle L_{q}=0,L_{qq}\geq 0,\partial _{t}(R)=0,\partial _{tt}(R)\leq 0.}

An immediate consequence of this definition is that for a two-dimensional image the concept of scale-space ridges sweeps out a set of one-dimensional curves in the three-dimensional scale-space, where the scale parameter is allowed to vary along the scale-space ridge (or the scale-space valley). The ridge descriptor in the image domain will then be a projection of this three-dimensional curve into the two-dimensional image plane, where the attribute scale information at every ridge point can be used as a natural estimate of the width of the ridge structure in the image domain in a neighbourhood of that point.

In the literature, various measures of ridge strength have been proposed. When Lindeberg (1996, 1998)[5] coined the term scale-space ridge, he considered three measures of ridge strength:

  • The main principal curvature
Lpp,γnorm=tγ2(Lxx+Lyy(LxxLyy)2+4Lxy2){\displaystyle L_{pp,\gamma -norm}={\frac {t^{\gamma }}{2}}\left(L_{xx}+L_{yy}-{\sqrt {(L_{xx}-L_{yy})^{2}+4L_{xy}^{2}}}\right)}
expressed in terms ofγ{\displaystyle \gamma }-normalized derivatives with
ξ=tγ/2x,η=tγ/2y{\displaystyle \partial _{\xi }=t^{\gamma /2}\partial _{x},\partial _{\eta }=t^{\gamma /2}\partial _{y}}.
Nγnorm=(Lpp,γnorm2Lqq,γnorm2)2=t4γ(Lxx+Lyy)2((LxxLyy)2+4Lxy2).{\displaystyle N_{\gamma -norm}=\left(L_{pp,\gamma -norm}^{2}-L_{qq,\gamma -norm}^{2}\right)^{2}=t^{4\gamma }(L_{xx}+L_{yy})^{2}\left((L_{xx}-L_{yy})^{2}+4L_{xy}^{2}\right).}
Aγnorm=(Lpp,γnormLqq,γnorm)2=t2γ((LxxLyy)2+4Lxy2).{\displaystyle A_{\gamma -norm}=\left(L_{pp,\gamma -norm}-L_{qq,\gamma -norm}\right)^{2}=t^{2\gamma }\left((L_{xx}-L_{yy})^{2}+4L_{xy}^{2}\right).}

The notion ofγ{\displaystyle \gamma }-normalized derivatives is essential here, since it allows the ridge and valley detector algorithms to be calibrated properly. By requiring that for a one-dimensional Gaussian ridge embedded in two (or three dimensions) the detection scale should be equal to the width of the ridge structure when measured in units of length (a requirement of a match between the size of the detection filter and the image structure it responds to), it follows that one should chooseγ=3/4{\displaystyle \gamma =3/4}. Out of these three measures of ridge strength, the first entityLpp,γnorm{\displaystyle L_{pp,\gamma -norm}} is a general purpose ridge strength measure with many applications such as blood vessel detection and road extraction. Nevertheless, the entityAγnorm{\displaystyle A_{\gamma -norm}} has been used in applications such as fingerprint enhancement,[6] real-timehand tracking andgesture recognition[7] as well as for modelling local image statistics for detecting and tracking humans in images and video.[8]

There are also other closely related ridge definitions that make use of normalized derivatives with the implicit assumption ofγ=1{\displaystyle \gamma =1}.[9]Develop these approaches in further detail. When detecting ridges withγ=1{\displaystyle \gamma =1}, however, the detection scale will be twice as large as forγ=3/4{\displaystyle \gamma =3/4}, resulting in more shape distortions and a lower ability to capture ridges and valleys with nearby interfering image structures in the image domain.

History

[edit]

The notion of ridges and valleys in digital images was introduced byHaralick in 1983[10] and by Crowley concerningdifference of Gaussianspyramids in 1984.[11][12] The application of ridge descriptors to medical image analysis has been extensively studied by Pizer and his co-workers[13][14][15] resulting in their notion of M-reps.[16] Ridge detection has also been furthered by Lindeberg with the introduction ofγ{\displaystyle \gamma }-normalized derivatives and scale-space ridges defined from local maximization of the appropriately normalized main principal curvature of the Hessian matrix (or other measures of ridge strength) over space and over scale. These notions have later been developed with application to road extraction by Steger et al.[17][18] and to blood vessel segmentation by Frangi et al.[19] as well as to the detection of curvilinear and tubular structures by Sato et al.[20] and Krissian et al.[21] A review of several of the classical ridge definitions at a fixed scale including relations between them has been given by Koenderink and van Doorn.[22] A review of vessel extraction techniques has been presented by Kirbas and Quek.[23]

Definition of ridges and valleys in N dimensions

[edit]

In its broadest sense, the notion of ridge generalizes the idea of a local maximum of a real-valued function. A pointx0{\displaystyle \mathbf {x} _{0}} in the domain of a functionf:RnR{\displaystyle f:\mathbb {R} ^{n}\rightarrow \mathbb {R} } is a local maximum of the function if there is a distanceδ>0{\displaystyle \delta >0} with the property that ifx{\displaystyle \mathbf {x} } is withinδ{\displaystyle \delta } units ofx0{\displaystyle \mathbf {x} _{0}}, thenf(x)<f(x0){\displaystyle f(\mathbf {x} )<f(\mathbf {x} _{0})}. It is well known that critical points, of which local maxima are just one type, are isolated points in a function's domain in all but the most unusual situations (i.e., the nongeneric cases).

Consider relaxing the condition thatf(x)<f(x0){\displaystyle f(\mathbf {x} )<f(\mathbf {x} _{0})} forx{\displaystyle \mathbf {x} } in an entire neighborhood ofx0{\displaystyle \mathbf {x} _{0}} slightly to require only that this hold on ann1{\displaystyle n-1} dimensional subset. Presumably this relaxation allows the set of points which satisfy the criteria, which we will call the ridge, to have a single degree of freedom, at least in the generic case. This means that the set of ridge points will form a 1-dimensional locus, or a ridge curve. Notice that the above can be modified to generalize the idea to local minima and result in what might call 1-dimensional valley curves.

This following ridge definition follows the book by Eberly[24] and can be seen as a generalization of some of the abovementioned ridge definitions. LetURn{\displaystyle U\subset \mathbb {R} ^{n}} be an open set, andf:UR{\displaystyle f:U\rightarrow \mathbb {R} } be smooth. Letx0U{\displaystyle \mathbf {x} _{0}\in U}. Letx0f{\displaystyle \nabla _{\mathbf {x} _{0}}f} be the gradient off{\displaystyle f} atx0{\displaystyle \mathbf {x} _{0}}, and letHx0(f){\displaystyle H_{\mathbf {x} _{0}}(f)} be then×n{\displaystyle n\times n} Hessian matrix off{\displaystyle f} atx0{\displaystyle \mathbf {x} _{0}}. Letλ1λ2λn{\displaystyle \lambda _{1}\leq \lambda _{2}\leq \cdots \leq \lambda _{n}} be then{\displaystyle n} ordered eigenvalues ofHx0(f){\displaystyle H_{\mathbf {x} _{0}}(f)} and letei{\displaystyle \mathbf {e} _{i}} be a unit eigenvector in the eigenspace forλi{\displaystyle \lambda _{i}}. (For this, one should assume that all the eigenvalues are distinct.)

The pointx0{\displaystyle \mathbf {x} _{0}} is a point on the 1-dimensional ridge off{\displaystyle f} if the following conditions hold:

  1. λn1<0{\displaystyle \lambda _{n-1}<0}, and
  2. x0fei=0{\displaystyle \nabla _{\mathbf {x} _{0}}f\cdot \mathbf {e} _{i}=0} fori=1,2,,n1{\displaystyle i=1,2,\ldots ,n-1}.

This makes precise the concept thatf{\displaystyle f} restricted tothis particularn1{\displaystyle n-1}-dimensional subspace has a local maximum atx0{\displaystyle \mathbf {x} _{0}}.

This definition naturally generalizes to thek-dimensional ridge as follows: the pointx0{\displaystyle \mathbf {x} _{0}} is a point on thek-dimensional ridge off{\displaystyle f} if the following conditions hold:

  1. λnk<0{\displaystyle \lambda _{n-k}<0}, and
  2. x0fei=0{\displaystyle \nabla _{\mathbf {x} _{0}}f\cdot \mathbf {e} _{i}=0} fori=1,2,,nk{\displaystyle i=1,2,\ldots ,n-k}.

In many ways, these definitions naturally generalize that of a local maximum of a function. Properties of maximal convexity ridges are put on a solid mathematical footing by Damon[1] and Miller.[2] Their properties in one-parameter families was established by Keller.[25]

Maximal scale ridge

[edit]

The following definition can be traced to Fritsch[26] who was interested in extracting geometric information about figures in two dimensional greyscale images. Fritsch filtered his image with a "medialness" filter that gave him information analogous to "distant to the boundary" data in scale-space. Ridges of this image, once projected to the original image, were to be analogous to a shape skeleton (e.g., theBlum medial axis) of the original image.

What follows is a definition for the maximal scale ridge of a function of three variables, one of which is a "scale" parameter. One thing that we want to be true in this definition is, if(x,σ){\displaystyle (\mathbf {x} ,\sigma )} is a point on this ridge, then the value of the function at the point is maximal in the scale dimension. Letf(x,σ){\displaystyle f(\mathbf {x} ,\sigma )} be a smooth differentiable function onUR2×R+{\displaystyle U\subset \mathbb {R} ^{2}\times \mathbb {R} _{+}}. The(x,σ){\displaystyle (\mathbf {x} ,\sigma )} is a point on the maximal scale ridge if and only if

  1. fσ=0{\displaystyle {\frac {\partial f}{\partial \sigma }}=0} and2fσ2<0{\displaystyle {\frac {\partial ^{2}f}{\partial \sigma ^{2}}}<0}, and
  2. fe1=0{\displaystyle \nabla f\cdot \mathbf {e} _{1}=0} ande1tH(f)e1<0{\displaystyle \mathbf {e} _{1}^{t}H(f)\mathbf {e} _{1}<0}.

Relations between edge detection and ridge detection

[edit]

The purpose of ridge detection is usually to capture the major axis of symmetry of an elongated object,[citation needed] whereas the purpose ofedge detection is usually to capture the boundary of the object. However, some literature on edge detection erroneously[citation needed] includes the notion of ridges into the concept of edges, which confuses the situation.

In terms of definitions, there is a close connection between edge detectors and ridge detectors. With the formulation of non-maximum as given by Canny,[27] it holds that edges are defined as the points where the gradient magnitude assumes a local maximum in the gradient direction. Following a differential geometric way of expressing this definition,[28] we can in the above-mentioned(u,v){\displaystyle (u,v)}-coordinate system state that the gradient magnitude of the scale-space representation, which is equal to the first-order directional derivative in thev{\displaystyle v}-directionLv{\displaystyle L_{v}}, should have its first order directional derivative in thev{\displaystyle v}-direction equal to zero

v(Lv)=0{\displaystyle \partial _{v}(L_{v})=0}

while the second-order directional derivative in thev{\displaystyle v}-direction ofLv{\displaystyle L_{v}} should be negative, i.e.,

vv(Lv)0{\displaystyle \partial _{vv}(L_{v})\leq 0}.

Written out as an explicit expression in terms of local partial derivativesLx{\displaystyle L_{x}},Ly{\displaystyle L_{y}} ...Lyyy{\displaystyle L_{yyy}}, this edge definition can be expressed as the zero-crossing curves of the differential invariant

Lv2Lvv=Lx2Lxx+2LxLyLxy+Ly2Lyy=0,{\displaystyle L_{v}^{2}L_{vv}=L_{x}^{2}\,L_{xx}+2\,L_{x}\,L_{y}\,L_{xy}+L_{y}^{2}\,L_{yy}=0,}

that satisfy a sign-condition on the following differential invariant

Lv3Lvvv=Lx3Lxxx+3Lx2LyLxxy+3LxLy2Lxyy+Ly3Lyyy0{\displaystyle L_{v}^{3}L_{vvv}=L_{x}^{3}\,L_{xxx}+3\,L_{x}^{2}\,L_{y}\,L_{xxy}+3\,L_{x}\,L_{y}^{2}\,L_{xyy}+L_{y}^{3}\,L_{yyy}\leq 0}

(see the article onedge detection for more information). Notably, the edges obtained in this way are the ridges of the gradient magnitude.

See also

[edit]

References

[edit]
  1. ^abDamon, J. (March 1999). "Properties of Ridges and Cores in Two-Dimensional Images".J Math Imaging Vis.10 (2):163–174.Bibcode:1999JMIV...10..163D.doi:10.1023/A:1008379107611.S2CID 10121282.
  2. ^abMiller, J.Relative Critical Sets inRn{\displaystyle \mathbb {R} ^{n}} and Applications to Image Analysis. Ph.D. Dissertation. University of North Carolina. 1998.
  3. ^T. Lindeberg (2009)."Scale-space". In Benjamin Wah (ed.).Encyclopedia of Computer Science and Engineering. Vol. IV. John Wiley and Sons. pp. 2495–2504.doi:10.1002/9780470050118.ecse609.ISBN 978-0470050118.
  4. ^Lindeberg, T (1994)."Scale-space theory: A basic tool for analysing structures at different scales".Journal of Applied Statistics.21 (2):224–270.Bibcode:1994JApSt..21..225L.doi:10.1080/757582976.
  5. ^Lindeberg, T. (1998)."Edge detection and ridge detection with automatic scale selection".International Journal of Computer Vision.30 (2):117–154.doi:10.1023/A:1008097225773.S2CID 35328443. Earlier version presented at IEEE Conference on Pattern Recognition and Computer Vision, CVPR'96, San Francisco, California, pages 465–470, June 1996
  6. ^Almansa, A., Lindeberg, T. (2000)."Fingerprint Enhancement by Shape Adaptation of Scale-Space Operators with Automatic Scale-Selection".IEEE Transactions on Image Processing.9 (12):2027–42.Bibcode:2000ITIP....9.2027L.doi:10.1109/83.887971.PMID 18262941.{{cite journal}}: CS1 maint: multiple names: authors list (link)
  7. ^L. Bretzner, I. Laptev and T. Lindeberg: Hand Gesture Recognition using Multi-Scale Colour Features, Hierarchical Models and Particle Filtering, Proc. IEEE Conference on Face and Gesture 2002, Washington DC, 423–428.
  8. ^Sidenbladh, H., Black, M. (2003)."Learning the statistics of people in images and video"(PDF).International Journal of Computer Vision.54 (1–2):183–209.doi:10.1023/a:1023765619733.S2CID 1255196.{{cite journal}}: CS1 maint: multiple names: authors list (link)
  9. ^J. Furst and J. Miller, "The Maximal Scale Ridge: Incorporating Scale in the Ridge Definition",Scale Space Theory in Computer Vision: Proceedings of the First International Conference on, Scale Space '97, pp. 93–104. Springer Lecture Notes in Computer Science, vol. 1682.
  10. ^Haralick, R. (April 1983). "Ridges and Valleys on Digital Images".Computer Vision, Graphics, and Image Processing.22 (10):28–38.doi:10.1016/0734-189X(83)90094-4.
  11. ^Crowley, J.L.,Parker, A.C. (March 1984)."A Representation for Shape Based on Peaks and Ridges in the Difference of Low Pass Transform"(PDF).IEEE Trans Pattern Anal Mach Intell.6 (2):156–170.CiteSeerX 10.1.1.161.3102.doi:10.1109/TPAMI.1984.4767500.PMID 21869180.S2CID 14348919.{{cite journal}}: CS1 maint: multiple names: authors list (link)
  12. ^Crowley, J.L., Sanderson, A. (January 1987)."Multiple Resolution Representation and Probabilistic Matching of 2-D Gray-Scale Shape"(PDF).IEEE Trans Pattern Anal Mach Intell.9 (1):113–121.CiteSeerX 10.1.1.1015.9294.doi:10.1109/TPAMI.1987.4767876.PMID 21869381.S2CID 14999508.{{cite journal}}: CS1 maint: multiple names: authors list (link)
  13. ^Gauch, J.M., Pizer, S.M. (June 1993). "Multiresolution Analysis of Ridges and Valleys in Grey-Scale Images".IEEE Trans Pattern Anal Mach Intell.15 (6):635–646.doi:10.1109/34.216734.{{cite journal}}: CS1 maint: multiple names: authors list (link)
  14. ^Eberly D.; Gardner R.; Morse B.; Pizer S.; Scharlach C. (December 1994). "Ridges for image analysis".Journal of Mathematical Imaging and Vision.4 (4):353–373.Bibcode:1994JMIV....4..353E.doi:10.1007/BF01262402.S2CID 9940964.
  15. ^Pizer, Stephen M., Eberly, David, Fritsch, Daniel S. (January 1998). "Zoom-invariant vision of figural shape: the mathematics of cores".Computer Vision and Image Understanding.69 (1):55–71.CiteSeerX 10.1.1.38.3116.doi:10.1006/cviu.1997.0563.S2CID 676717.{{cite journal}}: CS1 maint: multiple names: authors list (link)
  16. ^S. Pizer, S. Joshi, T. Fletcher, M. Styner, G. Tracton, J. Chen (2001) "Segmentation of Single-Figure Objects by Deformable M-reps", Proceedings of the 4th International Conference on Medical Image Computing and Computer-Assisted Intervention, Springer Lecture Notes In Computer Science; Vol. 2208, pp. 862–871
  17. ^Steger C. (1998). "An unbiased detector of curvilinear structures".IEEE Trans Pattern Anal Mach Intell.20 (2):113–125.CiteSeerX 10.1.1.42.2266.doi:10.1109/34.659930.
  18. ^Laptev I.; Mayer H.; Lindeberg T.; Eckstein W.; Steger C.; Baumgartner A. (2000)."Automatic extraction of roads from aerial images based on scale-space and snakes"(PDF).Machine Vision and Applications.12 (1):23–31.doi:10.1007/s001380050121.S2CID 2561801.
  19. ^Frangi AF, Niessen WJ, Hoogeveen RM, van Walsum T, Viergever MA (October 1999). "Model-based quantitation of 3-D magnetic resonance angiographic images".IEEE Trans Med Imaging.18 (10):946–56.CiteSeerX 10.1.1.502.5994.doi:10.1109/42.811279.PMID 10628954.S2CID 6263198.
  20. ^Sato Y, Nakajima S, Shiraga N, Atsumi H, Yoshida S, et al. (1998)."Three-dimensional multi-scale line filter for segmentation and visualization of curvilinear structures in medical images"(PDF).Medical Image Analysis.2 (2):143–168.doi:10.1016/s1361-8415(98)80009-1.PMID 10646760.
  21. ^Krissian K.; Malandain G.; Ayache N.; Vaillan R.; Trousset Y. (2000)."Model-based detection of tubular structures in 3D images".Computer Vision and Image Understanding.80 (2):130–171.doi:10.1006/cviu.2000.0866.S2CID 3727523.
  22. ^Koenderink, Jan J., van Doorn, Andrea J. (May 1994). "2+1-D differential geometry".Pattern Recognition Letters.15 (5):439–443.doi:10.1016/0167-8655(94)90134-1.{{cite journal}}: CS1 maint: multiple names: authors list (link)
  23. ^Kirbas C, Quek F (2004)."A review of vessel extraction techniques and algorithms"(PDF).ACM Computing Surveys.36 (2):81–121.CiteSeerX 10.1.1.460.8544.doi:10.1145/1031120.1031121.S2CID 810806.
  24. ^Eberly, D. (1996).Ridges in Image and Data Analysis. Kluwer.ISBN 978-0-7923-4268-7.
  25. ^Kerrel, R.Generic Transitions of Relative Critical Sets in Parameterized Families with Applications to Image Analysis. University of North Carolina. 1999.
  26. ^Fritsch, DS, Eberly, D., Pizer, SM, and McAuliffe, MJ. "Stimulated cores and their applications in medical imaging." Information Processing in Medical Imaging, Y. Bizais, C Barillot, R DiPaola, eds., Kluwer Series in Computational Imaging and Vision, pp. 365–368.
  27. ^Canny J. (1986)."A computational approach to edge detection".IEEE Trans Pattern Anal Mach Intell.8 (6):679–698.doi:10.1109/TPAMI.1986.4767851.PMID 21869365.S2CID 13284142.
  28. ^Lindeberg T. (1993)."Discrete Derivative Approximations with Scale-Space Properties: A Basis for Low-Level Feature Extraction".Journal of Mathematical Imaging and Vision.3 (4):349–376.Bibcode:1993JMIV....3..349L.doi:10.1007/BF01664794.S2CID 16396756.
Retrieved from "https://en.wikipedia.org/w/index.php?title=Ridge_detection&oldid=1254217156"
Categories:
Hidden categories:

[8]ページ先頭

©2009-2025 Movatter.jp