Patent US5023920A successfully refreshed from Google Patents.
← Back to Patent Explorer
US5023920A Expired / Lapsed US ⏱️ 0.0 years remaining

Method for finding the medial axis transform of an image

Assignee: HP Inc
•
Filing: 1989-08-28
•
Granted: 1991-06-11
•
Expires: 2009-08-28
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract An improved method for constructing the medial axis transform of an image is disclosed. The method requires only that one line of the image be held in memory at any given time. The method runs in a time of order N, where N is the number of pixels in the image.

Inventors

  • 👤 Heinz Breu

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-29 08:56
CPC Classifications
G; G06; G06V; G06V10/00; G06V10/20; G06V10/34

Claims Analysis

Total Claims: 6
Claim 1
Independent Claim 135 words
In conjunction with a data processing system including a memory, a method for finding maximal squares in a two-dimensional array of pixels, each said pixel having either a value of one or zero, said two-dimensional array comprising a plurality of sequentially numbered rows and a plurality of sequentially numbered columns, said method comprising sequentially processing the rows of said two-dimensional array, said procesing of each row comprising the steps of: defining a list S identifying squares, said list being empty at the start of the processing of said row; adding to S those squares having bottoms on said row for which the northeast and northwest squares are not filled; and examining the next row of said two-dimensional array to determine the squares in S which squares have southeast and southwest squares that are not filled.
Claim 2
Dependent Claim 135 words
In conjunction with a data processing system including a memory, a method for finding maximal squares in a two-dimensional array of pixels, each said pixel having either a value of one or zero, said two-dimensional array comprising a plurality of sequentially numbered rows and a plurality of sequentially numbered columns, said method comprising sequentially processing the rows of said two-dimensional array, said procesing of each row comprising the steps of: defining a list S identifying squares, said list being empty at the start of the processing of said row; adding to S those squares having bottoms on said row for which the northeast and northwest squares are not filled; and examining the next row of said two-dimensional array to determine the squares in S which squares have southeast and southwest squares that are not filled.
Claim 3
Dependent Claim 86 words
The method of claim 1 wherein said examining step comprises: constructing an array, top -- one, for said row, said top -- one array having entries, top -- one(i), for i running from 1 to the number of columns in said two-dimensional array, the ith entry being related to the value of the row number of the pixel having a value of 0 which is between the beginning of the ith column and said row and which is nearest to said row in said ith column.
Claim 4
Dependent Claim 273 words
In conjunction with a data processing system including a memory, a method for finding maximal squares in a two-dimensional array of pixels, each said pixel having either a value of one or zero, said two-dimensional array comprising a plurality of sequentially numbered rows and a plurality of sequentially numbered columns, said method comprising the steps of: storing one row of said two-dimensional array in said data processing system; and constructing a list of all filled squares having bottoms on said stored row for which the northwest, northeast southwest and southeast squares are not filled squares, said list being stored in said memory of said data processing system, wherein said list constructing step comprises the steps of: constructing an array, top -- one, for said row, said top -- one array being stored in said memory of said data processing system and having entries, top -- one(i), for i running from 1 to the number of columns in said two-dimensional array, the ith entry being related to the value of the row number of the pixel having a value of 0 which is between the beginning of the ith column and said row and which is nearest to said row in said ith column, and defining two column numbers l and r such that l≦r; and constructing an array, deque(j), wherein deque(l) is the value of j for which top -- one(j) is maximum for j values from l through r, and deque(i) is the j value(j) for which top -- one is maximum for j values between deque(i-l) and r, said array deque(j) being stored in the memory of said data processing system.
Claim 5
Dependent Claim 273 words
In conjunction with a data processing system including a memory, a method for finding maximal squares in a two-dimensional array of pixels, each said pixel having either a value of one or zero, said two-dimensional array comprising a plurality of sequentially numbered rows and a plurality of sequentially numbered columns, said method comprising the steps of: storing one row of said two-dimensional array in said data processing system; and constructing a list of all filled squares having bottoms on said stored row for which the northwest, northeast southwest and southeast squares are not filled squares, said list being stored in said memory of said data processing system, wherein said list constructing step comprises the steps of: constructing an array, top -- one, for said row, said top -- one array being stored in said memory of said data processing system and having entries, top -- one(i), for i running from 1 to the number of columns in said two-dimensional array, the ith entry being related to the value of the row number of the pixel having a value of 0 which is between the beginning of the ith column and said row and which is nearest to said row in said ith column, and defining two column numbers l and r such that l≦r; and constructing an array, deque(j), wherein deque(l) is the value of j for which top -- one(j) is maximum for j values from l through r, and deque(i) is the j value(j) for which top -- one is maximum for j values between deque(i-l) and r, said array deque(j) being stored in the memory of said data processing system.
Claim 6
Dependent Claim 24 words
The method of claim 3 wherein said list constructing step further comprises constructing said top -- one array for the row after said row.

References Cited (Backward Citations)

No citation records indexed.

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1994-06-10 1994-12-10 1995-06-11 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 1998-06-10 1998-12-10 1999-06-11 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2002-06-10 2002-12-10 2003-06-11 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag