Patent · US10168192B2 · B2 · US
Determining values of angular gauges
- (11) Publication number
- US10168192B2
- (21) Application number
- 14/979,016
- (22) Filing date
- 2015-12-22
- (30) Priority date
- 2015-12-22
- (43) Publication date
- 2019-01-01
- (45) Date of grant
- 2019-01-01
- (52) CPC
- G01D Measuring not specially adapted for a specific variable; arrangements for measuring two or more variables not covered in a single other subclass; tariff metering apparatus; measuring or testing not otherwise provided for: 13/22
- G01B Measuring length, thickness or similar linear dimensions; measuring angles; measuring areas; measuring irregularities of surfaces or contours: 11/26
- G06T Image data processing or generation, in general: 2207/10016, 2207/20036, 2207/30108, 7/00, 7/70
- (73) Assignee
- INTEL CORP
- (54) Title
- Determining values of angular gauges
- (57) Abstract
In various embodiments, an angular gauge reporting system (“AGRS”) may determine one or more values from an image of an angular gauge. The AGRS may receive one or more images of the gauge and develop an angular map to determine values indicated by the gauge. The AGRS may identify numbers in the image to generate the angular map. The AGRS may determine a center for the angular gauge. The AGRS may determine numerical values by processing capture images of the angular gauge though angular or linear interpolation of values. By generating the angular map prior to later determination of values, the AGRS may provide for determination of numerical values without requiring repetition of actions which may be computationally complex or resource intensive. Other embodiments may be described and/or claimed.
- Full text
- View on Google Patents
Claims (24)
- An apparatus, comprising: one or more computing processors; an image receiver to generate a binary image from a first image of an angular gauge, identify a portion of the binary image containing the angular gauge, and crop the binary image to the identified portion to generate a cropped binary image; an angular mapper to operate on the one or more computing processors to generate an angular map from the cropped binary image, wherein the angular map associates positions of a needle of the angular gauge with numerical values; and a gauge reader to operate on the one or more computing processors to determine a value indicated by the needle of the angular gauge in a second image of the angular gauge based on the angular map; wherein, for an intermediate angle in between two angles which are mapped in the angular map, the gauge reader is to interpolate a value for the intermediate angle from the two mapped angles, the two mapped angles being mapped angles closest to the intermediate angle.
- The apparatus of claim 1, further comprising a number identifier to identify one or more numbers in the first image of the angular gauge.
- The apparatus of claim 2, wherein the number identifier is to identify the one or more numbers through identification of one or more connected component labels in the first image of the angular gauge.
- The apparatus of claim 3, wherein the number identifier is to identify a subset of connected component labels which are most likely to contain gauge numbers.
- The apparatus of claim 3, wherein the number identifier is to group connected components into connected component labels.
- The apparatus of claim 3, wherein the number identifier is to perform optical character recognition on the connected component labels.
- The apparatus of claim 1, wherein the angular mapper is to determine one or more of a maximum value and a minimum value for the angular gauge.
- The apparatus of claim 7, wherein the angular mapper is to determine one or more of the maximum value and the minimum value from configuration information for the angular gauge.
- The apparatus of claim 1, wherein the angular mapper is to identify a center of the angular gauge.
- The apparatus of claim 1, wherein the angular mapper is to generate the angular map to associate respective angles of the needle with respective numerical values.
- The apparatus of claim 10, wherein the angular mapper is to generate the angular map to associate respective angles of the needle through a center of the angular gauge.
- The apparatus of claim 10, wherein the angular mapper is to generate the angular map to associate respective angles based on angles of the needle when pointing at one or more identified numbers on the angular gauge.
- The apparatus of claim 10, wherein the gauge reader is to: determine an angle of the needle of the angular gauge in the second image of the angular gauge; and determine the value associated with the angle of the needle in the second image.
- The apparatus of claim 10, wherein the angular mapper is to generate the angular map to associate respective angles of the needle relative to a baseline axis.
- A computer-implemented method, comprising: generating, by a computing system, a binary image from a first image of an angular gauge; identifying, by the computing system, a portion of the binary image containing the angular gauge; generating, by the computing system, a cropped binary image by cropping the binary image to the identified portion; generating, by the computing system, an angular map from the cropped binary image, wherein the angular map associates positions of a needle of the angular gauge with numerical values; determining, by the computing system, a value indicated by the needle of the angular gauge in a second image of the angular gauge based on the angular map; and interpolating, for an intermediate angle in between two angles which are mapped in the angular map, a value for the intermediate angle from the two mapped angles, the two mapped angles being mapped angles closest to the intermediate angle.
- The method of claim 15, further comprising identifying, by the computing system, one or more numbers in the first image of the angular gauge.
- The method of claim 15, wherein generating the angular map comprises associating respective angles of the needle with respective numerical values.
- The method of claim 17, wherein determining a value comprises: determining an angle of the needle of the angular gauge in the second image of the angular gauge; and determining the value associated with the angle of the needle in the second image.
- One or more non-transitory computer-readable media containing instructions written thereon that, in response to execution on a computing system, cause the computing system to: generate a binary image from a first image of an angular gauge; identify a portion of the binary image containing the angular gauge; generate a cropped binary image by cropping the binary image to the identified portion; generate an angular map from the cropped binary image, wherein the angular map associates positions of a needle of the angular gauge with numerical values; determine a value indicated by the needle of the angular gauge in a second image of the angular gauge based on the angular map; and interpolate, for an intermediate angle in between two angles which are mapped in the angular map, a value for the intermediate angle from the two mapped angles, the two mapped angles being mapped angles closest to the intermediate angle.
- The computer-readable media of claim 19, wherein the instructions are further to identify one or more numbers in the first image of the angular gauge.
- The computer-readable media of claim 19, wherein the instructions are further to identify a center of the angular gauge.
- The computer-readable media of claim 19, wherein generate the angular map comprises associate respective angles of the needle with respective numerical values.
- The computer-readable media of claim 22, wherein associate respective angles of the needle comprises associate respective angles through a center of the angular gauge.
- The computer-readable media of claim 22, wherein determine a value comprises: determine an angle of the needle of the angular gauge in the second image of the angular gauge; and determine the value associated with the angle of the needle in the second image.
Citations (16)
- KR20060073746A
- US2004234101A1
- US2006136177A1
- US2007236366A1
- US2008148877A1
- US2009190795A1
- US2009322884A1
- US2013050498A1
- US2013070099A1
- US2013085638A1
- US2014139682A1
- US2014286580A1
- US2017089692A1
- US5335177A
- US5542280A
- US6798895B1
Record as JSON
{
"publication_number": "US10168192B2",
"country": "US",
"kind": "B2",
"title": "Determining values of angular gauges",
"abstract": "In various embodiments, an angular gauge reporting system (“AGRS”) may determine one or more values from an image of an angular gauge. The AGRS may receive one or more images of the gauge and develop an angular map to determine values indicated by the gauge. The AGRS may identify numbers in the image to generate the angular map. The AGRS may determine a center for the angular gauge. The AGRS may determine numerical values by processing capture images of the angular gauge though angular or linear interpolation of values. By generating the angular map prior to later determination of values, the AGRS may provide for determination of numerical values without requiring repetition of actions which may be computationally complex or resource intensive. Other embodiments may be described and/or claimed.",
"claims": [
"1. An apparatus, comprising: one or more computing processors; an image receiver to generate a binary image from a first image of an angular gauge, identify a portion of the binary image containing the angular gauge, and crop the binary image to the identified portion to generate a cropped binary image; an angular mapper to operate on the one or more computing processors to generate an angular map from the cropped binary image, wherein the angular map associates positions of a needle of the angular gauge with numerical values; and a gauge reader to operate on the one or more computing processors to determine a value indicated by the needle of the angular gauge in a second image of the angular gauge based on the angular map; wherein, for an intermediate angle in between two angles which are mapped in the angular map, the gauge reader is to interpolate a value for the intermediate angle from the two mapped angles, the two mapped angles being mapped angles closest to the intermediate angle.",
"2. The apparatus of claim 1, further comprising a number identifier to identify one or more numbers in the first image of the angular gauge.",
"3. The apparatus of claim 2, wherein the number identifier is to identify the one or more numbers through identification of one or more connected component labels in the first image of the angular gauge.",
"4. The apparatus of claim 3, wherein the number identifier is to identify a subset of connected component labels which are most likely to contain gauge numbers.",
"5. The apparatus of claim 3, wherein the number identifier is to group connected components into connected component labels.",
"6. The apparatus of claim 3, wherein the number identifier is to perform optical character recognition on the connected component labels.",
"7. The apparatus of claim 1, wherein the angular mapper is to determine one or more of a maximum value and a minimum value for the angular gauge.",
"8. The apparatus of claim 7, wherein the angular mapper is to determine one or more of the maximum value and the minimum value from configuration information for the angular gauge.",
"9. The apparatus of claim 1, wherein the angular mapper is to identify a center of the angular gauge.",
"10. The apparatus of claim 1, wherein the angular mapper is to generate the angular map to associate respective angles of the needle with respective numerical values.",
"11. The apparatus of claim 10, wherein the angular mapper is to generate the angular map to associate respective angles of the needle through a center of the angular gauge.",
"12. The apparatus of claim 10, wherein the angular mapper is to generate the angular map to associate respective angles based on angles of the needle when pointing at one or more identified numbers on the angular gauge.",
"13. The apparatus of claim 10, wherein the gauge reader is to: determine an angle of the needle of the angular gauge in the second image of the angular gauge; and determine the value associated with the angle of the needle in the second image.",
"14. The apparatus of claim 10, wherein the angular mapper is to generate the angular map to associate respective angles of the needle relative to a baseline axis.",
"15. A computer-implemented method, comprising: generating, by a computing system, a binary image from a first image of an angular gauge; identifying, by the computing system, a portion of the binary image containing the angular gauge; generating, by the computing system, a cropped binary image by cropping the binary image to the identified portion; generating, by the computing system, an angular map from the cropped binary image, wherein the angular map associates positions of a needle of the angular gauge with numerical values; determining, by the computing system, a value indicated by the needle of the angular gauge in a second image of the angular gauge based on the angular map; and interpolating, for an intermediate angle in between two angles which are mapped in the angular map, a value for the intermediate angle from the two mapped angles, the two mapped angles being mapped angles closest to the intermediate angle.",
"16. The method of claim 15, further comprising identifying, by the computing system, one or more numbers in the first image of the angular gauge.",
"17. The method of claim 15, wherein generating the angular map comprises associating respective angles of the needle with respective numerical values.",
"18. The method of claim 17, wherein determining a value comprises: determining an angle of the needle of the angular gauge in the second image of the angular gauge; and determining the value associated with the angle of the needle in the second image.",
"19. One or more non-transitory computer-readable media containing instructions written thereon that, in response to execution on a computing system, cause the computing system to: generate a binary image from a first image of an angular gauge; identify a portion of the binary image containing the angular gauge; generate a cropped binary image by cropping the binary image to the identified portion; generate an angular map from the cropped binary image, wherein the angular map associates positions of a needle of the angular gauge with numerical values; determine a value indicated by the needle of the angular gauge in a second image of the angular gauge based on the angular map; and interpolate, for an intermediate angle in between two angles which are mapped in the angular map, a value for the intermediate angle from the two mapped angles, the two mapped angles being mapped angles closest to the intermediate angle.",
"20. The computer-readable media of claim 19, wherein the instructions are further to identify one or more numbers in the first image of the angular gauge.",
"21. The computer-readable media of claim 19, wherein the instructions are further to identify a center of the angular gauge.",
"22. The computer-readable media of claim 19, wherein generate the angular map comprises associate respective angles of the needle with respective numerical values.",
"23. The computer-readable media of claim 22, wherein associate respective angles of the needle comprises associate respective angles through a center of the angular gauge.",
"24. The computer-readable media of claim 22, wherein determine a value comprises: determine an angle of the needle of the angular gauge in the second image of the angular gauge; and determine the value associated with the angle of the needle in the second image."
],
"cpc": [
"G01D 13/22",
"G01B 11/26",
"G06T 2207/10016",
"G06T 2207/20036",
"G06T 2207/30108",
"G06T 7/00",
"G06T 7/70"
],
"assignees": [
"INTEL CORP"
],
"filing_date": "2015-12-22",
"publication_date": "2019-01-01",
"grant_date": "2019-01-01",
"priority_date": "2015-12-22",
"application_number": "US-201514979016-A",
"family_id": "59066264",
"citations": [
"KR20060073746A",
"US2004234101A1",
"US2006136177A1",
"US2007236366A1",
"US2008148877A1",
"US2009190795A1",
"US2009322884A1",
"US2013050498A1",
"US2013070099A1",
"US2013085638A1",
"US2014139682A1",
"US2014286580A1",
"US2017089692A1",
"US5335177A",
"US5542280A",
"US6798895B1"
]
}
Record 1,254 of 5,000 in Patents full text (MLC-0201). Request the full dataset.