IP Library Granted Patent US 8,744,190
Granted Patent B2
US 8,744,190 · App. 13/140,025 · Granted Jun 3, 2014

System and method for efficient image feature extraction

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 8,744,190
App. No.
13/140,025
Granted
Jun 3, 2014
Kind
B2
Abstract

A system for efficient image feature extraction comprises a buffer for storing a slice of at least n lines of gradient direction pixel values of a directional gradient image. The buffer has an input for receiving the first plurality n of lines and an output for providing a second plurality m of columns of gradient direction pixel values of the slice to an input of a score network, which comprises comparators for comparing the gradient direction pixel values of the second plurality of columns with corresponding reference values of a reference directional gradient pattern of a shape and adders for providing partial scores depending on output values of the comparators to score network outputs which are coupled to corresponding inputs of an accumulation network having an output for providing a final score depending on the partial scores.

Claims (93)

1. A system for efficient image feature extraction, comprising

a buffer for storing a slice of at least a first plurality n of lines of gradient direction pixel values of a directional gradient image, said buffer having

a buffer input for receiving said first plurality n of lines and

a buffer output for providing a second plurality m of columns of gradient direction pixel values of said slice to a score network input of a score network, said score network comprising:

a plurality of comparators for comparing said gradient direction pixel values of said second plurality m of columns with corresponding reference gradient direction pixel values of a reference directional gradient pattern of a shape; and

a plurality of adders for providing partial score values depending on output values of said comparators to one or more score network outputs, said one or more score network outputs coupled to one or more corresponding accumulation network inputs of

an accumulation network having

an accumulation network output for providing a final score value depending on said partial score values.

2. The system as claimed in claim 1 , wherein said buffer is a ring buffer.

3. The system as claimed in claim 1 , wherein said buffer allows for storing at least one additional line of gradient direction pixel values.

4. The system as claimed in claim 1 , comprising

a gradient direction calculation module having

a module input for receiving input pixels of an input image and

a module output for providing said gradient direction pixel values of said directional gradient image calculated from said input image to said buffer input.

5. The system as claimed in claim 1 , wherein said comparators and adders are coupled to form a plurality of column comparator networks, each column comparator network providing one of said partial scores to said accumulation network.

6. The system as claimed in claim 5 , wherein said second plurality m of columns of said slice is applied to said score network consecutively and each column of said second plurality m of columns is applied in parallel to each of said column comparator networks.

7. The system as claimed in claim 6 , wherein said accumulation network comprises a plurality of accumulate-and-shift registers coupled to form an accumulator chain.

8. The system as claimed in claim 7 , wherein;

a second column b of the second plurality of m columns is applied to said score network after a first column a of the second plurality of m columns is applied to said score network;

a partial score provided by a column comparator network of the plurality of column comparator networks in the application of column a to said score network is a result C a of a comparison of gradient direction pixel values of column a with corresponding reference gradient direction pixel values of the reference directional gradient pattern;

each of said accumulate-and-shift registers is coupled to a different column comparator network for receiving one of said partial score values;

the accumulate-and-shift registers are for shifting the result C a to another column comparator network of the plurality of column comparator networks; and

a partial score provided by the other column comparator network of the plurality of column comparator networks in the cation of column b to said score network is the sum C a +C b , wherein C b is a result of a comparison of gradient direction pixel values of column b with corresponding reference gradient direction pixel values of the reference directional gradient pattern.

9. The system as claimed in claim 1 , wherein said shape is a circle having a diameter of n or less pixel values.

10. The system of claim 9 , wherein the system does not include a storage area comprising storage for a 2-dimensional set of values of circle-center probability scores.

11. The system as claimed in claim 1 , wherein said gradient direction pixel values and said reference gradient direction pixel values are quantized depending on the same quantization characteristic.

12. The system as claimed in claim 1 , further comprising:

one or more additional score networks, each additional score network for providing score values corresponding to a different shape, coupled to a corresponding additional accumulation network.

13. An image feature extraction method, comprising:

storing a slice of at least a first plurality n of lines of gradient direction pixel values of a directional gradient image in a buffer of a computing device;

providing by the computing device a second plurality m of columns of gradient direction pixel values of said slice to a score network input of a score network;

comparing said gradient direction pixel values of said second plurality m of columns with corresponding reference gradient direction pixel values of a reference directional gradient pattern of a shape;

providing partial score values depending on result values of said comparisons; and

providing a final score value depending on said partial score values.

14. The image feature extraction method as claimed in claim 13 , wherein:

the step of providing partial score values comprises providing each of said partial score values as a result of a comparison of a column of said reference gradient direction pattern and a column of said second plurality m of columns; and

the step of providing the second plurality m of columns of gradient direction pixel values of said slice to a score network input of a score network comprises:

