US8363954B1 - Efficient detection of constant regions of an image - Google Patents

Efficient detection of constant regions of an image Download PDF

Info

Publication number
US8363954B1
US8363954B1 US13/549,036 US201213549036A US8363954B1 US 8363954 B1 US8363954 B1 US 8363954B1 US 201213549036 A US201213549036 A US 201213549036A US 8363954 B1 US8363954 B1 US 8363954B1
Authority
US
United States
Prior art keywords
analysis window
image analysis
pixels
image
pixel
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Fee Related
Application number
US13/549,036
Inventor
Jay Shoen
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Marvell International Ltd
Cavium International
Marvell Asia Pte Ltd
Original Assignee
Marvell International Technology Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Marvell International Technology Ltd filed Critical Marvell International Technology Ltd
Priority to US13/549,036 priority Critical patent/US8363954B1/en
Application granted granted Critical
Publication of US8363954B1 publication Critical patent/US8363954B1/en
Assigned to MARVELL INTERNATIONAL LTD. reassignment MARVELL INTERNATIONAL LTD. ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: MARVELL INTERNATIONAL TECHNOLOGY LTD.
Assigned to CAVIUM INTERNATIONAL reassignment CAVIUM INTERNATIONAL ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: MARVELL INTERNATIONAL LTD.
Assigned to MARVELL ASIA PTE, LTD. reassignment MARVELL ASIA PTE, LTD. ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: CAVIUM INTERNATIONAL
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T7/00Image analysis
    • G06T7/10Segmentation; Edge detection
    • G06T7/11Region-based segmentation

