IP Library › Granted Patent US 6,904,179
Granted Patent B2
US 6,904,179 · App. 10/158,499 · Granted Jun 7, 2005

Method for minimal-logic non-linear filter implementation

Assignee: Xerox Corporation
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 6,904,179
App. No.
10/158,499
Granted
Jun 7, 2005
Kind
B2
Abstract

A method for implementing a filter on a signal is disclosed wherein interval membership information is computed and stored in such a manner so as to use a minimal amount of memory thereby allowing filter computation by a small number of deterministic sequence of table lookups and bit-wise logical operations. In general, the present invention involves using a non-linear filter represented as a plurality of intervals and the discrete values a sample may take. Each sample corresponds to a component in a vector. Each interval is comprised of a lower and upper vector. Each sample value is compared to the lower and upper values of the sample's associated coordinate. A table for that sample is then constructed with binary entries where a ‘1’ denotes that a sample value is within the lower and upper values of the coordinate and ‘0’ denoting otherwise. A table is built for each sample.

Claims (7)

1. A method for implementing a filter on a signal wherein interval membership information is computed and stored in such a manner that filter computation by a small number of deterministic sequence of table lookups and bit-wise logical operations can be performed quickly and efficiently, comprising the steps of:

a) obtaining a windowed observation from an image or signal and storing that observation in a vector X such that X=(X 1 , . . . ,X N );

b) for each component X i stored in vector (X 1 , . . . , X N ), obtaining an index into a table to produce a one-dimensional interval number L i (X i );

c) for each produced one-dimensional interval value L i (X i ), utilizing L i (X i ) as an index into a table of bit-vectors to obtain the set of corresponding bit-vectors;

d) performing a logical AND operation for each set of N corresponding bit-vectors;

e) retrieving position k of a unique non-zero bit and using position k as an index into a second table T of stored filter values; and

f) de-referencing the corresponding stored filter value such that T is the filter value at observation X.

Assignments (3)
RELEASE OF SECURITY INTEREST Recorded Sep 7, 2022
From: JPMORGAN CHASE BANK, N.A. AS SUCCESSOR-IN-INTEREST ADMINISTRATIVE AGENT AND COLLATERAL AGENT TO JPMORGAN CHASE BANK
To: XEROX CORPORATION
Reel/Frame 066728/0193 →
SECURITY AGREEMENT Recorded Oct 31, 2003
From: XEROX CORPORATION
To: JPMORGAN CHASE BANK, AS COLLATERAL AGENT
Reel/Frame 015134/0476 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 30, 2002
From: HANDLEY, JOHN C.
To: XEROX CORPORATION
Reel/Frame 012959/0677 →
Continuity (2)
Continuation In Part 0956160900 · Apr 27, 2000
Related Publication 20020146179A1 · Oct 10, 2002