Multiscale edge detection and fiber enhancement using differences of oriented means
First Claim
1. A method for electronically processing an electronically stored image by a computer having a processor, circuitry for controlling the processor and memory for simultaneously extracting edges of all lengths, whether the image is a natural or a noisy image, and for enabling visualization of the edges, by one of displaying the resulting image on a monitor, storing such images in a memory for future visualization, developing copies of images, and printing a copy of the resulting image comprising the steps of:
- a. storing an image in O (N log ρ
), where N is the number of pixels in the image, and ρ
is the length of the longest edge structure of interest pixel by pixel in the memory of the computer;
b. storing non-transitory computer coded instructions for configuring computer circuitry for programming the processor of the computer for;
i. filtering the stored image to obtain a set of responses that measures difference of oriented means of various lengths and orientations, and to construct all significantly different oriented means at all locations, lengths, and orientations in the image;
ii. said filtering being carried out by a multiscale edge detection algorithm based on I(x, y) denoting a continuous function representing image intensities given in a two-dimensional domain and the oriented means comprising the family of averages of I(x, y) being denoted along rectangular patches of a given center location x=(x, y), length L, width w, and orientation θ
with w set to a small constant yielding elongated oriented means;
iii. processing the oriented means via integrals of the form
1 Assignment
0 Petitions
Accused Products
Abstract
Method, apparatus and computer program product that uses a novel algorithm for edge detection suitable for both natural as well as noisy images. A scale adaptive threshold is used along with a recursive decision process to reveal the significant edges of all lengths and orientations and to localize them accurately even in low-contrast and very noisy images. Further the algorithm is use for fiber detection and enhancement by utilizing stochastic completion-like process from both sides of a fiber. The algorithm relies on an efficient multiscale algorithm for computing all “significantly different” oriented means in an image in 0(N log p), where N is the number of pixels in the image, and p is the length of the longest structure of interest. Experimental results on both natural and noisy images present confirmation of the method, apparatus and computer program product.
-
Citations
15 Claims
-
1. A method for electronically processing an electronically stored image by a computer having a processor, circuitry for controlling the processor and memory for simultaneously extracting edges of all lengths, whether the image is a natural or a noisy image, and for enabling visualization of the edges, by one of displaying the resulting image on a monitor, storing such images in a memory for future visualization, developing copies of images, and printing a copy of the resulting image comprising the steps of:
-
a. storing an image in O (N log ρ
), where N is the number of pixels in the image, and ρ
is the length of the longest edge structure of interest pixel by pixel in the memory of the computer;b. storing non-transitory computer coded instructions for configuring computer circuitry for programming the processor of the computer for; i. filtering the stored image to obtain a set of responses that measures difference of oriented means of various lengths and orientations, and to construct all significantly different oriented means at all locations, lengths, and orientations in the image; ii. said filtering being carried out by a multiscale edge detection algorithm based on I(x, y) denoting a continuous function representing image intensities given in a two-dimensional domain and the oriented means comprising the family of averages of I(x, y) being denoted along rectangular patches of a given center location x=(x, y), length L, width w, and orientation θ
with w set to a small constant yielding elongated oriented means;iii. processing the oriented means via integrals of the form - View Dependent Claims (2, 3, 4, 5)
-
-
6. Apparatus for processing an image whether the image is a natural or a noisy image to extract simultaneously edges of all lengths and for enabling visualization of the edges by a computer having a processor, circuitry for controlling the processor and memory for simultaneously extracting edges of all lengths, whether the image is a natural or a noisy image, and for enabling visualization of the edges, by one of displaying the resulting image on a monitor, storing such images in a memory for future visualization, developing copies of images, and printing a copy of the resulting image comprising:
-
a. a computer having a processor, circuitry for controlling the processor and memory for electronically processing an electronically stored image; b. circuitry for storing an image in O (N log ρ
), where N is the number of pixels in the image, and ρ
is the length of the longest edge structure of interest pixel by pixel in the memory of the computer;c. said memory storing non-transitory computer coded instructions for configuring computer circuitry for programming the processor of the computer for; i. filtering the stored image to obtain a set of responses that measures difference of oriented means of various lengths and orientations, and to construct all significantly different oriented means at all locations, lengths, and orientations in the image; ii. said filtering being carried out by a multiscale edge detection algorithm based on I(x, y) denoting a continuous function representing image intensities given in a two-dimensional domain and the oriented means comprising the family of averages of I(x, y) being denoted along rectangular patches of a given center location x=(x, y), length L, width w, and orientation θ
with w set to a small constant yielding elongated oriented means;iii. processing the oriented means via integrals of the form - View Dependent Claims (7, 8, 9, 10)
-
-
11. A non-transitory computer readable storage medium storing non-transitory computer readable instructions wherein execution of the instructions program a processor of a computer to electronically process an image stored in the computer memory to simultaneously extract edges of all lengths, whether the image is a natural or a noisy image, and for enabling visualization of the edges, by one of displaying the resulting image on a monitor, storing such images in a memory for future visualization, developing copies of images, and printing a copy of the resulting image;
- wherein the image is stored in O (N log ρ
), where N is the number of pixels in the image, and ρ
is the length of the longest edge structure of interest, pixel by pixel in the memory of the computer;
said non-transitory computer readable instructions programming the processor of the computer for;i. filtering the stored image to obtain a set of responses that measures difference of oriented means of various lengths and orientations, and to construct all significantly different oriented means at all locations, lengths, and orientations in the image; ii. said filtering being carried out by a multiscale edge detection algorithm based on I(x, y) denoting a continuous function representing image intensities given in a two-dimensional domain and the oriented means comprising the family of averages of I(x, y) being denoted along rectangular patches of a given center location x=(x, y), length L, width w, and orientation θ
with w set to a small constant yielding elongated oriented means;iii. processing the oriented means via integrals of the form - View Dependent Claims (12, 13, 14, 15)
- wherein the image is stored in O (N log ρ
Specification