Definitions

  • a variety of devices may perform image analysis.
  • a computer system may analyze an image to detect features of interest in the image before sending the image to a printer.
  • a printer may analyze an image to detect features of interest in the image before printing the image.
  • An example of a feature of interest in an image is a boundary between objects contained in the image.
  • An image undergoing analysis may be represented as a two-dimensional array of pixels each having a value.
  • An image represented as a two-dimensional array of pixels may be referred to as an image frame.
  • An image frame may be analyzed using an image analysis window that encompasses a portion of the image frame.
  • An image analysis window may be used to divide image analysis into successive analyses of relatively small areas of an image frame.
  • An analysis of an image frame may include determining whether an image analysis window contains a constant region.
  • a constant region may be defined as a region in which all of the pixels have substantially similar values according to an analysis metric, e.g. the values are substantially similar within a predetermined tolerance.
  • a detection of a constant region may be used, for example, to rule out the constant region as containing features of interest.
  • Prior methods for determining whether an image analysis window contains a constant region may include analyzing all of the pixels contained in the image analysis window.
  • analyzing all of the pixels contained in an image analysis window as the image analysis window is scanned over an image frame may be computationally intensive. For example, a 3 pixel by 3 pixel image analysis window applied to a 512 pixel wide image frame would include analyzing 9 pixels 512 times in just one 3 pixel high swath across the image frame. Large numbers of computations in detecting constant regions of an image frame slows the process of image analysis and may increase the cost of image analysis.
  • Constant region detection includes determining whether an image analysis window at a current position contains a constant region by analyzing a new line of pixels in the image analysis window if a pixel at a predetermined location in the image analysis window in the current position has a value equal to a pixel at the predetermined location from a previous position of the image analysis window. Analyzing only the new line of pixels saves the computational time that would otherwise go into analyzing all of the pixels in the image analysis window.
  • FIG. 1 shows a device that performs image analysis according to the present teachings
  • FIG. 2 illustrates an image frame stored in an image buffer and an image analysis window used to analyze the image frame
  • FIGS. 3 a - 3 b illustrate an example of constant region detection according to the present teachings
  • FIG. 4 shows a method for efficient detection of a constant region of an image according to the present teachings.
  • FIG. 1 shows a device 10 that performs image analysis according to the present teachings.
  • the device 10 includes an image buffer 12 and an image processor 14 .
  • the image processor 14 accesses image frames stored in the image buffer 12 and analyzes the image frames including detecting constant regions of the image frames.
  • FIG. 2 illustrates an image frame 20 stored in the image buffer 12 .
  • the image frame 20 includes a two-dimensional array of pixels.
  • the array has a width of x1 pixels and a height of y1 pixels with respect to a set of x-y axes.
  • the image frame 20 includes an object 22 .
  • the values of the pixels in the object 22 are substantially similar, i.e. the object 22 has a substantially uniform color and intensity.
  • the values of the pixels in the image frame 20 that are outside of the object 22 are substantially different from the pixels of the object 22 .
  • the image processor 14 analyzes the image frame 20 using an image analysis window 24 .
  • the image analysis window 24 is relatively small in comparison to the image frame 20 .
  • the image analysis window 24 may be 3 pixels by 3 pixels, or 5 pixels by 5 pixels, or 7 pixels by 7 pixels, etc.
  • the image frame 20 may be 800 pixels by 600 pixels, or 1024 pixels by 768 pixels, etc.
  • the image processor 14 analyzes the image frame 20 by scanning the image frame 20 using the image analysis window 24 .
  • the image processor 14 scans the image frame 20 from top-left to bottom-right.
  • the image processor 14 determines whether the image analysis window 24 at its current position contains a constant region of the image frame 20 . If the image analysis window 24 at its previous position did not contain a constant region then the image processor 14 determines whether the image analysis window 24 at its current position contains a constant region by analyzing all of the pixels in the image analysis window 24 at its current position, e.g. using known techniques.
  • the image processor 14 determines whether the image analysis window 24 at its current position contains a constant region using the following analysis that enables a reduction in computational load on the image processor 14 .
  • the image processor 14 detects a constant region by analyzing only the new line of pixels at the current position of the image analysis window 24 if a pixel at a predetermined location in the image analysis window 24 at its current position has a value equal to a value of a pixel in the predetermined location in the image analysis window 24 at its previous position.
  • the image processor 14 analyzes all of the pixels in the image analysis window 24 to detect a constant region.
  • the predetermined location is a center pixel of the image analysis window 24 .
  • FIGS. 3 a - 3 b illustrate an example of constant region detection according to the present teachings.
  • the image frame 20 in this example includes an array of pixels P(1,1) through P(9,9).
  • the object 22 in this example is a square region with corner pixels at P(3,3), P(7,3), P(3,7), and P(7,7).
  • the pixels of the object 22 all have values equal to P 1 and the pixels outside of the object 22 all have values equal to P 2 .
  • FIG. 3 a shows the image analysis window 24 as a 3 by 3 window at a position that includes the pixels P(3,5), P(3,6), P(3,7), P(4,5), P(4,6), P(4,7), P(5,5), P(5,6), and P(5,7).
  • the image analysis window 24 at its previous position did not contain a constant region because it included the line of pixels P(2,5), P(2,6), and P(2,7) each having the value P 2 and the pixels P(3,5), P(3,6), P(3,7), P(4,5), P(4,6), and P(4,7) each having the value P 1 .
  • the image processor 14 determines whether the image analysis window 24 contains a constant region by analyzing all of the pixels P(3,5), P(3,6), P(3,7), P(4,5), P(4,6), P(4,7), P(5,5), P(5,6), and P(5,7).
  • the image processor 14 records the value of the pixel at the center of the analysis window 24 , i.e. the value P 1 of pixel P(4,6).
  • FIG. 3 b shows the image analysis window 24 shifted to the right to include a new line of pixels P(6,5), P(6,6), and P(6,7).
  • the image analysis window 24 at its previous position did contain a constant region so the image processor 14 determines whether the image analysis window 24 at its current position contains a constant region by analyzing only the new line of pixels if the pixel at the center of the image analysis window 24 at its current position, i.e. the pixel P(5,6), has a value equal to the pixel at the center of the previous position of the image analysis window 24 , i.e. the pixel P(4,6).
  • the image processor 14 Given that the value of pixel P(5,6) equals the value of the pixel P(4,6) of P 1 , the image processor 14 detects a constant region in the current position of the image analysis window by analyzing only the pixels P(6,5), P(6,6), and P(6,7). Thus, the computational time that would otherwise be involved in analyzing the remaining pixels P(4,5), P(4,6), P(4,7), P(5,5), P(5,6), and P(5,7) in the image analysis window 24 in its current position is saved.
  • FIG. 4 shows a method for efficient detection of a constant region of an image according to the present teachings.
  • an image analysis window is shifted to a current position that includes a new line of pixels from an image frame.
  • a constant region is detected by analyzing the new line of pixels.
  • the new line of pixels may be analyzed using know techniques, e.g. by determining whether the values of the new line of pixels are within a predetermined tolerance.
  • a constant region is detected by analyzing all of the pixels in the image analysis window at its current position.
  • the pixels may be analyzed using know techniques, e.g. by determining whether the values of the pixels are within a predetermined tolerance.
  • the present techniques may be implemented in a wide variety of devices including computer systems, computing device, printers or other image generating devices, handheld and portable devices, etc.
  • the present techniques may be implemented in a variety of image processing systems including image processing performed in software on computer systems as well as application-specific image processing systems.

