IP Library Granted Patent US 9,122,954
Granted Patent B2
US 9,122,954 · App. 14/043,030 · Granted Sep 1, 2015

Performing a histogram using an array of addressable registers

Inventors: Daniel Srebnik (Jerusalem, IL); Gil Dogon (Jerusalem, IL)
Assignee: MOBILEYE VISION TECHNOLOGIES LTD.
G06K9/4647G06K9/4633G06T1/20
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 9,122,954
App. No.
14/043,030
Granted
Sep 1, 2015
Kind
B2
Abstract

Parallel processing of an image using an array of addressable registers. Image features are extracted from the image. The image features are storable as data. According to respective values of a sorting key derived from a parameter of the data, the image features are sorted into N buckets. Using an array of M addressable registers, where M is less than N, the data are summed within the buckets to perform a histogram of the image features, according to values of a histogram key derived from said a parameter of the data.

Claims (22)

1. A method for parallel processing of an image using processing circuitry including an array of addressable registers, the method comprising:

extracting a plurality of image features from the image, wherein the image features are storable as data;

according to respective values of a sorting key, wherein said sorting key is derived from at least one parameter of the data, sorting the image features into a plurality of N buckets; and

using an array of M addressable registers, where M is less than N, according to values of a histogram key derived from said at least one parameter of the data, summing said data within said buckets thereby performing a histogram of the image features.

2. The method of claim 1 , wherein the respective data of the image features are storable in binary storage in data words of I bits, the method, further comprising:

said sorting the image features into N=2 J buckets, wherein J is an integer greater than one and less than I; and

using the array of at least M=2 K addressable registers, wherein K is an integer greater or equal to the difference I−J between integer I and integer J, said summing said data within said buckets thereby said performing said histogram of the image features.

3. The method of claim 1 , wherein the addressable registers are configured to manipulate data stored in a read-modify-write sequence.

4. The method of claim 1 , wherein said sorting includes a sorting by radix, further comprising:

determining the radix over which to sort by performing a histogram of the data over the radix, thereby preliminarily determining a resolution of said sorting key.

5. The method of claim 1 , wherein said data of said image features are selected from the group consisting of: a color coordinate, at least one of a direction and magnitude of a gradient of a color coordinate, a grayscale value, at least one of a direction and magnitude of a gradient of a grayscale value.

6. The method of claim 1 , wherein said data of said image features include data of edge features from a plurality of picture elements of the image selected from the group consisting of: a horizontal position coordinate with respect to an origin in the image, a vertical position coordinate with respect to said origin, intensity, horizontal intensity gradient and vertical intensity gradient.

7. The method of claim 6 , further comprising:

computing for at least one of said picture elements a distance between said at least one picture element and said origin based on said edge features; and

computing for said picture elements a direction angle relative to a coordinate axis in said image;

wherein said at least one parameter of the data is selected from the group consisting of: said distance, said direction angle, a function of said distance and a function of said direction angle.

8. The method of claim 7 , wherein said sorting key includes said direction angle used for said sorting into said buckets and said histogram key includes said distance used for said summing said data associated with like distances within said buckets.

9. The method of claim 7 , wherein said sorting key includes said distance used for said sorting by distance into said buckets and said histogram key includes said direction angle used for said summing said data associated with like direction angles within said buckets.

10. The processing circuitry including the array of addressable registers configured to perform the method of claim 1 , the method comprising:

extracting a plurality of image features from the image, wherein the image features are storable as data;

according to respective values of a sorting key, wherein said sorting key is derived from at least one parameter of the data, sorting the image features into a plurality of N buckets; and

using an array of M addressable registers, where M is less than N, according to values of a histogram key derived from said at least one parameter of the data, summing said data within said buckets thereby performing a histogram of the image features.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 2, 2014
From: MOBILEYE TECHNOLOGIES LIMITED
To: MOBILEYE VISION TECHNOLOGIES LTD.
Reel/Frame 034305/0993 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 1, 2013
From: SREBNIK, DANIEL; DOGON, GIL
To: MOBILEYE TECHNOLOGIES LIMITED
Reel/Frame 031318/0846 →
Continuity (1)
Related Publication 20150093028A1 · Apr 2, 2015