(57)【要約】【課題】計器において指示された数値の読み取り精度を向上できる、読取システム、読取方法、プログラム、及び記憶媒体を提供する。【解決手段】実施形態に係る読取システムは、抽出部と、生成部と、補正部と、読取部と、を備える。前記抽出部は、入力画像から、計器が撮影された領域の候補となる第１候補領域を抽出する。前記生成部は、前記第１候補領域の外形が円状である場合に、前記第１候補領域の外形に応じた四角形を、前記第１候補領域の周りに生成する。前記補正部は、生成された前記四角形を用いて、前記第１候補領域の外形を真円に近づけるように補正することで、第２候補領域を生成する。前記読取部は、前記第２候補領域から計器で指示された数値を読み取る。【選択図】図１
2020161188.tif 000002
【特許請求の範囲】
【請求項１】
入力画像から、計器が撮影された領域の候補となる第１候補領域を抽出する抽出部と、
前記第１候補領域の外形が円状である場合に、前記第１候補領域の外形に応じた四角形を、前記第１候補領域の周りに生成する生成部と、
生成された前記四角形を用いて、前記第１候補領域の外形を真円に近づけるように補正することで、第２候補領域を生成する補正部と、
前記第２候補領域から計器で指示された数値を読み取る読取部と、
を備えた読取システム。
【請求項２】
前記補正部は、
前記第２候補領域の外縁を円で近似し、
近似された前記円と前記第２候補領域の外縁との間の誤差量を算出し、
前記誤差量が予め設定された第１閾値未満の場合、前記第２候補領域を前記読取部へ出力する、
請求項１記載の読取システム。
【請求項３】
前記補正部は、
反転させた前記第２候補領域の外縁の一部を、前記第２候補領域の外縁の別の一部と重ね合わせて誤差量を算出し、
前記誤差量が予め設定された第１閾値未満の場合、前記第２候補領域を前記読取部へ出力する、
請求項１記載の読取システム。
【請求項４】
前記誤差量が前記第１閾値以上の場合、前記生成部は、前記第１候補領域の周りに別の前記四角形を生成し、
前記補正部は、
別の前記四角形を用いて前記第１候補領域を補正することで、別の前記第２候補領域を生成し、
別の前記第２候補領域に基づく前記誤差量が前記第１閾値未満の場合、別の前記第２候補領域を前記読取部へ出力する、
請求項２または３に記載の読取システム。
【請求項５】
前記誤差量が前記第１閾値以上の場合、前記生成部は、前記第１候補領域の周りに別の複数の前記四角形を生成し、
前記補正部は、
別の複数の前記四角形を用いて前記第１候補領域を補正することで、別の複数の前記第２候補領域を生成し、
別の複数の前記第２候補領域に基づいて複数の前記誤差量を算出し、極小の前記誤差量が得られた別の前記第２候補領域を前記読取部へ出力する、
請求項２または３に記載の読取システム。
【請求項６】
前記読取部は、
前記第２候補領域から複数の目盛りを認識し、
前記目盛り同士の間隔、それぞれの前記目盛りの幅、及び前記目盛り同士の間の角度の少なくともいずれかの偏差量を算出し、
前記偏差量が予め設定された第２閾値未満の場合、前記第２候補領域から計器の数値を読み取る、
請求項１〜５のいずれか１つに記載の読取システム。
【請求項７】
前記偏差量が前記第２閾値以上の場合、前記生成部は、前記第１候補領域の周りに別の前記四角形を生成し、
前記補正部は、別の前記四角形を用いて前記第１候補領域を補正することで、別の前記第２候補領域を生成し、
前記読取部は、別の前記第２候補領域に基づく前記偏差量が前記第２閾値未満の場合、別の前記第２候補領域から計器の数値を読み取る請求項６記載の読取システム。
【請求項８】
前記誤差量が前記第２閾値以上の場合、前記生成部は、前記第１候補領域の周りに別の複数の前記四角形を生成し、
前記補正部は、別の複数の前記四角形を用いて前記第１候補領域を補正することで、別の複数の前記第２候補領域を生成し、
前記読取部は、別の複数の前記第２候補領域に基づいて複数の前記偏差量を算出し、極小の前記偏差量が得られた別の前記第２候補領域から計器の数値を読み取る請求項６記載の読取システム。
【請求項９】
前記生成部は、前記第１候補領域の外形が円状である場合に、
前記第１候補領域における目盛りの密度、目盛りの延長線同士の交点、及び前記第１候補領域における指針と短軸との交点、の少なくともいずれかを用いて、計器の中心点を設定し、
前記中心点から前記第１候補領域の外縁までの複数の距離を用いて前記四角形を生成する、
請求項１〜８のいずれか１つに記載の読取システム。
【請求項１０】
前記生成部は、前記第１候補領域に外接する前記四角形を生成する請求項１〜９のいずれか１つに記載の読取システム。
【請求項１１】
入力画像から、計器が撮影された領域の候補となる第１候補領域を抽出し、
前記第１候補領域の外形が円状である場合に、前記第１候補領域の外形に応じた四角形を、前記第１候補領域の周りに生成し、
生成された前記四角形を用いて、前記第１候補領域の外形を真円に近づけるように補正することで、第２候補領域を生成し、
前記第２候補領域から計器で指示された数値を読み取る読取方法。
【請求項１２】
コンピュータに、
入力画像から、計器が撮影された領域の候補となる第１候補領域を抽出させ、
前記第１候補領域の外形が円状である場合に、前記第１候補領域の外形に応じた四角形を、前記第１候補領域の周りに生成させ、
生成された前記四角形を用いて、前記第１候補領域の外形を真円に近づけるように補正することで、第２候補領域を生成させ、
前記第２候補領域から計器で指示された数値を読み取らせる、
プログラム。
【請求項１３】
コンピュータに、
入力画像から、計器が撮影された領域の候補となる第１候補領域を抽出させ、
前記第１候補領域の外形が円状である場合に、前記第１候補領域の外形に応じた四角形を、前記第１候補領域の周りに生成させ、
生成された前記四角形を用いて、前記第１候補領域の外形を真円に近づけるように補正することで、第２候補領域を生成させ、
前記第２候補領域から計器で指示された数値を読み取らせる、
プログラムを記憶した記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態は、読取システム、読取方法、プログラム、及び記憶媒体に関する。
【背景技術】
【０００２】
計器において指示された数値を読み取るシステムがある。このシステムにおいて、数値の読み取りの精度は、高いことが望ましい。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００８-２４３１０３号公報
【特許文献２】特開２００６-１２０１３３号公報
【特許文献３】特開２０１７-１２６１８７号公報
【特許文献４】特許第５７１２８０１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
本発明が解決しようとする課題は、計器において指示された数値の読み取り精度を向上できる、読取システム、読取方法、プログラム、及び記憶媒体を提供することである。
【課題を解決するための手段】
【０００５】
実施形態に係る読取システムは、抽出部と、生成部と、補正部と、読取部と、を備える。前記抽出部は、入力画像から、計器が撮影された領域の候補となる第１候補領域を抽出する。前記生成部は、前記第１候補領域の外形が円状である場合に、前記第１候補領域の外形に応じた四角形を、前記第１候補領域の周りに生成する。前記補正部は、生成された前記四角形を用いて、前記第１候補領域の外形を真円に近づけるように補正することで、第２候補領域を生成する。前記読取部は、前記第２候補領域から計器で指示された数値を読み取る。
【図面の簡単な説明】
【０００６】
【図１】実施形態に係る読取システムの構成を表すブロック図である。
【図２】実施形態に係る読取システムの生成部及び補正部における処理を説明するための模式図である。
【図３】実施形態に係る読取システムの読取部における処理を説明するための模式図である。
【図４】実施形態に係る読取システムの生成部及び補正部における処理を説明するための模式図である。
【図５】実施形態に係る読取システムの動作を表すフローチャートである。
【図６】実施形態に係る読取システムの動作を表すフローチャートである。
【図７】実施形態に係る読取システムの動作を表すフローチャートである。
【図８】実施形態に係る読取システムを実現するためのハードウェア構成を表すブロック図である。
【発明を実施するための形態】
【０００７】
以下に、本発明の各実施形態について図面を参照しつつ説明する。
本願明細書と各図において、既に説明したものと同様の要素には同一の符号を付して詳細な説明は適宜省略する。
【０００８】
図１は、実施形態に係る読取システムの構成を表すブロック図である。
図２は、実施形態に係る読取システムの生成部及び補正部における処理を説明するための模式図である。
図３は、実施形態に係る読取システムの読取部における処理を説明するための模式図である。
【０００９】
実施形態に係る読取システム１は、計器を含む画像から、計器内の指針で指示された数値を読み取るために用いられる。実施形態に係る読取システム１は、回転軸を中心に回転する指針と、回転軸の周りに周方向に沿って配された複数の目盛りと、を有する計器に対して好適に用いられる。読み取り対象の計器において、複数の目盛りは、円状に配列されていても良いし、円弧状に配列されていても良い。また、計器は、複数の目盛りが記された表示盤と、複数の目盛りの少なくとも一部に対応して記された数値と、をさらに含む。このような計器において、表示盤の外縁、外枠などは、典型的には円又は円状（例えば楕円やオーバルなど）である。以降の実施形態の説明では、このような計器を丸型計器と呼ぶ。
【００１０】
図１に表したように、実施形態に係る読取システム１は、撮像部１１、抽出部１２、生成部１３、補正部１４、及び読取部１５を備える。
【００１１】
撮像部１１は、丸型計器を撮影し、静止した画像を取得する。撮像部１１は、取得した画像を抽出部１２に出力する。撮像部１１により動画が撮影される場合は、その動画から静止画像を切り出して抽出部１２に出力する。撮影される画像には、丸型計器以外のものが写っていても良い。
【００１２】
抽出部１２は、入力された画像から、丸型計器が撮影されている領域の候補を抽出する。ここでは、撮像部１１によって撮影され、抽出部１２に入力される画像を、入力画像と呼ぶ。入力画像の一部であって、丸型計器の候補となる領域を、第１候補領域と呼ぶ。第１候補領域は、丸型計器が撮影されていると抽出部１２によって判定された、入力画像の一部である。抽出部１２から出力される第１候補領域は複数であっても良い。
【００１３】
具体的な一例として、抽出部１２は、輪郭抽出部１２ａ及び選定部１２ｂを有する。
輪郭抽出部１２ａは、例えば、入力画像における明度差に基づき、入力画像に含まれる輪郭を抽出する。輪郭を抽出する際に、輪郭抽出部１２ａは、入力画像に適宜処理を加えても良い。例えば、輪郭抽出部１２ａは、入力画像をグレイスケールに変換した後に二値化し、この二値画像から白色で表されている領域の輪郭を抽出する。
【００１４】
選定部１２ｂは、輪郭で囲まれた領域の面積を算出する。複数の輪郭が抽出された場合は、それぞれの領域の面積を算出する。選定部１２ｂは、算出された各面積と所定の閾値とを比較し、面積が閾値以上の領域のみを選定する。これにより、面積が小さすぎる領域が候補から除外される。
また、選定部１２ｂは、輪郭の形状を検出する。選定部１２ｂは、輪郭の形状が円状又は四角形では無い場合、候補から除外する。
これにより、円状又は四角形の輪郭を有し、所定の面積以上の領域が、第１候補領域として選定され、生成部１３へ出力される。
【００１５】
生成部１３は、まず、第１候補領域の外形が円状か四角形であるか判定する。第１候補領域の外形が四角形である場合、その外形を利用して第１候補領域を補正（射影変換）することができる。そのため、生成部１３は、例えば、第１候補領域をそのまま補正部１４へ出力する。なお、円状とは、楕円、卵形、長円形など、巨視的に見て丸みを帯びた形状であることを意味する。
【００１６】
例えば、丸形計器が撮像部１１から離れた位置に配置され、撮像部１１のレンズ面に対して傾いている場合、画像中の丸形計器の外縁は略楕円となる。丸形計器が撮像部１１の近くに配置され、撮像部１１のレンズ面に対して傾いている場合、撮像部１１のレンズ特性等に応じて、画像中の丸形計器の外縁は卵形となる。
【００１７】
第１候補領域の外形が円状である場合、生成部１３は、第１候補領域に外接する長方形を検出する。例えば図２（ａ）に表したように、生成部１３は、第１候補領域Ａ１の点ａ、ｂ、ｃ、及びｄに外接する、長方形Ｒを検出する。次に、生成部１３は、点ａ、ｂ、ｃ、及びｄについて、長方形Ｒの互いに対向する辺上にある点同士を結ぶ。図２（ａ）の例では、点ａと点ｂが結ばれ、点ｃと点ｄが結ばれる。そして、生成部１３は、これらの線分同士の交点を、第１候補領域Ａ１の中心点Ｏ１として検出する。
【００１８】
次に、生成部１３は、例えば第１候補領域Ａ１における輝度差に基づいて、丸型計器の目盛りＳ１を抽出する。続いて、生成部１３は、以下の第１の方法及び第２の方法の少なくともいずれかにより、丸型計器の中心を含む中心領域を検出する。
【００１９】
第１の方法では、生成部１３は、第１候補領域Ａ１内の各領域における目盛りＳ１の密度を検出する。もし第１候補領域Ａ１が歪んでいる場合、目盛りＳ１の密度には、ばらつきが生じる。具体的には、図２（ｂ）に表した領域Ｂ１及び領域Ｂ２のように、撮像部１１に対して、奥に位置している目盛りＳ１ほど、目盛りＳ１同士の間隔が短くなり、密度が高くなる。計器の中心は、密度が低い領域よりも密度が高い領域の近くに存在する。また、領域同士の密度の差が大きいほど、計器の中心は、密度が高い領域のより近くに存在する。生成部１３は、領域同士の密度の差に基づき、丸型計器の中心が存在する可能性が高い中心領域Ｃを検出する。
【００２０】
第２の方法では、生成部１３は、検出された目盛りＳ１に沿う延長線Ｅ１を生成する。そして、図２（ｃ）に表したように、延長線Ｅ１同士の交点が集まった領域を、中心領域Ｃとして検出する。
【００２１】
生成部１３は、第１の方法と第２の方法とを組み合わせて、中心領域Ｃを絞っても良い。
【００２２】
次に、生成部１３は、中心点Ｏ１から距離ｘの所に在る、中心領域Ｃ中の点Ｏ２を、丸型計器の中心点と仮定する。距離ｘの方向は、長方形Ｒの短辺方向（第１候補領域Ａ１の短軸方向）である。生成部１３は、図２（ｄ）に表したように、設定した丸形計器の中心点Ｏ２から第１候補領域Ａ１の外縁までの複数の距離ｒ１、ｒ２、及びｒ３を算出する。
【００２３】
距離ｒ１は、第１候補領域Ａ１の外縁上の点ｅと、点Ｏ２と、の間の距離である。点ｅは、点Ｏ２を通り、長方形Ｒの短辺に平行な線と、第１候補領域Ａ１の外縁と、の交点である。距離ｒ２は、第１候補領域Ａ１の外縁上の点ｆと、点Ｏ２と、の間の距離である。距離ｒ３は、第１候補領域Ａ１の外縁上の点ｇと、点Ｏ２と、の間の距離である。点ｆ及びｇは、点Ｏ２を通り、長方形Ｒの長辺に平行な線と、第１候補領域Ａ１の外縁と、の交点である。
【００２４】
生成部１３は、距離ｒ１〜ｒ３及び撮像部１１の特性に基づいて、第１候補領域Ａ１の外形に応じた四角形Ｑを、第１候補領域Ａ１の周りに生成する。好ましくは、四角形Ｑは、第１候補領域Ａ１の外縁に接している。外接する四角形Ｑを、後述する射影変換に用いることで、第１候補領域Ａ１をより正確に（より真円に近づくように）補正できる。
【００２５】
外接する四角形Ｑの生成方法の一例を説明する。撮像部１１のレンズの焦点距離をｆとする。撮像部１１と点Ｏ２との間の距離をＳＯとする。距離ＳＯは、例えば、撮像部１１の焦点位置に基づいて算出される。撮像部１１の光軸に対する丸形計器の傾きをθとする。丸形計器の実際の半径をＲとする。
距離ｒ１〜ｒ３、焦点距離ｆ、距離ＳＯ、傾きθ、半径Ｒの間には、以下の式（１）〜式（３）が成立する。
ｒ１＝Ｒ・ｆ／ＳＯ             （１）
ｒ３＝ｆ・ｃｏｓθ・（ｌｎ（Ｒｓｉｎθ＋ＳＯ）−ｌｎ（ＳＯ））      （２）
ｒ２＝ｆ・ｃｏｓθ・（−ｌｎ（−Ｒｓｉｎθ＋ＳＯ）＋ｌｎ（ＳＯ））  （３）
【００２６】
生成部１３は、距離ｒ１と、事前に取得された焦点距離ｆ及び距離ＳＯと、を式（１）に代入し、半径Ｒを算出する。生成部１３は、半径Ｒ及び距離ｒ２を式（２）に代入し、半径Ｒ及び距離ｒ３を式（３）に代入する。生成部１３は、これらの式を解いて、傾きθを算出する。四角形Ｑの頂点Ｖ１と頂点Ｖ２との間の辺の長さＬｅ１は、以下の式（４）で表される。頂点Ｖ３と頂点Ｖ４との間の辺の長さＬｅ２は、以下の式（５）で表される。
Ｌｅ１＝ｆ・Ｒ／（ＳＯ＋Ｒｓｉｎθ） （４）
Ｌｅ２＝ｆ・Ｒ／（ＳＯ−Ｒｓｉｎθ） （５）
【００２７】
生成部１３は、焦点距離ｆ、距離ＳＯ、半径Ｒ、及び傾きθを式（４）及び式（５）に代入し、長さＬｅ１及びＬｅ２を算出する。生成部１３は、算出された長さＬｅ１及びＬｅ２を有する四角形のうち、面積が最も小さいものを、四角形Ｑとする。生成部１３は、四角形Ｑを補正部１４へ出力する。
【００２８】
補正部１４は、四角形Ｑが正方形となるように射影変換する。これにより、第１候補領域Ａ１の外形が真円に近づくように補正され、例えば図２（ｅ）に表したような第２候補領域Ａ２が生成される。このとき、補正部１４は、第１候補領域Ａ１を規定の大きさに近づけるように、第１候補領域Ａ１の大きさをさらに補正しても良い。なお、生成された第２候補領域Ａ２の外形は、真円でなくても良い。第２候補領域Ａ２の外形が、第１候補領域Ａ１の外形よりも、真円に近ければ良い。
【００２９】
補正部１４は、例えば、生成された第２候補領域Ａ２を読取部１５へ出力する。または、補正部１４は、第２候補領域Ａ２に対して以下の判定を行っても良い。
【００３０】
例えば、補正部１４は、第２候補領域Ａ２の外縁の一部を反転させ、第２候補領域Ａ２の外縁の別の一部と重ね合わせる。補正部１４は、重ね合わせた第２候補領域Ａ２の外縁の一部と第２候補領域Ａ２の外縁の別の一部との間の誤差量を算出し、この誤差量を予め設定された第１閾値と比較する。
【００３１】
例えば図２（ｅ）に表したように、補正部１４は、第２候補領域Ａ２の中心Ｏ３を通り、長方形Ｒの短辺に平行な線分ｉｊを引く。次に、補正部１４は、線分ｉｊの左側の円弧ｉｋｊと、線分ｉｊの右側の円弧ｉｌｊと、の一方を、線分ｉｊを中心として反転させ、他方に重ね合わせる。補正部１４は、重ね合わせた円弧ｈｊｉと円弧ｈｋｉとの間の誤差量を算出し、この誤差量を第１閾値と比較する。
【００３２】
または、補正部１４は、第２候補領域Ａ２の外縁を円で近似する。補正部１４は、近似された円と第２候補領域Ａ２の外縁との誤差量を算出し、この誤差量を第１閾値と比較する。
【００３３】
誤差量が第１閾値未満である場合、補正部１４は、第２候補領域Ａ２を読取部１５へ出力する。この判定を行うことで、より真円に近い（より歪みが小さい）第２候補領域Ａ２のみを読取部１５へ出力することができる。
【００３４】
誤差量が第１閾値以上である場合、例えば、読取システム１は、生成された第２候補領域Ａ２、及びその基となった第１候補領域Ａ１に対する読み取りの処理を終了する。または、より望ましくは、読取システム１は以下の処理を行う。
【００３５】
誤差量が第１閾値以上である場合、補正部１４は、その判定結果を生成部１３へ出力する。生成部１３は、補正部１４から判定結果が入力されると、距離ｘを変化させ、中心領域Ｃの範囲内において、別の点Ｏ２を設定する。生成部１３は、別の点Ｏ２に基づき、別の四角形Ｑを生成する。補正部１４は、別の四角形Ｑを用いて第１候補領域Ａ１を補正して、別の第２候補領域Ａ２を生成する。補正部１４は、この別の第２候補領域Ａ２について、誤差量を算出する。
【００３６】
例えば、補正部１４で誤差量が第１閾値未満と判定されるまで、上述した、四角形Ｑの生成と第２候補領域Ａ２の生成が繰り返される。誤差量が第１閾値未満と判定されると、補正部１４は、その別の第２候補領域Ａ２を、読取部１５へ出力する。
【００３７】
または、入力画像が不鮮明な場合などは、別の複数の第２候補領域Ａ２が生成されても、いずれの誤差量も第１閾値未満とならない可能性がある。この場合、補正部１４は、例えば、極小の誤差量が得られた第２候補領域Ａ２を、読取部１５へ出力する。
【００３８】
読取部１５は、第２候補領域Ａ２から、丸型計器で指示された数値を読み取る。
具体的には、読取部１５は、分割部１５ａ、目盛り認識部１５ｂ、数字認識部１５ｃ、指針認識部１５ｄ、目盛り接合部１５ｅ、及び算出部１５ｆを有する。
【００３９】
分割部１５ａは、図３（ａ）に表したように、第２候補領域Ａ２から、丸型計器の表示盤領域Ｆを抽出する。次に、分割部１５ａは、図３（ｂ）に表したように、表示盤領域Ｆを、目盛りが存在する目盛り領域Ｆ１と、表示盤の数値が存在する数字領域Ｆ２と、表示盤の指針が存在する指針領域Ｆ３と、に分割する。また、分割部１５ａは、表示盤領域Ｆにおける基準線Ｇを決定する。基準線Ｇは、例えば、表示盤領域Ｆの中心から真下に引いた直線である。
【００４０】
例えば、分割部１５ａは、第２候補領域Ａ２から線成分を抽出し、その中からＨｏｕｇｈ変換により最も円らしいものを抽出する。この抽出された円の外周部の領域を目盛り領域Ｆ１とする。また、典型的には、表示盤の背景は、相対的に明るい色（例えば白色）であり、指針及び数字は、相対的に暗い色（例えば黒色）である。さらに、指針は、目盛り及び数字よりも表示盤の中心側に設けられる。これらの点を利用し、分割部１５ａは、目盛り領域Ｆ１以外の領域から、数字領域Ｆ２及び指針領域Ｆ３を抽出する。
【００４１】
目盛り認識部１５ｂは、例えば、目盛り領域Ｆ１における輝度差から、図３（ｂ）に表したように、表示盤の目盛りＳ２を認識する。目盛り認識部１５ｂは、さらに、認識した目盛りＳ２に基づき、第２候補領域Ａ２が適切に補正されているか判定しても良い。例えば、目盛り認識部１５ｂは、周方向に配列された目盛りＳ２を、極座標変換することで一方向に沿って配列させる。次に、目盛り認識部１５ｂは、目盛りＳ２同士の間隔の偏差量、目盛りＳ２の幅の偏差量、及び目盛りＳ２の形状の偏差量の少なくともいずれかを算出する。目盛り認識部１５ｂは、算出した偏差量を予め設定された第２閾値と比較する。
【００４２】
偏差量が第２閾値未満の場合は、丸型計器を読み取るための処理が続けて行われる。上記判定を行うことで、より歪みが小さい表示盤領域Ｆに対してのみ読み取り処理を行うことができ、丸型計器で指示された値の読み取り精度を向上させることができる。
【００４３】
偏差量が第２閾値以上である場合、例えば、読取システム１は、その表示盤領域Ｆに対する読み取りの処理を終了する。または、より望ましくは、読取システム１は以下の処理を行う。
【００４４】
目盛り認識部１５ｂは、偏差量が第２閾値以上である場合、例えば、その判定結果とともに、上記偏差量の少なくともいずれかを生成部１３に出力する。生成部１３は、上記判定結果が入力されると、偏差量に応じて距離ｘを変化させ、中心領域Ｃの範囲内において、別の点Ｏ２を設定する。生成部１３は、別の点Ｏ２に基づき、別の四角形Ｑを生成する。補正部１４は、別の四角形Ｑを用いて第１候補領域Ａ１を補正して、別の第２候補領域Ａ２を生成する。目盛り認識部１５ｂは、この別の第２候補領域Ａ２に基づいて目盛りＳ２を認識し、偏差量を再び算出する。
【００４５】
例えば、読取部１５で偏差量が第２閾値未満と判定されるまで、上述した、四角形Ｑの生成、第２候補領域Ａ２の生成、及び目盛りＳ２の認識が繰り返される。偏差量が第２閾値未満と判定されると、読取部１５は、その表示盤領域Ｆに基づく目盛り領域Ｆ１、数字領域Ｆ２、及び指針領域Ｆ３を用いて、読み取り処理を行う。
【００４６】
または、別の複数の第２候補領域Ａ２が生成されても、いずれの偏差量も第２閾値未満とならない場合がある。この場合、読取部１５は、例えば、極小の偏差量が得られた表示盤領域Ｆに基づく目盛り領域Ｆ１、数字領域Ｆ２、及び指針領域Ｆ３を用いて、読み取り処理を行う。
【００４７】
目盛り認識部１５ｂにおいて、偏差量が第２閾値未満と判定されると、数字認識部１５ｃは、数字領域Ｆ２から数字を切り出す。例えば、図３（ｃ）に表したように、数字認識部１５ｃは、数字領域Ｆ２から数字を含む長方形Ｈを切り出す。数字認識部１５ｃは、その長方形Ｈに含まれる数字を認識する。また、指針認識部１５ｄは、指針領域Ｆ３に含まれる指針Ｉと基準線Ｇとの角度θを検出する。
【００４８】
目盛り接合部１５ｅは、図３（ｄ）に表したように、それぞれの目盛りＳ２を延長した直線Ｅ２と、基準線Ｇと、の間の角度を、それぞれの目盛りの位置情報として抽出する。また、目盛り接合部１５ｅは、認識された各目盛りＳ２に対応する数字を決定する。
【００４９】
算出部１５ｆは、目盛りＳ２の位置情報、目盛りＳ２と数字の対応情報、及び指針の角度に基づき、指針が示す数値を算出する。読取部１５は、例えば、算出された数値を外部へ出力する。
【００５０】
図４は、実施形態に係る読取システムの生成部及び補正部における処理を説明するための模式図である。
生成部１３は、以下の第３方法により、丸形計器の中心を検出しても良い。まず、生成部１３は、図４（ａ）に表したように、第１候補領域Ａ１に外接する長方形Ｒを検出する。第１候補領域Ａ１と長方形Ｒの各接点を点ａ〜ｄとする。点ａと点ｂを結ぶ線分を長軸ａｂとし、点ｃと点ｄを結ぶ線分を短軸ｃｄとする。線分ａｂと線分ｃｄの交点をＯ１とする。生成部１３は、第１候補領域Ａ１における輝度差及びＨｏｕｇｈ変換の結果から、丸形計器の指針Ｉに沿う直線Ｌｍを生成する。生成部１３は、図４（ｂ）に表したように、直線Ｌｍと、第１候補領域Ａ１の短軸（線分ｃｄ）と、の交点を、丸形計器の中心Ｏ２とする。
【００５１】
生成部１３は、例えば以下の方法により直線Ｌｍを生成する。まず、生成部１３は、Ｈｏｕｇｈ変換の結果から、第１候補領域Ａ１のサイズに基づく所定の長さ以上の線分を１つ以上抽出する。次に、生成部１３は、抽出されたそれぞれの線分を延伸させ、円形メータの中心と推定される領域を通過する直線を、直線Ｌｍとして抽出する。なお、円形メータの中心と推定される領域は、例えば、図４（ａ）に表した外接長方形Ｒの長軸ａｂと短軸ｃｄの交点Ｏ１近傍に設定される。
【００５２】
なお、上述した方法により指針Ｉに沿う直線を生成した場合、図４（ｃ）に表したように、指針Ｉの両端にそれぞれ沿う２本の直線Ｌｍ１及びＬｍ２が生成される場合がある。この場合、生成部１３は、直線Ｌｍ１及びＬｍ２の間の中心を通る直線を生成し、この直線を直線Ｌｍとする。
【００５３】
生成部１３は、この第３の方法により設定された中心を基に、図２（ｄ）に表した距離ｒ１〜ｒ３を算出し、四角形Ｑを生成する。この場合、丸形計器の中心をより正確に求めることができる。従って、補正部１４による誤差量の算出、目盛り認識部１５ｂによる偏差量の算出等を省略しても良い。
【００５４】
図５〜図７は、実施形態に係る読取システムの動作を表すフローチャートである。
なお、図６は、図５におけるステップＳ１３の詳細な動作を表すフローチャートである。図７は、図５におけるステップＳ１４及びＳ１５の詳細な動作を表すフローチャートである。
【００５５】
図５に表したように、読取システム１は、まず、撮像部１１により丸型計器を含む画像を取得する（ステップＳ１１）。輪郭抽出部１２ａは、入力画像に含まれる輪郭を抽出する（ステップＳ１２ａ）。選定部１２ｂは、輪郭で囲まれた領域の面積を算出する。選定部１２ｂは、輪郭の形状を検出する。選定部１２ｂは、面積が閾値以上であり、輪郭が円状又は四角形の領域のみを選定する（ステップＳ１２ｂ）。選定部１２ｂは、選定された領域を、第１候補領域として生成部１３へ出力する。
【００５６】
次に、第１候補領域に外接する四角形の生成（ステップＳ１３）、第２候補領域の生成（ステップＳ１４）、及び指示値の読み取り（ステップＳ１５）が行われる。その後、第１候補領域が他にあるか判定される（ステップＳ１６）。別の第１候補領域が在る場合、その第１候補領域について、ステップＳ１３が行われる。
【００５７】
ステップＳ１３では、図６に表したように、生成部１３が、第１候補領域の外形が円状か判定する（ステップＳ１３ａ）。第１候補領域の外形が円状である場合、生成部１３は、第１候補領域に外接する長方形を生成する（ステップＳ１３ｂ）。生成部１３は、第１候補領域及び外接する長方形から、第１候補領域の中心点を検出する（ステップＳ１３ｃ）。生成部１３は、丸型計器の中心を含む中心領域を検出する（ステップＳ１３ｄ）。生成部１３は、中心領域中のある点を丸型計器の中心点と仮定する（ステップＳ１３ｅ）。生成部１３は、この仮想の中心点を用いて、第１候補領域の周りに四角形を生成する（ステップＳ１３ｆ）。
【００５８】
ステップＳ１４では、図７に表したように、補正部１４が、四角形を用いて第１候補領域を補正し、第２候補領域を生成する（ステップＳ１４ａ）。補正部１４は、第２候補領域について誤差量を算出し、その誤差量と第１閾値を比較する（ステップＳ１４ｂ）。誤差量が第１閾値以上である場合、ステップＳ１３ｅに戻り、別の仮想の中心点を設定する。
【００５９】
分割部１５ａは、第２候補領域から丸型計器の表示盤領域を抽出し、目盛り領域と、数字領域と、指針領域と、に分割する（ステップＳ１５ａ）。目盛り認識部１５ｂは、表示盤の目盛りを認識する（ステップＳ１５ｂ１）。目盛り認識部１５ｂは、認識した目盛りについて偏差量を算出し、この偏差量を第２閾値と比較する（ステップＳ１５ｂ２）。偏差量が第２閾値以上である場合、ステップＳ１３ｅに戻り、別の仮想の中心点を設定する。
【００６０】
数字認識部１５ｃは、数字領域から数字を認識する（ステップＳ１５ｃ）。指針認識部１５ｄは、指針領域に含まれる指針の角度を検出する（ステップＳ１５ｄ）。目盛り接合部１５ｅは、目盛りの位置情報、及び目盛りと数字の対応情報を抽出する（ステップＳ１５ｅ）。算出部１５ｆは、目盛りの位置情報、目盛りと数字の対応情報、及び指針の角度から、丸型計器で指示された値を算出する（ステップＳ１５ｆ）。その後、第１候補領域が他にあるか判定される（ステップＳ１６）。別の第１候補領域が在る場合、その第１候補領域について、ステップＳ１３ａが行われる。
【００６１】
実施形態の効果を説明する。
丸型計器の数値を読み取るための読取システムでは、入力画像における丸型計器が歪んでいる場合、例えば、丸型計器に附帯する長方形の外枠を利用して、画像を補正する。画像の歪みや大きさが適切に補正されることで、丸型計器において指示された数値をより高精度に読み取ることが可能となる。しかし、丸型計器には、長方形の外枠が設けられていないものも存在する。その場合、従来の手法では、画像を適切に補正出来ず、丸型計器の指示値の読み取り精度が低下する。
この課題について、本実施形態では、読取システム１が生成部１３を備える。生成部１３は、第１候補領域の外形が円状である場合、その周りに四角形を生成する。生成部１３により四角形が生成されることで、この外接四角形を用いて第１候補領域を補正することが可能となる。
従って、本実施形態によれば、丸型計器が長方形の外枠を備えていない場合でも、第１候補領域を適切に補正し、丸型計器で指示された数値をより高精度に読み取ることが可能となる。
【００６２】
また、読取システム１では、補正部１４により、第１候補領域が適切に補正されているか、第２候補領域の誤差量に基づいて判定される。この判定が行われることで、より歪みの小さい画像に対して指示値の読み取りを行うことができ、読み取り精度が向上する。
【００６３】
さらに、読取システム１では、読取部１５により、第１候補領域が適切に補正されているか、第２候補領域から抽出される目盛りの偏差量に基づいて判定される。この判定が行われることで、上記と同様に、より歪みの小さい画像に対して指示値の読み取りを行うことができ、読み取り精度が向上する。
【００６４】
図８は、実施形態に係る読取システムを実現するためのハードウェア構成を表すブロック図である。
例えば、実施形態に係る読取システムは、図８に表した読取装置５及び撮像装置６から構成される。読取装置５は、例えばコンピュータであり、ＲＯＭ(Read Only Memory)５１、ＲＡＭ(Random Access Memory)５２、ＣＰＵ(Central Processing Unit)５３、およびＨＤＤ(Hard Disk Drive)５４を有する。
【００６５】
ＲＯＭ５１は、コンピュータの動作を制御するプログラムを格納している。ＲＯＭ５１には、コンピュータを、上述した実施形態における、抽出部、変換部、補正部、読取部などとして機能させるために必要なプログラムが格納されている。
【００６６】
ＲＡＭ５２は、ＲＯＭ５１に格納されたプログラムが展開される記憶領域として機能する。ＣＰＵ５３は、ＲＯＭ５１に格納された制御プログラムを読み込み、当該制御プログラムに従ってコンピュータの動作を制御する。また、ＣＰＵ５３は、コンピュータの動作によって得られた様々なデータをＲＡＭ５２に展開する。ＨＤＤ５４は、読み取りに必要な情報や、読み取りの過程で得られた情報を記憶する。
【００６７】
また、読取装置５は、ＨＤＤ５４に代えて、ｅＭＭＣ（embedded Multi Media Card）、ＳＳＤ（Solid State Drive）、ＳＳＨＤ（Solid State Hybrid Drive）などを有していても良い。
【００６８】
撮像装置６は、被写体（丸型計器）を撮影し、取得した画像を読取装置５へ送信する。撮像装置６は、例えば、カメラである。
出力装置７は、読取装置５から出力されたデータ（読み取られた丸型計器の指示値）を、ユーザが認識できるように出力する。出力装置７は、例えば、モニタ、プリンタ、またはスピーカなどである。
【００６９】
読取装置５、撮像装置６、及び出力装置７は、例えば、有線又は無線で相互に接続される。または、これらはネットワークを介して相互に接続されていても良い。あるいは、読取装置５、撮像装置６、及び出力装置７の少なくとも２つが、１つの装置に組み込まれていても良い。例えば、読取装置５が、撮像装置６の画像処理部などと一体に組み込まれていても良い。
【００７０】
以上で説明した実施形態に係る読取システム及び読取方法を用いることで、計器において指示された数値を、より高精度に読み取ることが可能となる。同様に、コンピュータを、読取システムとして動作させるためのプログラムを用いることで、計器で指示された数値を、より高精度にコンピュータに読み取らせることが可能となる。
【００７１】
以上、本発明のいくつかの実施形態を例示したが、これらの実施形態は、例として提示したものであり、発明の範囲を限定することは意図していない。これら新規な実施形態は、その他の様々な形態で実施されることが可能であり、発明の要旨を逸脱しない範囲で、種々の省略、置き換え、変更などを行うことができる。これら実施形態やその変形例は、発明の範囲や要旨に含まれるとともに、特許請求の範囲に記載された発明とその均等の範囲に含まれる。また、前述の各実施形態は、相互に組み合わせて実施することができる。
【符号の説明】
【００７２】
１ 読取システム、  ５ 読取装置、  ６ 撮像装置、  ７ 出力装置、  １１ 撮像部、  １２ 抽出部、  １２ａ 輪郭抽出部、  １２ｂ 選定部、  １３ 生成部、  １４ 補正部、  １５ 読取部、  １５ａ 分割部、  １５ｂ 目盛り認識部、  １５ｃ 数字認識部、  １５ｄ 指針認識部、  １５ｅ 目盛り接合部、  １５ｆ 算出部、  Ａ１ 第１候補領域、  Ａ２ 第２候補領域、  Ｂ１、Ｂ２ 領域、  Ｃ 中心領域、  Ｅ１ 延長線、  Ｅ２ 直線、  Ｆ 表示盤領域、  Ｆ１ 目盛り領域、  Ｆ２ 数字領域、  Ｆ３ 指針領域、  Ｇ 基準線、  Ｈ 長方形、  Ｉ 指針、  Ｌｍ、Ｌｍ１、Ｌｍ２ 直線、  Ｏ１ 中心点、  Ｏ２ 点、  Ｏ３ 中心、  Ｑ 四角形、  Ｒ 長方形、  Ｓ１、Ｓ２ 目盛り
【図１】
2020161188.tif 000003
【図２】
2020161188.tif 000004
【図３】
2020161188.tif 000005
【図４】
2020161188.tif 000006
【図５】
2020161188.tif 000007
【図６】
2020161188.tif 000008
【図７】
2020161188.tif 000009
【図８】
2020161188.tif 000010