Abstract

A technique that improves image analysis efficiency by reducing the number of computations needed to detect constant regions. Constant region detection according to the present techniques includes determining whether an image analysis window at a current position contains a constant region by analyzing a new line of pixels in the image analysis window if a pixel at a predetermined location in the image analysis window in the current position has a value equal to a pixel at the predetermined location from a previous position of the image analysis window. Analyzing only the new line of pixels saves the computational time that would otherwise go into analyzing all of the pixels in the image analysis window.

Description

CROSS-REFERENCE TO RELATED APPLICATIONS
This application is a continuation of U.S. Non-Provisional application Ser. No. 13/016,454 (now U.S. Pat. No. 8,224,096), which is a continuation of U.S. Non-Provisional application Ser. No. 12/284,407 (now U.S. Pat. No. 7,881,538), filed Sep. 22, 2008, which is a continuation of U.S. Non-Provisional application Ser. No. 11/368,656 (now U.S. Pat. No. 7,428,336), filed Mar. 6, 2006. The contents U.S. Non-Provisional application Ser. Nos. 13/016,454; 12/284,407; and 11/368,656 are incorporated by reference in their entirety.
BACKGROUND
A variety of devices may perform image analysis. For example, a computer system may analyze an image to detect features of interest in the image before sending the image to a printer. Similarly, a printer may analyze an image to detect features of interest in the image before printing the image. An example of a feature of interest in an image is a boundary between objects contained in the image.
An image undergoing analysis may be represented as a two-dimensional array of pixels each having a value. An image represented as a two-dimensional array of pixels may be referred to as an image frame. An image frame may be analyzed using an image analysis window that encompasses a portion of the image frame. An image analysis window may be used to divide image analysis into successive analyses of relatively small areas of an image frame.
An analysis of an image frame may include determining whether an image analysis window contains a constant region. A constant region may be defined as a region in which all of the pixels have substantially similar values according to an analysis metric, e.g. the values are substantially similar within a predetermined tolerance. A detection of a constant region may be used, for example, to rule out the constant region as containing features of interest.
Prior methods for determining whether an image analysis window contains a constant region may include analyzing all of the pixels contained in the image analysis window. Unfortunately, analyzing all of the pixels contained in an image analysis window as the image analysis window is scanned over an image frame may be computationally intensive. For example, a 3 pixel by 3 pixel image analysis window applied to a 512 pixel wide image frame would include analyzing 9 pixels 512 times in just one 3 pixel high swath across the image frame. Large numbers of computations in detecting constant regions of an image frame slows the process of image analysis and may increase the cost of image analysis.
SUMMARY OF THE INVENTION
A technique is disclosed that improves image analysis efficiency by reducing the number of computations needed to detect constant regions. Constant region detection according to the present techniques includes determining whether an image analysis window at a current position contains a constant region by analyzing a new line of pixels in the image analysis window if a pixel at a predetermined location in the image analysis window in the current position has a value equal to a pixel at the predetermined location from a previous position of the image analysis window. Analyzing only the new line of pixels saves the computational time that would otherwise go into analyzing all of the pixels in the image analysis window.
Other features and advantages of the present invention will be apparent from the detailed description that follows.
BRIEF DESCRIPTION OF THE DRAWINGS
The present invention is described with respect to particular exemplary embodiments thereof and reference is accordingly made to the drawings in which:
FIG. 1 shows a device that performs image analysis according to the present teachings;
FIG. 2 illustrates an image frame stored in an image buffer and an image analysis window used to analyze the image frame;
FIGS. 3 a-3 b illustrate an example of constant region detection according to the present teachings;
FIG. 4 shows a method for efficient detection of a constant region of an image according to the present teachings.
DETAILED DESCRIPTION
FIG. 1 shows a device 10 that performs image analysis according to the present teachings. The device 10 includes an image buffer 12 and an image processor 14. The image processor 14 accesses image frames stored in the image buffer 12 and analyzes the image frames including detecting constant regions of the image frames.
FIG. 2 illustrates an image frame 20 stored in the image buffer 12. The image frame 20 includes a two-dimensional array of pixels. The array has a width of x1 pixels and a height of y1 pixels with respect to a set of x-y axes.
The image frame 20 includes an object 22. In this example, the values of the pixels in the object 22 are substantially similar, i.e. the object 22 has a substantially uniform color and intensity. In addition, the values of the pixels in the image frame 20 that are outside of the object 22 are substantially different from the pixels of the object 22.
The image processor 14 analyzes the image frame 20 using an image analysis window 24. The image analysis window 24 is relatively small in comparison to the image frame 20. For example, the image analysis window 24 may be 3 pixels by 3 pixels, or 5 pixels by 5 pixels, or 7 pixels by 7 pixels, etc., while the image frame 20 may be 800 pixels by 600 pixels, or 1024 pixels by 768 pixels, etc.
The image processor 14 analyzes the image frame 20 by scanning the image frame 20 using the image analysis window 24. In one embodiment, the image processor 14 scans the image frame 20 from top-left to bottom-right. For example, the image processor 14 may place the image analysis window 24 so that it overlaps the top left pixels of the image frame 20 and then shift the image analysis window 24 to the right one pixel at a time until the line of pixels at x=x1 is reached. The image processor 14 may then move the image analysis window 24 down by the height of the image analysis window 24 and to the left to x=1 and then scan across as before, etc.
Each time that the image processor 14 shifts the image analysis window 24 to include a new line of pixels of the image frame 20 it determines whether the image analysis window 24 at its current position contains a constant region of the image frame 20. If the image analysis window 24 at its previous position did not contain a constant region then the image processor 14 determines whether the image analysis window 24 at its current position contains a constant region by analyzing all of the pixels in the image analysis window 24 at its current position, e.g. using known techniques.
On the other hand, if the image analysis window 24 at its previous position did contain a constant region then the image processor 14 determines whether the image analysis window 24 at its current position contains a constant region using the following analysis that enables a reduction in computational load on the image processor 14. The image processor 14 detects a constant region by analyzing only the new line of pixels at the current position of the image analysis window 24 if a pixel at a predetermined location in the image analysis window 24 at its current position has a value equal to a value of a pixel in the predetermined location in the image analysis window 24 at its previous position. Only the pixels in the new line need to be analyzed under this condition because all of the other pixels in the image analysis window 24 in its current position are already known to be constant with respect to the pixel at the predetermined location because the image analysis window 24 at its previous position contained a constant region. The new line of pixels may be analyzed by comparing the values in the new line to the value at the predetermined location. If the value of the pixel at the predetermined location in the image analysis window 24 in its current position does not equal the value of the pixel at the predetermined location in the image analysis window 24 at its previous position then the image processor 14 analyzes all of the pixels in the image analysis window 24 to detect a constant region. In one embodiment, the predetermined location is a center pixel of the image analysis window 24.
FIGS. 3 a-3 b illustrate an example of constant region detection according to the present teachings. The image frame 20 in this example includes an array of pixels P(1,1) through P(9,9). The object 22 in this example is a square region with corner pixels at P(3,3), P(7,3), P(3,7), and P(7,7). The pixels of the object 22 all have values equal to P1 and the pixels outside of the object 22 all have values equal to P2.
FIG. 3 a shows the image analysis window 24 as a 3 by 3 window at a position that includes the pixels P(3,5), P(3,6), P(3,7), P(4,5), P(4,6), P(4,7), P(5,5), P(5,6), and P(5,7). The image analysis window 24 at its previous position did not contain a constant region because it included the line of pixels P(2,5), P(2,6), and P(2,7) each having the value P2 and the pixels P(3,5), P(3,6), P(3,7), P(4,5), P(4,6), and P(4,7) each having the value P1. As a consequence, the image processor 14 determines whether the image analysis window 24 contains a constant region by analyzing all of the pixels P(3,5), P(3,6), P(3,7), P(4,5), P(4,6), P(4,7), P(5,5), P(5,6), and P(5,7). The image processor 14 records the value of the pixel at the center of the analysis window 24, i.e. the value P1 of pixel P(4,6).
FIG. 3 b shows the image analysis window 24 shifted to the right to include a new line of pixels P(6,5), P(6,6), and P(6,7). The image analysis window 24 at its previous position did contain a constant region so the image processor 14 determines whether the image analysis window 24 at its current position contains a constant region by analyzing only the new line of pixels if the pixel at the center of the image analysis window 24 at its current position, i.e. the pixel P(5,6), has a value equal to the pixel at the center of the previous position of the image analysis window 24, i.e. the pixel P(4,6). Given that the value of pixel P(5,6) equals the value of the pixel P(4,6) of P1, the image processor 14 detects a constant region in the current position of the image analysis window by analyzing only the pixels P(6,5), P(6,6), and P(6,7). Thus, the computational time that would otherwise be involved in analyzing the remaining pixels P(4,5), P(4,6), P(4,7), P(5,5), P(5,6), and P(5,7) in the image analysis window 24 in its current position is saved.
FIG. 4 shows a method for efficient detection of a constant region of an image according to the present teachings. At step 100, an image analysis window is shifted to a current position that includes a new line of pixels from an image frame. At step 102, it is determined whether a pixel at the center (or some other predetermined location) of the image analysis window in the current position has a value that equals a pixel at the center (or some other predetermined location) of the image analysis window at the previous position of the image analysis window. If the answer is yes then step 104 is performed. Otherwise, step 106 is performed.
At step 104, a constant region is detected by analyzing the new line of pixels. The new line of pixels may be analyzed using know techniques, e.g. by determining whether the values of the new line of pixels are within a predetermined tolerance.
At step 106, a constant region is detected by analyzing all of the pixels in the image analysis window at its current position. The pixels may be analyzed using know techniques, e.g. by determining whether the values of the pixels are within a predetermined tolerance.
The present techniques may be implemented in a wide variety of devices including computer systems, computing device, printers or other image generating devices, handheld and portable devices, etc. In addition, the present techniques may be implemented in a variety of image processing systems including image processing performed in software on computer systems as well as application-specific image processing systems.
The foregoing detailed description of the present invention is provided for the purposes of illustration and is not intended to be exhaustive or to limit the invention to the precise embodiment disclosed. Accordingly, the scope of the present invention is defined by the appended claims.

