US8340396B2

Color trapping on a halftoned bi-level bitmap

Summary by NHIP

Bi-level bitmap edge detection

The method determines if a pixel lies on a two-color edge within a halftoned bi-level bitmap. It partitions an n×m window into eight directional regions, each assigned a specific numeric value from one to eight, to count pixels of the first and second colors.

Claim Score by NHIP

Read claim 15, the broadest

Abstract

What is disclosed is a novel system and method for determining whether a pixel resides along a two-color edge in a halftoned bi-level bitmap. In one embodiment, a bitmap having a plurality of colored pixels is received. For each pixel in the bitmap, a window of size n×m is defined centered on the current pixel. The window is partitioned into a plurality of regions with each region having an orientation direction with each orientation direction having an associated numeric value. A number of pixels are counted for each of the first and second colors in each of the associated orientation directions. A determination is made as to the respective orientation direction having the maximum and minimum pixel counts for each of the first and second colors. Thereafter, a determination is made whether the pixel resides along a two color edge based upon the max/min counts and each associated orientation direction.

US8340396B2, drawing sheet 1
Sheet 1 of 23

Term

4.8 yearsleft in the term

Expires 6 July 2031, including 457 days of term adjustment.

  1. Priority and filed
  2. Granted
  3. Today
  4. Expires

20 claims: 3 independent, 17 dependent

  1. 1
    A method for determining whether a color pixel resides along a two-color edge in a bi-level bitmap of a halftoned color image, the method comprising:receiving a bitmap of a halftoned color image having a plurality of pixels;defining a window of size n×m centered on a current pixel in the bitmap;partitioning the window into a plurality of regions, with each region having an orientation direction with each orientation direction having an associated numeric value;counting a number of pixels of each of the first and second colors in each of the plurality of regions;determine which region has a maximum and minimum pixel count for each of the first and second colors;and using the maximum and minimum pixel counts and each of the associated orientation directions to determine whether the current pixel resides along a two-color edge in the bitmap.
  2. 8
    A system for determining whether a color pixel resides along a two-color edge in a bi-level bitmap of a halftoned color image, the system comprising:a memory;a storage medium;and a processor in communication with the memory and the storage medium, the processor executing machine readable instructions for performing for each of a number of pixels in the bitmap: receiving a bitmap of a halftoned color image having a plurality of pixels;defining a window of size n×m centered on a current pixel in the bitmap;partitioning the window into a plurality of regions, with each region having an orientation direction with each orientation direction having an associated numeric value;counting a number of pixels of each of the first and second colors in each of the plurality of regions;determine which region has a maximum and minimum pixel count for each of the first and second colors;and using the maximum and minimum pixel counts and each of the associated orientation directions to determine whether the current pixel resides along a two-color edge in the bitmap.
  3. 15
    Broadest claimClaim Score 49, average(NHIP)A method for determining whether a color pixel resides along a two-color edge in a bi-level bitmap of a halftoned color image, the method comprising:receiving a bitmap of a halftoned color image having a plurality of pixels;and for each of a number of pixels in the bitmap: partitioning the window into a plurality of regions, with each region having an orientation direction with each orientation direction having an associated numeric value;counting a number of pixels of each of the first and second colors in each of the plurality of regions;determine which region has a maximum and minimum pixel count for each of the first and second colors;and determining whether the current pixel resides along a two-color edge in the bitmap based upon the maximum and minimum pixel counts and each of the associated orientation direction.