providing each of said second plurality m of columns of said slice to said score network consecutively, and

applying each column of said second plurality m of columns in parallel to each of a plurality of column comparator networks, each application of a column to a column comparator network providing a partial score value of the partial score values, wherein each application represents a different center position of the shape.

15. A computer program product, comprising a computer-readable medium containing code portions for executing steps of a method as claimed in claim 13 .

16. A system-on-a-chip, comprising

a buffer for storing a slice of at least a first plurality n of lines of gradient direction pixel values of a directional gradient image, said buffer having

a buffer input for receiving said first plurality n of lines and

a buffer output for providing a second plurality m of columns of gradient direction pixel values of said slice to a score network input of a score network, said score network comprising:

a plurality of comparators for comparing said gradient direction pixel values of said second plurality m of columns with corresponding reference gradient direction pixel values of a reference directional gradient pattern of a shape; and

a plurality of adders for providing partial score values depending on output values of said comparators to one or more score network outputs, said one or more score network outputs coupled to one or more corresponding accumulation network inputs of

an accumulation network having

an accumulation network output for providing a final score value depending on said partial score values.

17. An advanced driver assistance system (ADAS), comprising

a system-on-a-chip as claimed in claim 16 .

18. A vehicle, comprising

a system-on-a-chip as claimed in claim 16 .

19. The system of claim 1 wherein:

each of the second plurality m of columns of the buffer output includes n elements;

the reference gradient direction pixel values comprise an array with m columns, each column including n elements;

a gradient direction pixel value B i,j of the second plurality m of columns of the buffer output corresponds to a gradient direction pixel value REFi,j of the reference gradient direction pixel values, where B i,j is a gradient direction pixel value of an ith element of a jth column of the m columns of the output buffer and REF i,j is a gradient direction pixel value of an ith element of a jth column of the m columns of the reference gradient direction pixel values; and

the final score value is determined by the formula:

Final

Score

Value

=

i

=

i

,

n

j

=

1

,

m

REF

i

,

j

X

B

i

,

j

where the operator X denotes a comparison between gradient direction pixel values.

20. The system of claim 19 , wherein the comparison X between gradient direction pixel values PV 1 and PV 2 is defined as follows:

PV1×PV2=1, if PV1 and PV2 are both valid and are both of the same gradient direction; and

0, otherwise.