Claims (20)

1. An image processor that is configured to:
determine that an entire area of an image analysis window at a previous position of an image frame is a constant region; and
in response to determining that the entire area of the image analysis window at the previous position is a constant region,
analyze, at a current position of the image frame, a number of pixels in the image analysis window that is less than a total number of pixels in the image analysis window; and
determine that an entire area of the image analysis window at the current position is a constant region based on the analysis of the number of pixels in the image analysis window that is less than the total number of pixels at the current position.
2. The image processor of claim 1, wherein the image processor is further configured to shift the image analysis window from the previous position to the current position so that the image analysis window at the current position includes a new line of pixels from the image frame that is different from any line of pixels in the image analysis window at the previous position; and
wherein the analysis of the number of pixels in the image analysis window that is less than the total number of pixels at the current position comprises an analysis of a pixel in the new line of pixels.
3. The image processor of claim 2, wherein the image processor is configured to analyze a number of pixels in the image analysis window that is less than the total number of pixels in the image analysis window at the current position by being configured to:
determine that a value of a first pixel in the image analysis window at the current position is equal to a value of a second pixel in the image analysis window at the previous position, wherein the first pixel and the second pixel are located at a predetermined location, the predetermined location being relative to a boundary of the image analysis window; and
analyze only the new line of pixels after determining that the value of the first pixel is equal to the value of the second pixel.
4. The image processor of claim 3, wherein the predetermined location is a center of the image analysis window relative to the boundary of the image analysis window.
5. The image processor of claim 3, wherein the image processor is configured to analyze only the new line of pixels by comparing a set of values of the new line of pixels to a value of the second pixel at the predetermined location when the image analysis window was at the previous position.
6. The image processor of claim 3, wherein the image processor is configured to shift the image analysis window one pixel.
7. The image processor of claim 1, wherein the image processor is further configured to detect a current constant region of an image frame by analyzing all of the pixels in the image analysis window;
wherein the image processor is configured to analyze all of the pixels in the image analysis window when a value of a first pixel in the area of the image analysis window in the current position is not equal to a value of a second pixel in the area of the image analysis window in the previous position;
wherein the first pixel and the second pixel are located at a predetermined location; and
wherein the predetermined location is relative to a boundary of the image analysis window.
8. The image processor of claim 1, wherein the image processor is configured to determine that an entire area of the image analysis window at the current position is a constant region by determining that all of the pixels in the image analysis window are substantially similar in value.
9. An image processor that is configured to:
determine that a first region of pixels from an image frame in an image analysis window at a first position is a constant region of pixels;
shift the image analysis window from the first position to a second position, wherein a second region in the image analysis window at the second position comprises a new line of pixels from the image frame that is different from any line of pixels in the image analysis window at the first position; and
detect that the second region of the image analysis window at the second position is a constant region by analyzing a number of pixels in the second region that is less than a total number of pixels in the second region.
10. The image processor of claim 9, wherein the analysis of the number of pixels in the second region that is less than the total number of pixels in the second region comprises:
a determination that a value of a first pixel in the second region is equal to a value of a second pixel in the first region, wherein the first pixel and the second pixel are located at a predetermined location, and wherein the predetermined location is relative to a boundary of the image analysis window; and
an analysis of only the new line of pixels after determining that the value of the first pixel is equal to the value of the second pixel.
11. The image processor of claim 10, wherein the image processor is configured to analyze only the new line of pixels by comparing a set of values of the new line of pixels to a value of the second pixel at the predetermined location when the image analysis window was at the first position.
12. The image processor of claim 10, wherein the predetermined location is a center of the image analysis window relative to the boundary of the image analysis window.
13. The image processor of claim 9, wherein the image processor is configured to shift the image analysis window one pixel.
14. The image processor of claim 9, wherein the image processor is further configured to detect a current constant region of an image frame by analyzing all of the pixels in the image analysis window;
wherein the image processor is configured to analyze all of the pixels in the image analysis window when a value of a first pixel in the area of the image analysis window in the current position is not equal to a value of a second pixel in the area of the image analysis window in the previous position;
wherein the first pixel and the second pixel are located at a predetermined location; and
wherein the predetermined location is relative to a boundary of the image analysis window.
15. The image processor of claim 9, wherein the image processor is configured to determine that an entire area of the image analysis window at the current position is a constant region by determining that all of the pixels in the image analysis window are substantially similar in value.
16. A method for detecting a constant region of an image frame comprising:
determining that an entire area of an image analysis window at a previous position of an image frame is a constant region;
in response to determining that the entire area of the image analysis window at the previous position is a constant region:
analyzing, at a current position of the image frame, a number of pixels in the image analysis window that is less than a total number of pixels in the image analysis window; and
determining that an entire area of the image analysis window at the current position is a constant region based on the analysis of the number of pixels in the image analysis window that is less than the total number of pixels at the current position.
17. The method of claim 16, further comprising shifting the image analysis window from the previous position to the current position so that the image analysis window at the current position includes a new line of pixels from the image frame that is different from any line of pixels in the image analysis window at the previous position; and
wherein analyzing the number of pixels in the image analysis window that is less than the total number of pixels at the current position comprises analyzing a pixel in the new line of pixels.
18. The method of claim 17, wherein analyzing a number of pixels in the image analysis window that is less than the total number of pixels in the image analysis window at the current position comprises:
determining that a value of a first pixel in the image analysis window at the current position is equal to a value of a second pixel in the image analysis window at the previous position, wherein the first pixel and the second pixel are located at a predetermined location, the predetermined location being relative to a boundary of the image analysis window; and
analyzing only the new line of pixels after determining that the value of the first pixel is equal to the value of the second pixel.
19. The method of claim 16, further comprising detecting a current constant region of an image frame by analyzing all of the pixels in the image analysis window;
wherein analyzing all of the pixels in the image analysis window is performed when a value of a first pixel in the area of the image analysis window in the current position is not equal to a value of a second pixel in the area of the image analysis window in the previous position;
wherein the first pixel and the second pixel are located at a predetermined location; and
wherein the predetermined location is relative to a boundary of the image analysis window.
20. The method of claim 16, wherein determining that an entire area of the image analysis window at the current position is a constant region comprises determining that all of the pixels in the image analysis window are substantially similar in value.
US13/549,036 2006-03-06 2012-07-13 Efficient detection of constant regions of an image Expired - Fee Related US8363954B1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
US13/549,036 US8363954B1 (en) 2006-03-06 2012-07-13 Efficient detection of constant regions of an image

Applications Claiming Priority (4)

Application Number Priority Date Filing Date Title
US11/368,656 US7428336B2 (en) 2006-03-06 2006-03-06 Efficient detection of constant regions of an image
US12/284,407 US7881538B2 (en) 2006-03-06 2008-09-22 Efficient detection of constant regions of an image
US13/016,454 US8224096B1 (en) 2006-03-06 2011-01-28 Efficient detection of constant regions of an image
US13/549,036 US8363954B1 (en) 2006-03-06 2012-07-13 Efficient detection of constant regions of an image

Related Parent Applications (1)

Application Number Title Priority Date Filing Date
US13/016,454 Continuation US8224096B1 (en) 2006-03-06 2011-01-28 Efficient detection of constant regions of an image

Publications (1)

Publication Number Publication Date
US8363954B1 true US8363954B1 (en) 2013-01-29

Family

ID=38471547

Family Applications (4)

Application Number Title Priority Date Filing Date
US11/368,656 Expired - Fee Related US7428336B2 (en) 2006-03-06 2006-03-06 Efficient detection of constant regions of an image
US12/284,407 Expired - Fee Related US7881538B2 (en) 2006-03-06 2008-09-22 Efficient detection of constant regions of an image
US13/016,454 Expired - Fee Related US8224096B1 (en) 2006-03-06 2011-01-28 Efficient detection of constant regions of an image
US13/549,036 Expired - Fee Related US8363954B1 (en) 2006-03-06 2012-07-13 Efficient detection of constant regions of an image