Assignments (31)
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 11759915 AND REPLACE IT WITH APPLICATION 11759935 PREVIOUSLY RECORDED ON REEL 040925 FRAME 0001. ASSIGNOR(S) HEREBY CONFIRMS THE RELEASE OF SECURITY INTEREST. Recorded Feb 17, 2020
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: NXP, B.V. F/K/A FREESCALE SEMICONDUCTOR, INC.
Reel/Frame 052917/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 11759915 AND REPLACE IT WITH APPLICATION 11759935 PREVIOUSLY RECORDED ON REEL 040928 FRAME 0001. ASSIGNOR(S) HEREBY CONFIRMS THE RELEASE OF SECURITY INTEREST. Recorded Jan 17, 2020
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: NXP B.V.
Reel/Frame 052915/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 11759915 AND REPLACE IT WITH APPLICATION 11759935 PREVIOUSLY RECORDED ON REEL 037486 FRAME 0517. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT AND ASSUMPTION OF SECURITY INTEREST IN PATENTS. Recorded Dec 10, 2019
From: CITIBANK, N.A.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 053547/0421 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 12298143 PREVIOUSLY RECORDED ON REEL 042985 FRAME 0001. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY AGREEMENT SUPPLEMENT. Recorded Oct 22, 2019
From: NXP B.V.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 051029/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 12298143 PREVIOUSLY RECORDED ON REEL 042762 FRAME 0145. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY AGREEMENT SUPPLEMENT. Recorded Oct 22, 2019
From: NXP B.V.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 051145/0184 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 12298143 PREVIOUSLY RECORDED ON REEL 038017 FRAME 0058. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY AGREEMENT SUPPLEMENT. Recorded Oct 22, 2019
From: NXP B.V.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 051030/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 12298143 PREVIOUSLY RECORDED ON REEL 039361 FRAME 0212. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY AGREEMENT SUPPLEMENT. Recorded Oct 22, 2019
From: NXP B.V.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 051029/0387 →
323.01(C) ASSIGNMENT OR CHANGE OF NAME IMPROPERLY FILED AND RECORDED BY ANOTHER PERSON AGAINST OWNER'S PATENT Recorded Oct 3, 2019
From: TAIWAN SEMICONDUCTOR MANUFACTURING CO., LTD.
To: TAIWAN SEMICONDUCTOR MANUFACTURING CO., LTD.
Reel/Frame 052459/0656 →
RELEASE OF SECURITY INTEREST Recorded Sep 10, 2019
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: NXP B.V.
Reel/Frame 050745/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE TO CORRECT THE APPLICATION NO. FROM 13,883,290 TO 13,833,290 PREVIOUSLY RECORDED ON REEL 041703 FRAME 0536. ASSIGNOR(S) HEREBY CONFIRMS THE THE ASSIGNMENT AND ASSUMPTION OF SECURITY INTEREST IN PATENTS.. Recorded Feb 20, 2019
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: SHENZHEN XINGUODU TECHNOLOGY CO., LTD.
Reel/Frame 048734/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 12681366 PREVIOUSLY RECORDED ON REEL 039361 FRAME 0212. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY AGREEMENT SUPPLEMENT. Recorded May 9, 2017
From: NXP B.V.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 042762/0145 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 12681366 PREVIOUSLY RECORDED ON REEL 038017 FRAME 0058. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY AGREEMENT SUPPLEMENT. Recorded May 9, 2017
From: NXP B.V.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 042985/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 15, 2017
From: NORTH STAR INNOVATIONS INC.
To: TAIWAN SEMICONDUCTOR MANUFACTURING CO., LTD.
Reel/Frame 041717/0736 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE PATENTS 8108266 AND 8062324 AND REPLACE THEM WITH 6108266 AND 8060324 PREVIOUSLY RECORDED ON REEL 037518 FRAME 0292. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT AND ASSUMPTION OF SECURITY INTEREST IN PATENTS. Recorded Feb 1, 2017
From: CITIBANK, N.A.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 041703/0536 →
RELEASE OF SECURITY INTEREST Recorded Nov 7, 2016
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: NXP B.V.
Reel/Frame 040928/0001 →
RELEASE OF SECURITY INTEREST Recorded Sep 21, 2016
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: NXP, B.V., F/K/A FREESCALE SEMICONDUCTOR, INC.
Reel/Frame 040925/0001 →
PATENT RELEASE Recorded Aug 17, 2016
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: NXP B.V.
Reel/Frame 039707/0471 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 12092129 PREVIOUSLY RECORDED ON REEL 038017 FRAME 0058. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY AGREEMENT SUPPLEMENT. Recorded Jul 14, 2016
From: NXP B.V.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 039361/0212 →
SECURITY AGREEMENT SUPPLEMENT Recorded Mar 7, 2016
From: NXP B.V.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 038017/0058 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 4, 2016
From: FREESCALE SEMICONDUCTOR, INC.
To: NORTH STAR INNOVATIONS INC.
Reel/Frame 037694/0264 →
ASSIGNMENT AND ASSUMPTION OF SECURITY INTEREST IN PATENTS Recorded Jan 13, 2016
From: CITIBANK, N.A.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 037518/0292 →
ASSIGNMENT AND ASSUMPTION OF SECURITY INTEREST IN PATENTS Recorded Jan 12, 2016
From: CITIBANK, N.A.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 037486/0517 →
PATENT RELEASE Recorded Dec 21, 2015
From: CITIBANK, N.A., AS COLLATERAL AGENT
To: FREESCALE SEMICONDUCTOR, INC.
Reel/Frame 037357/0285 →
PATENT RELEASE Recorded Dec 21, 2015
From: CITIBANK, N.A., AS COLLATERAL AGENT
To: FREESCALE SEMICONDUCTOR, INC.
Reel/Frame 037357/0334 →
PATENT RELEASE Recorded Dec 21, 2015
From: CITIBANK, N.A., AS COLLATERAL AGENT
To: FREESCALE SEMICONDUCTOR, INC.
Reel/Frame 037357/0387 →
SECURITY AGREEMENT Recorded Nov 6, 2013
From: FREESCALE SEMICONDUCTOR, INC.
To: CITIBANK, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 031591/0266 →
SECURITY AGREEMENT Recorded Jun 18, 2013
From: FREESCALE SEMICONDUCTOR, INC.
To: CITIBANK, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 030633/0424 →
SECURITY AGREEMENT Recorded Jan 31, 2012
From: FREESCALE SEMICONDUCTOR, INC.
To: CITIBANK, N.A., AS COLLATERAL AGENT
Reel/Frame 027621/0928 →
SECURITY AGREEMENT Recorded Jan 31, 2012
From: FREESCALE SEMICONDUCTOR, INC.
To: CITIBANK, N.A., AS COLLATERAL AGENT
Reel/Frame 027622/0075 →
SECURITY AGREEMENT Recorded Jan 31, 2012
From: FREESCALE SEMICONDUCTOR, INC.
To: CITIBANK, N.A., AS COLLATERAL AGENT
Reel/Frame 027622/0477 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 16, 2011
From: STOEFFLER, NORBERT; RAUBUCH, MARTIN
To: FREESCALE SEMICONDUCTOR INC
Reel/Frame 026457/0941 →