Family Applications Before (3)

Application Number Title Priority Date Filing Date
US11/368,656 Expired - Fee Related US7428336B2 (en) 2006-03-06 2006-03-06 Efficient detection of constant regions of an image
US12/284,407 Expired - Fee Related US7881538B2 (en) 2006-03-06 2008-09-22 Efficient detection of constant regions of an image
US13/016,454 Expired - Fee Related US8224096B1 (en) 2006-03-06 2011-01-28 Efficient detection of constant regions of an image

Country Status (1)

Country Link
US (4) US7428336B2 (en)

Families Citing this family (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR101828909B1 (en) 2014-03-14 2018-02-13 란티크 베테일리궁스-게엠베하 운트 코 카게 Flow control on wireline network
CN105702233B (en) * 2016-01-22 2018-08-14 青岛海信电器股份有限公司 A kind of image data takes window method and device
CN110909730A (en) * 2018-09-14 2020-03-24 恒景科技股份有限公司 Imaging system for movement detection

Citations (14)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4703513A (en) 1985-12-31 1987-10-27 The United States Of America As Represented By The Administrator Of The National Aeronautics And Space Administration Neighborhood comparison operator
US4833722A (en) 1987-07-24 1989-05-23 Eastman Kodak Company Apparatus and methods for locating edges and document boundaries in video scan lines
US5077805A (en) * 1990-05-07 1991-12-31 Eastman Kodak Company Hybrid feature-based and template matching optical character recognition system
US5280530A (en) 1990-09-07 1994-01-18 U.S. Philips Corporation Method and apparatus for tracking a moving object
US5363212A (en) * 1991-05-14 1994-11-08 Fuji Xerox Co., Ltd. Marker dot detecting device for color image recording apparatus
US5487116A (en) 1993-05-25 1996-01-23 Matsushita Electric Industrial Co., Ltd. Vehicle recognition apparatus
US5504931A (en) * 1992-06-15 1996-04-02 Atmel Corporation Method and apparatus for comparing data sets
US5698833A (en) * 1996-04-15 1997-12-16 United Parcel Service Of America, Inc. Omnidirectional barcode locator
US6236942B1 (en) * 1998-09-15 2001-05-22 Scientific Prediction Incorporated System and method for delineating spatially dependent objects, such as hydrocarbon accumulations from seismic data
US6553127B1 (en) * 1998-05-20 2003-04-22 Macrovision Corporation Method and apparatus for selective block processing
US6565003B1 (en) 1998-12-16 2003-05-20 Matsushita Electric Industrial Co., Ltd. Method for locating and reading a two-dimensional barcode
US6591010B1 (en) * 1999-07-29 2003-07-08 International Business Machines Corporation System and method for image detection and qualification
US6766037B1 (en) 1998-10-02 2004-07-20 Canon Kabushiki Kaisha Segmenting moving objects and determining their motion
US6993158B2 (en) 2001-08-07 2006-01-31 Samsung Electronic Co., Ltd. Device for and method of automatically tracking a moving object

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20030012281A1 (en) * 2001-07-09 2003-01-16 Samsung Electronics Co., Ltd. Motion estimation apparatus and method for scanning an reference macroblock window in a search area

Patent Citations (14)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4703513A (en) 1985-12-31 1987-10-27 The United States Of America As Represented By The Administrator Of The National Aeronautics And Space Administration Neighborhood comparison operator
US4833722A (en) 1987-07-24 1989-05-23 Eastman Kodak Company Apparatus and methods for locating edges and document boundaries in video scan lines
US5077805A (en) * 1990-05-07 1991-12-31 Eastman Kodak Company Hybrid feature-based and template matching optical character recognition system
US5280530A (en) 1990-09-07 1994-01-18 U.S. Philips Corporation Method and apparatus for tracking a moving object
US5363212A (en) * 1991-05-14 1994-11-08 Fuji Xerox Co., Ltd. Marker dot detecting device for color image recording apparatus
US5504931A (en) * 1992-06-15 1996-04-02 Atmel Corporation Method and apparatus for comparing data sets
US5487116A (en) 1993-05-25 1996-01-23 Matsushita Electric Industrial Co., Ltd. Vehicle recognition apparatus
US5698833A (en) * 1996-04-15 1997-12-16 United Parcel Service Of America, Inc. Omnidirectional barcode locator
US6553127B1 (en) * 1998-05-20 2003-04-22 Macrovision Corporation Method and apparatus for selective block processing
US6236942B1 (en) * 1998-09-15 2001-05-22 Scientific Prediction Incorporated System and method for delineating spatially dependent objects, such as hydrocarbon accumulations from seismic data
US6766037B1 (en) 1998-10-02 2004-07-20 Canon Kabushiki Kaisha Segmenting moving objects and determining their motion
US6565003B1 (en) 1998-12-16 2003-05-20 Matsushita Electric Industrial Co., Ltd. Method for locating and reading a two-dimensional barcode
US6591010B1 (en) * 1999-07-29 2003-07-08 International Business Machines Corporation System and method for image detection and qualification
US6993158B2 (en) 2001-08-07 2006-01-31 Samsung Electronic Co., Ltd. Device for and method of automatically tracking a moving object

Also Published As

Publication number Publication date
US7881538B2 (en) 2011-02-01
US7428336B2 (en) 2008-09-23
US8224096B1 (en) 2012-07-17
US20070206861A1 (en) 2007-09-06
US20090022404A1 (en) 2009-01-22

Similar Documents

Publication Publication Date Title
US20200372234A1 (en) Fingerprint preview quality and segmentation
KR20060100376A (en) Method and image processing device for analyzing an object contour image, method and image processing device for detecting an object, industrial vision apparatus, smart camera, image display, security system, and computer program product
US20040146198A1 (en) System and method for automatically detecting and extracting objects in digital image data
US11763463B2 (en) Information processing apparatus, control method, and program
US20140064623A1 (en) Image feature extraction apparatus and image feature extraction method, and image processing system using the same
US8363954B1 (en) Efficient detection of constant regions of an image
WO2009094446A1 (en) Method and apparatus for cropping images
US20190385283A1 (en) Image pre-processing for object recognition
US9378405B2 (en) Determining barcode locations in documents
US7545535B2 (en) Robust automatic page size detection algorithm for scan application
US8705874B2 (en) Image processing method and system using regionalized architecture
US7499580B2 (en) System for determining image resolution using MICR characters
US6788819B1 (en) Image processing
CN116109815A (en) Positioning method and device for test card calculation area and terminal equipment
CN117034981A (en) Bar code scanning method, device, equipment and medium
Chai et al. Orthogonal Zig-Zag: an efficient method for extracting straight lines from engineering drawings
US20170308735A1 (en) Finger print detection apparatus and detection method thereof
JPS6348219B2 (en)
Mitekin et al. ESTIMATION METHOD OF PRINTERS'RESOLVING POWER BASED ON SCANNED SAMPLES ANALYSIS
JP2000222571A (en) Method and device for processing table, and recording medium
JP2001357397A (en) Method for detecting image gradation non-uniformity

Legal Events

Date Code Title Description
STCF Information on status: patent grant

Free format text: PATENTED CASE

FPAY Fee payment

Year of fee payment: 4

AS Assignment

Owner name: MARVELL INTERNATIONAL LTD., BERMUDA

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:MARVELL INTERNATIONAL TECHNOLOGY LTD.;REEL/FRAME:051735/0882

Effective date: 20191231

AS Assignment

Owner name: CAVIUM INTERNATIONAL, CAYMAN ISLANDS

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:MARVELL INTERNATIONAL LTD.;REEL/FRAME:052918/0001

Effective date: 20191231

AS Assignment

Owner name: MARVELL ASIA PTE, LTD., SINGAPORE

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:CAVIUM INTERNATIONAL;REEL/FRAME:053475/0001

Effective date: 20191231

FEPP Fee payment procedure

Free format text: MAINTENANCE FEE REMINDER MAILED (ORIGINAL EVENT CODE: REM.); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY

LAPS Lapse for failure to pay maintenance fees

Free format text: PATENT EXPIRED FOR FAILURE TO PAY MAINTENANCE FEES (ORIGINAL EVENT CODE: EXP.); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY

STCH Information on status: patent discontinuation

Free format text: PATENT EXPIRED DUE TO NONPAYMENT OF MAINTENANCE FEES UNDER 37 CFR 1.362

FP Lapsed due to failure to pay maintenance fee

Effective date: 20210129