(57)【要約】【課題】メータ認識のロバスト性を向上させること。【解決手段】サーバ装置１０は、画像内の文字の線画領域内に複数の線画領域を特定した場合に、それぞれの線画領域からそれぞれの文字の候補を特定し、特定した複数の文字の候補の内、線画領域が離れている場合における文字の組合せの条件を満たすそれぞれの文字を特定する。【選択図】図２
2019082761.tif 000002
【特許請求の範囲】
【請求項１】
画像内の文字の線画領域内に複数の線画領域を特定した場合に、それぞれの線画領域からそれぞれの文字の候補を特定し、
特定した複数の文字の候補の内、線画領域が離れている場合における文字の組合せの条件を満たすそれぞれの文字を特定する、
処理をコンピュータに実行させることを特徴とする認識プログラム。
【請求項２】
前記文字の組合せの条件は、ドラム式メータが有するドラムに配列される数字の配列条件であることを特徴とする請求項１に記載の認識プログラム。
【請求項３】
前記ドラム式メータのメータ表示領域が撮像された画像を取得し、
前記画像から切り出されたメータ表示領域に含まれる桁のうち末尾の桁の数字表示領域内に複数の線画領域を特定した場合に、前記末尾の桁の数字表示領域から検出される空白部を境界に、前記末尾の桁の数字表示領域を前記桁の方向に沿って第１の線画領域および第２の線画領域に分離する処理を前記コンピュータにさらに実行させ、
前記文字の候補を特定する処理は、前記メータ表示領域に含まれる桁に配置される各数字のテンプレート画像を参照して、前記第１の線画領域および前記第２の線画領域からそれぞれの数字の候補を特定することを特徴とする請求項２に記載の認識プログラム。
【請求項４】
前記分離する処理は、前記桁に対応するドラムが回転する第１の方向側に前記第１の線画領域を分離し、前記第１の方向とは逆である第２の方向側に前記第２の線画領域を分離し、
前記文字の候補を特定する処理は、前記テンプレート画像のうち前記第２の方向寄りの一部が切り出された部分テンプレート画像と前記第１の線画領域との照合により数字の候補を特定し、前記テンプレート画像のうち前記第１の方向寄りの一部が切り出された部分テンプレート画像と前記第２の線画領域との照合により数字の候補を特定することを特徴とする請求項３に記載の認識プログラム。
【請求項５】
前記文字を特定する処理は、前記数字の配列条件を満たす数字の組合せから前記末尾の桁の整数部および小数部をさらに特定することを特徴とする請求項３または請求項４に記載の認識プログラム。
【請求項６】
前記文字を特定する処理は、前記末尾の桁の数字表示領域から検出される空白部の位置に基づいて前記小数部を特定することを特徴とする請求項５に記載の認識プログラム。
【請求項７】
画像内の文字の線画領域内に複数の線画領域を特定した場合に、それぞれの線画領域からそれぞれの文字の候補を特定し、
特定した複数の文字の候補の内、線画領域が離れている場合における文字の組合せの条件を満たすそれぞれの文字を特定する、
処理をコンピュータが実行することを特徴とする認識方法。
【請求項８】
画像内の文字の線画領域内に複数の線画領域を特定した場合に、それぞれの線画領域からそれぞれの文字の候補を特定する第１の特定部と、
特定した複数の文字の候補の内、線画領域が離れている場合における文字の組合せの条件を満たすそれぞれの文字を特定する第２の特定部と、
を有することを特徴とする認識装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、認識プログラム、認識方法および認識装置に関する。
【背景技術】
【０００２】
電気やガス、水道などのメータを始め、遠隔地に設置される各種のメータを監視するために、メータの計測値に関する表示を画像処理によって認識する技術が知られている。
【０００３】
例えば、ドラム式メータの表示を認識する技術の一例として、現字形計器認識処理装置が提案されている。この現字形計器認識処理装置に関する説明として、「０から９の数字を縦に並べた照合用モデル画像（数字車図柄を展開したものに相当）をあらかじめ用意し、照合用モデル画像として登録しておく。そして、取得された表示値が、数字車のどの位置に最も一致するかを比較・検索し、検出された位置情報から、表示されている値を小数点単位で算出する・・・」といった記載がある。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００３−２４２４４４号公報
【特許文献２】特開平９−４４６０１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、上記の技術では、メータ認識のロバスト性が低下する場合がある。
【０００６】
すなわち、ドラム式メータが搭載されるドラムで数字と数字が配置される間隔は、メータの種類によって異なることもあれば、同一の種類のメータであってもその製造元によって異なる場合がある。それにも関わらず、上記の現字形計器認識処理装置では、ドラム式メータの最終桁のドラムに表示される数字から数値を小数点単位で算出するために、０から９の数字を縦に並べた照合用モデル画像が画一的に使用される。このため、照合用モデル画像における数字と数字の間隔がドラムにおける数字と数字の間隔に一致しない場合、照合用モデル画像の数字とドラムの数値との間に位置ずれが生じるので、ドラムに表示される数字が誤認識される場合がある。このように、上記の現字形計器認識処理装置では、照合用モデル画像における数字と数字の間隔と、ドラムにおける数字と数字の間隔とが一致するという制約が課されるので、文字認識のロバスト性が低下する。
【０００７】
１つの側面では、本発明は、メータ認識のロバスト性を向上させることができる認識プログラム、認識方法および認識装置を提供することを目的とする。
【課題を解決するための手段】
【０００８】
一態様では、認識プログラムは、画像内の文字の線画領域内に複数の線画領域を特定した場合に、それぞれの線画領域からそれぞれの文字の候補を特定し、特定した複数の文字の候補の内、線画領域が離れている場合における文字の組合せの条件を満たすそれぞれの文字を特定する、処理をコンピュータに実行させる。
【発明の効果】
【０００９】
メータ認識のロバスト性を向上させることができる。
【図面の簡単な説明】
【００１０】
【図１】図１は、実施例１に係るメータ監視システムの構成例を示す図である。
【図２】図２は、実施例１に係るサーバ装置の機能的構成の一例を示すブロック図である。
【図３】図３は、メータ表示領域の切出しから数字表示領域への分割までの模式図の一例を示す図である。
【図４】図４は、複数の文字片候補の分離方法の一例を示す図である。
【図５】図５は、部分テンプレート画像の切出し方法の一例を示す図である。
【図６】図６は、部分テンプレート画像の切出し方法の一例を示す図である。
【図７Ａ】図７Ａは、空白部および最終桁の数字表示領域の位置関係の一例を示す図である。
【図７Ｂ】図７Ｂは、空白部および最終桁の数字表示領域の位置関係の一例を示す図である。
【図７Ｃ】図７Ｃは、空白部および最終桁の数字表示領域の位置関係の一例を示す図である。
【図８】図８は、実施例１に係るメータ計測値の監視処理の手順を示すフローチャートである。
【図９】図９は、実施例１に係る認識処理の手順を示すフローチャートである。
【図１０】図１０は、実施例１及び実施例２に係る認識プログラムを実行するコンピュータのハードウェア構成例を示す図である。
【発明を実施するための形態】
【００１１】
以下に添付図面を参照して本願に係る認識プログラム、認識方法および認識装置について説明する。なお、この実施例は開示の技術を限定するものではない。そして、各実施例は、処理内容を矛盾させない範囲で適宜組み合わせることが可能である。
【実施例１】
【００１２】
［システム構成］
図１は、実施例１に係るメータ監視システムの構成例を示す図である。図１に示すメータ監視システム１は、遠隔地等に設置されるドラム式メータ２Ａ〜２Ｃに表示された文字を画像処理によって認識することにより、クライアント端末３０にメータ監視サービスを提供するものである。
【００１３】
図１に示すように、メータ監視システム１には、サーバ装置１０と、カメラ２０Ａ〜２０Ｃと、クライアント端末３０とが含まれる。以下では、ドラム式メータ２Ａ〜２Ｃを総称する場合に「ドラム式メータ２」と記載すると共に、カメラ２０Ａ〜２０Ｃを総称する場合に「カメラ２０」と記載することがある。なお、図１には、サーバ装置１０およびクライアント端末３０を１つずつ例示したが、１つのサーバ装置３０に複数のクライアント端末３０が収容されることとしてもかまわない。また、図１には、３つのカメラ２０を例示したが、サーバ装置１０に収容されるカメラ２０の数は、３つに限定されず、単数であっても複数であってもかまわない。
【００１４】
これらサーバ装置１０、カメラ２０およびクライアント端末３０の間は、任意のネットワークＮＷを介して接続される。このネットワークＮＷは、有線または無線を問わず、インターネット、ＬＡＮ（Local  Area  Network）やＶＰＮ（Virtual  Private  Network）などの任意の種類の通信網により構築することができる。
【００１５】
ドラム式メータ２は、複数桁のドラムを回転させることにより、計測値を表示するメータである。
【００１６】
ここで、ドラム式メータ２が搭載するドラムには、線画の一例として、数字が配置される例を挙げて以下の説明を行うこととする。以下では、メータが計測する物理量や指標などの計測値のことを「メータ計測値」と記載することがある。また、メータ計測値に対応する数字列が表示される領域のことを「メータ表示領域」と記載することがある。さらに、メータ表示領域の各桁に表示される１字分の数字の領域のことを「数字表示領域」と記載することがある。なお、以下では、桁数は、左端の桁から右端の桁へ向けて昇順にカウントを開始し、左端の桁のことを「開始桁」と記載し、右端の桁のことを「最終桁」と記載することがある。
【００１７】
このようなドラム式メータ２のメータ計測値が画像認識される場合、次に挙げる（１）〜（７）の共通項が活用される。
【００１８】
（１）ドラムの円周部分には、一例として、０〜９までの数字が上から順番に配置される。
（２）ドラムは、メータ表示領域の手前側から奥側の方向、すなわち鉛直の下方から上方へ向かって回転する。
（３）最終桁のドラムは、メータ計測値の小数点レベルの変動にも連動して回転する。
（４）最終桁以外の桁のドラムは、１つ下位の桁の数字が「９」から「０」へ繰り上がるタイミングに合わせて１つインクリメントされた数字が定位置となるまで回転する。
（５）数字表示領域は、ドラム上に配置される１字分の数字のサイズよりも大きい。
（６）数字表示領域には、同時に２つの数字が出現しうるが、完全には数字表示領域に収まらない。
（７）ドラム上に配置される数字と数字の間には、区切りとして空白部が挿入される。
【００１９】
サーバ装置１０は、上記のメータ監視サービスをクライアント端末３０に提供するコンピュータである。
【００２０】
ここで言う「サーバ装置」というラベルは、あくまで機能の一面からの分類であってコンピュータの種類やそのハードウェア構成は特定のものに限定されない。例えば、サーバ装置１０は、パッケージソフトウェア又はオンラインソフトウェアとして、上記のメータ監視サービスを実現するメータ監視プログラムを所望のコンピュータにインストールさせることによって実装できる。例えば、サーバ装置１０は、上記のメータ監視サービスを提供するＷｅｂサーバとして実装することとしてもよいし、アウトソーシングによって上記のメータ監視サービスを提供するクラウドとして実装することとしてもかまわない。
【００２１】
カメラ２０は、ＣＣＤ（Charge  Coupled  Device）やＣＭＯＳ（Complementary  Metal  Oxide  Semiconductor）などの撮像素子を搭載する撮像装置である。
【００２２】
例えば、カメラ２０は、１対１に対応するドラム式メータ２に併設される。このとき、カメラ２０は、少なくともドラム式メータ２のメータ表示領域がカメラ２０の撮像範囲に含まれる状態で配置される。このようなカメラ２０の配置の下、カメラ２０は、サーバ装置１０からのリクエストまたはサーバ装置１０等の外部装置により指示された設定、例えばタイマなどにしたがってドラム式メータ２のメータ表示領域を撮像する。以下では、ドラム式メータ２のメータ表示領域が撮像された画像のことを「メータ画像」と記載する場合がある。このメータ画像は、ドラム式メータ２Ａ〜２Ｃなどの個体を識別できるように、ドラム式メータ２の識別情報と共にサーバ装置１０へアップロードされる。このとき、カメラ２０は、リアルタイムでメータ画像をアップロードすることとしてもよいし、所定の期間に渡って蓄積されたメータ画像をバッチ処理でアップロードすることとしてもかまわない。なお、ここでは、ドラム式メータ２およびカメラ２０が１対１で併設される場合を例示したが、必ずしもドラム式メータ２およびカメラ２０を１対１で併設せずともかまわない。例えば、１つのカメラ２０が複数のドラム式メータ２を撮影できる場合、複数のドラム式メータ２につき１つのカメラ２０を併設することとしてもかまわない。
【００２３】
クライアント端末３０は、上記のメータ監視サービスの提供を受けるコンピュータである。
【００２４】
ここで言う「クライアント端末」というラベルも、あくまで機能の一面からの分類であってコンピュータの種類やそのハードウェア構成は特定のものに限定されない。例えば、クライアント端末３０には、パーソナルコンピュータやワークステーションなどのデスクトップ型のコンピュータなどが対応する。このようなデスクトップ型のコンピュータに限定されず、ラックトップ型のコンピュータや携帯端末装置、ウェアラブル端末などがクライアント端末として採用されることとしてもかまわない。
【００２５】
例えば、クライアント端末３０は、上記のメータ監視サービスの利用が許可されたアカウントを通じてサーバ装置１０へのログイン認証に成功した場合、サーバ装置１０からの指示にしたがってドラム式メータ２のメータ計数値を表示するメータ監視画面等を表示することができる。この他、クライアント端末３０は、予め指定された定期日時などに、サーバ装置１０からのプッシュ通知としてメータ計測値などを受け付けることもできる。
【００２６】
［サーバ装置１０の機能的構成］
図２は、実施例１に係るサーバ装置１０の機能的構成の一例を示すブロック図である。図２に示すように、サーバ装置１０は、通信Ｉ／Ｆ（InterFace）部１１と、記憶部１３と、制御部１５とを有する。図２には、データの授受の関係を表す実線が示されているが、説明の便宜上、最小限の部分について示されているに過ぎない。すなわち、各処理部に関するデータの入出力は、図示の例に限定されず、図示以外のデータの入出力、例えば処理部及び処理部の間、処理部及びデータの間、並びに、処理部及び外部装置の間のデータの入出力が行われることとしてもかまわない。
【００２７】
通信Ｉ／Ｆ部１１は、他の装置、例えばカメラ２０やクライアント端末３０との間で通信制御を行うインタフェースである。
【００２８】
一実施形態として、通信Ｉ／Ｆ部１１には、ＬＡＮ（Local  Area  Network）カードなどのネットワークインタフェースカードを採用できる。例えば、通信Ｉ／Ｆ部１１は、カメラ２０から画像を受信したり、カメラ２０に関する各種の設定、例えばカメラ２０に撮像を指示する日時などをカメラ２０へ送信したりすることができる。また、通信Ｉ／Ｆ部１１は、クライアント端末３０からログイン認証に用いるアカウント情報を受け付けたり、ログイン認証に成功したクライアント端末３０にメータ監視画面を送信したりする。
【００２９】
記憶部１３は、制御部１５で実行されるＯＳ（Operating  System）を始め、上記のメータ監視サービスを実現するアプリケーションプログラムなどの各種プログラムに用いられるデータを記憶する記憶デバイスである。
【００３０】
一実施形態として、記憶部１３は、サーバ装置１０における補助記憶装置として実装することができる。例えば、記憶部１３には、ＨＤＤ（Hard  Disk  Drive）、光ディスクやＳＳＤ（Solid  State  Drive）などを採用できる。なお、記憶部１３は、必ずしも補助記憶装置として実装されずともよく、サーバ装置１０における主記憶装置として実装することもできる。この場合、記憶部１３には、各種の半導体メモリ素子、例えばＲＡＭ（Random  Access  Memory)やフラッシュメモリを採用できる。
【００３１】
記憶部１３は、制御部１５で実行されるプログラムに用いられるデータの一例として、テンプレートデータ１３ａと、メータ計測値データ１３ｂとを記憶する。これらのデータ以外にも、記憶部１３には、他の電子データが記憶されることとしてもかまわない。例えば、記憶部１３は、クライアント端末３０を使用するユーザに付与されたアカウント情報なども併せて記憶することもできる。なお、テンプレートデータ１３ａおよびメータ計測値データ１３ｂの説明は、各データの登録または参照が行われる制御部１５の説明と合わせて行うこととする。
【００３２】
制御部１５は、サーバ装置１０の全体制御を行う処理部である。
【００３３】
一実施形態として、制御部１５は、ＣＰＵ（Central  Processing  Unit）やＭＰＵ（Micro  Processing  Unit）などのハードウェアプロセッサにより実装することができる。ここでは、プロセッサの一例として、ＣＰＵやＭＰＵを例示したが、汎用型および特化型を問わず、任意のプロセッサ、例えばＧＰＧＰＵ（Graphics  Processing  Unit）やＤＳＰ（Digital  Signal  Processor）により実装することができる。この他、制御部１５は、ＡＳＩＣ（Application  Specific  Integrated  Circuit）やＦＰＧＡ（Field  Programmable  Gate  Array）などのハードワイヤードロジックによって実現されることとしてもかまわない。
【００３４】
制御部１５は、図示しない主記憶装置として実装されるＤＲＡＭ（Dynamic  Random  Access  Memory）やＳＲＡＭ（Static  Random  Access  Memory）などのＲＡＭのワークエリア上に、上記のメータ監視プログラムを展開することにより、下記の処理部を仮想的に実現する。
【００３５】
制御部１５は、図２に示すように、取得部１５ａと、切出し部１５ｂと、認識部１５ｃと、分離部１５ｄと、第１の特定部１５ｅと、第２の特定部１５ｆと、組み立て部１５ｇとを有する。
【００３６】
取得部１５ａは、画像を取得する処理部である。
【００３７】
一実施形態として、取得部１５ａは、カメラ２０からサーバ装置１０へメータ画像をアップロードさせることにより、当該メータ画像を取得することができる。例えば、取得部１５ａは、カメラ２０によりメータ画像が撮像される度に当該メータ画像をリアルタイムでアップロードさせることができる。他の一例として、取得部１５ａは、クライアント端末３０からアップロードの指示操作が実行された場合、それまでにカメラ２０に保存されていたメータ画像をアップロードさせることもできる。更なる一例として、取得部１５ａは、一定の周期、例えば１時間や１日、１週間、１ヶ月ごとにメータ画像をアップロードさせることとしてもよいし、定期日時、例えば毎日１２時や毎月１５日などにメータ画像をアップロードさせることとしてもかまわない。このようにカメラ２０からアップロードされたメータ画像は、記憶部１３へ保存しておくこともできる。この場合、カメラ２０に対応付けられたドラム式メータ２の識別情報をメータ画像のファイル名やメータ画像のメタデータ等に埋め込むことにより、カメラ２０により撮像されたドラム式メータ２の個体が識別可能な状態でメータ画像を記憶部１３へ保存することができる。
【００３８】
他の実施形態として、取得部１５ａは、メータ画像を蓄積するメモリカードやＵＳＢ（Universal  Serial  Bus）メモリなどのリムーバブルメディアからメータ画像を取得することもできる。更なる一例として、取得部１５ａは、カメラ２０以外の他の外部装置からネットワークＮＷを介して受信することによってメータ画像を取得することもできる。このように取得部１５ａがメータ画像を取得する経路は任意の経路であってよく、特定の経路に限定されない。
【００３９】
切出し部１５ｂは、画像からメータ表示領域を切り出す処理部である。
【００４０】
一実施形態として、切出し部１５ｂは、取得部１５ａにより取得されたメータ画像から、切出しがあらかじめ設定された領域をメータ表示領域として切り出すことができる。他の一例として、切出し部１５ｂは、取得部１５ａにより取得されたメータ画像から、ドラム式メータ２のメータ表示領域の近傍に配置されたマーカを認識する。このマーカとメータ表示領域との間の相対位置をあらかじめキャリブレーションしておくことにより、切出し部１５ｂは、メータ画像上のマーカの位置からメータ表示領域の位置を求めて当該メータ表示領域を切り出すことができる。
【００４１】
他の実施形態として、切出し部１５ｂは、取得部１５ａにより取得されたメータ画像をクライアント端末３０に表示させると共に当該メータ画像から切り出す矩形領域の照準を表示させる。この矩形領域の照準をメータ表示領域に合わせるユーザ操作をクライアント端末３０を介して受け付けることにより、メータ表示領域を切り出すこともできる。この他、切出し部１５ｂは、メータ表示領域に含まれる数字の背景に対応する色情報に基づいてメータ表示領域を切り出すこともできる。
【００４２】
このようにメータ画像からメータ表示領域が切り出された後、切出し部１５ｂは、メータ表示領域を各桁の数字表示領域へ分割する。例えば、切出し部１５ｂは、メータ表示領域上であらかじめ分割が設定された各桁の区画にしたがって、メータ画像から切り出されたメータ表示領域を数字表示領域に分割する。他の一例として、切出し部１５ｂは、メータ表示領域に桁が整列する桁の方向と同一の方向に向かって、メータ画像から切り出されたメータ表示領域に含まれる数字の背景に対応する色を探索することにより、メータ表示領域から数字と数字が並ぶ隙間を検出する。その上で、切出し部１５ｂは、数字の隙間を桁の方向と直交する方向に区切ることによって当該メータ表示領域を複数の数字表示領域に分割することとしてもよい。
【００４３】
図３は、メータ表示領域の切出しから数字表示領域への分割までの模式図の一例を示す図である。図３に示すように、取得部１５ａによりメータ画像３００が取得されると、切出し部１５ｂは、当該メータ画像３００からドラム式メータ２のメータ表示領域３１０を切り出す。このようにメータ画像３００からメータ表示領域３１０が切り出された後、切出し部１５ｂは、メータ表示領域３１０を各桁の数字表示領域３１０Ａ〜３１０Ｆへ分割する。この場合、開始桁「１」である数字表示領域３１０Ａから順に最終桁「Ｎ＝６」である数字表示領域３１０Ｆまで６つ数字表示領域が得られる。
【００４４】
認識部１５ｃは、数字表示領域に対応する文字を認識する処理部である。
【００４５】
一実施形態として、認識部１５ｃは、図示しない桁数カウンタが保持するレジスタの値ｎを初期値、例えば「１」に初期化する。続いて、認識部１５ｃは、切出し部１５ｂによりメータ表示領域から分割された数字表示領域のうち開始桁「１」の数字表示領域から順に選択する。その後、認識部１５ｃは、最終桁「Ｎ」の数字表示領域が選択されるまで、記憶部１３に記憶されたテンプレートデータ１３ａを参照して、各桁の数字表示領域に次のような画像処理を実行することによって数字表示領域に対応する数字を認識する。このテンプレートデータ１３ａの一例として、各数字のテンプレート画像、すなわち数字「０」のテンプレート画像、数字「１」のテンプレート画像、・・・、数字「９」のテンプレート画像といった１０種類のテンプレート画像が参照される。
【００４６】
このようなテンプレートデータ１３ａを参照して、認識部１５ｃは、数字ごとに、テンプレート画像と、先に選択された数字表示領域の部分画像との照合、いわゆるテンプレートマッチングを実行する。ここで、最終桁以外の他の桁では、上記の（４）で説明した通り、桁が繰り上がる時を除いて、数字は定位置に存在する。すなわち、数字が形成する線画の中心と数字表示領域の中心とが略一致する状態であると想定できる。このため、テンプレート画像の中心と、数字表示領域の中心とを一致させる位置合わせが行われた状態で、テンプレートマッチングが実行される。このようなテンプレートマッチングによって、テンプレート画像および数字表示領域の間の類似度が数字ごとに得られる。その上で、認識部１５ｃは、各テンプレート画像のうち数字表示領域との間で最高の類似度が算出されたテンプレート画像の数字を当該数字表示領域に対応する数字と認識する。続いて、認識部１５ｃは、桁数カウンタが保持するレジスタの値ｎを１つインクリメントする。その後、認識部１５ｃは、桁数カウンタが保持するレジスタの値ｎが最終桁Ｎになるまで、数字表示領域に対応する数字の認識を繰り返し実行する。
【００４７】
分離部１５ｄは、数字表示領域に含まれる複数の文字片候補を分離する処理部である。
【００４８】
一実施形態として、分離部１５ｄは、桁数カウンタが保持するレジスタの値ｎが最終桁Ｎになると、処理を起動する。すなわち、上記の（３）で説明した通り、最終桁のドラムは、メータ計測値の小数点レベルの変動にも連動して回転する。したがって、上記の（６）で説明した通り、数字表示領域の外枠を形成する表示枠には、複数の数字が含まれる可能性がある。このことから、分離部１５ｄは、上記の（７）の事項にしたがって、ドラム上に配置される数字と数字の区切りを検出するために、数字と数字の間に挿入される空白部を検出する。このとき、複数の空白部が検出された場合、最終桁の数字表示領域には、数字が１つしか含まれない可能性が高いと判断できる。この場合、分離部１５ｄは、認識部１５ｃと同様のテンプレートマッチングを認識部１５ｃに実行させることにより、最終桁の数字表示領域に対応する数字を認識させる。
【００４９】
一方、１つの空白部しか検出されない場合、最終桁の数字表示領域には、２つの数字が含まれる可能性が高いと判明する。この場合、分離部１５ｄは、最終桁の数字表示領域から検出された空白部を境界に、最終桁の数字表示領域を２つに分離する。このように２つに分離される領域には、上記の（６）で説明した通り、完全には２つの数字が収まらないので、各々の領域には、数字の文字片が含まれる。このことから、２つに分離された領域のうち一方の分離先を「第１の文字片領域」と記載すると共に他方の分離先を「第２の文字片領域」と記載する場合がある。なお、第１の文字片領域は、第１の線画領域の一例である。また、第２の文字片領域は、第２の線画領域の一例である。
【００５０】
図４は、複数の文字片候補の分離方法の一例を示す図である。図４には、図３に示すメータ表示領域３１０に含まれる数字表示領域３１０Ａ〜３１０Ｆのうち最終桁の数字表示領域３１０Ｆが示されている。図４に示す最終桁の数字表示領域３１０Ｆから、背景色が識別される。例えば、分離部１５ｄは、数字部分と背景部分のコントラストの差と、数字部分と背景部分の画素数、面積の差とから、背景色を「黒」、数字の色を「白」と識別できる。この場合、分離部１５ｄは、背景色の「黒」に対応し、かつ数字表示領域３１０Ｆを桁の方向、すなわち左右の横方向へ分断する矩形状のブロブを空白部４００として検出する。ここでは、メータ計測値に対応する数字列が並ぶ桁の方向が横方向であるので、分離部１５ｄは、数字表示領域３１０Ｆを横断する空白部４００を境界に、数字表示領域３１０Ｆを上下に分離する。これによって、上側に分離された第１の文字片領域４１０と、下側に分離された第２の文字片領域４２０とが得られる。
【００５１】
第１の特定部１５ｅは、文字片領域ごとに当該文字片領域に含まれる文字片候補を特定する処理部である。
【００５２】
一側面として、第１の特定部１５ｅは、第１の文字片領域に含まれる文字片候補を特定する。ここで、上側に分離された第１の文字片領域には、数字の下部分が含まれる可能性が高い一方で、数字の上部分が含まれる可能性は低い。このことから、第１の特定部１５ｅは、テンプレート画像ごとに、当該テンプレート画像の数字の下部分が切り出された部分テンプレート画像を生成する。
【００５３】
図５は、部分テンプレート画像の切出し方法の一例を示す図である。例えば、数字「０」のテンプレート画像５００の場合、数字「０」の最下端の位置から上方向に第１の文字片領域４１０に対応する高さＨ１分の領域を切り出すことにより、部分テンプレート画像５００Ａが生成される。また、数字「１」のテンプレート画像５１０の場合、数字「１」の最下端の位置から上方向に第１の文字片領域４１０に対応する高さＨ１分の領域を切り出すことにより、部分テンプレート画像５１０Ａが生成される。これと同様の要領で、数字「２」のテンプレート画像５２０〜数字「９」のテンプレート画像５９０から、部分テンプレート画像５２０Ａ〜部分テンプレート画像５９０Ａが生成される。
【００５４】
このように部分テンプレート画像が生成された後、第１の特定部１５ｅは、部分テンプレート画像ごとに、当該部分テンプレート画像と、第１の文字片領域に対応する部分画像との間でテンプレートマッチングを実行する。このテンプレートマッチングでは、部分テンプレート画像の下端と、第１の文字片領域に対応する部分画像の下端とを一致させる位置合わせが行われた上で、両者の類似度が算出される。例えば、数字「０」の場合、部分テンプレート画像５００Ａの下端と、第１の文字片領域４１０の下端との位置合わせを行ってテンプレートマッチングが実行される。他の数字においても、部分テンプレート画像の中身は異なれども同様のテンプレートマッチングが実行される。この結果、部分テンプレート画像および数字表示領域の間の類似度が数字ごとに得られる。
【００５５】
その上で、第１の特定部１５ｅは、各部分テンプレート画像のうち第１の文字片領域との間で所定の閾値Ｔｈ以上の類似度が算出された部分テンプレート画像の数字を第１の文字片領域に含まれる文字片候補として特定する。
【００５６】
他の一側面として、第１の特定部１５ｅは、第２の文字片領域に含まれる文字片候補を特定する。ここで、下側に分離された第２の文字片領域には、数字の上部分が含まれる可能性が高い一方で、数字の下部分が含まれる可能性は低い。このことから、第１の特定部１５ｅは、テンプレート画像ごとに、当該テンプレート画像の数字の上部分が切り出された部分テンプレート画像を生成する。
【００５７】
図６は、部分テンプレート画像の切出し方法の一例を示す図である。例えば、数字「０」のテンプレート画像６００の場合、数字「０」の最上端の位置から下方向に第２の文字片領域４２０に対応する高さＨ２分の領域を切り出すことにより、部分テンプレート画像６００Ａが生成される。また、数字「１」のテンプレート画像６１０の場合、数字「１」の最上端の位置から下方向に第２の文字片領域４２０に対応する高さＨ２分の領域を切り出すことにより、部分テンプレート画像６１０Ａが生成される。これと同様の要領で、数字「２」のテンプレート画像６２０〜数字「９」のテンプレート画像６９０から、部分テンプレート画像６２０Ａ〜部分テンプレート画像６９０Ａが生成される。
【００５８】
このように部分テンプレート画像が生成された後、第１の特定部１５ｅは、部分テンプレート画像ごとに、当該部分テンプレート画像と、第２の文字片領域に対応する部分画像との間でテンプレートマッチングを実行する。このテンプレートマッチングでは、部分テンプレート画像の上端と、第２の文字片領域に対応する部分画像の上端とを一致させる位置合わせが行われた上で、両者の類似度が算出される。例えば、数字「０」の場合、部分テンプレート画像６００Ａの上端と、第２の文字片領域４２０の上端との位置合わせを行ってテンプレートマッチングが実行される。他の数字においても、部分テンプレート画像の中身は異なれども同様のテンプレートマッチングが実行される。この結果、部分テンプレート画像および数字表示領域の間の類似度が数字ごとに得られる。
【００５９】
その上で、第１の特定部１５ｅは、各部分テンプレート画像のうち第２の文字片領域との間で所定の閾値Ｔｈ以上の類似度が算出された部分テンプレート画像の数字を第２の文字片領域に含まれる文字片候補として特定する。
【００６０】
第２の特定部１５ｆは、第１の文字片領域の文字片候補および第２の文字片領域の文字片候補の組合せの中から、ドラム式メータ２の数字の配列条件に適合する組合せを特定する処理部である。
【００６１】
一実施形態として、第２の特定部１５ｆは、第１の文字片領域の文字片候補のうち文字片候補を１つ選択する。以下では、第１の文字片領域の文字片候補の中でも選択された文字片候補を他の文字片候補と識別するために、「選択中の文字片候補」と記載する場合がある。そして、第２の特定部１５ｆは、第２の文字片領域の文字片候補の中に、選択中の文字片候補との間で上記の数字の配列条件を満たす第２の文字片領域の文字片候補が存在するか否かを判定する。すなわち、上記の（１）で説明した通り、ドラムの円周部分には、０〜９までの数字が上から順番に配列される。この配列条件にしたがって、第２の文字片領域の文字片候補の中に、選択中の文字片候補の数字に後続する連番の数字を持つものが存在するか否かが判定される。その後、第２の特定部１５ｆは、上記の数字の配列条件を満たす第２の文字片領域の文字片候補が判明するまで、第１の文字片領域の文字片候補の中から選択を繰り返し、上記の数字の配列条件を満たす第２の文字片領域の文字片候補を探索する。このような探索が実行されることによって、ドラム式メータ２の数字の配列条件に適合する、第１の文字片領域の文字片候補および第２の文字片領域の文字片候補の組合せが特定される。
【００６２】
この探索を具体的に例を挙げて説明する。ここでは、次に示す（イ）及び（ロ）の条件下で探索が実行されることとする。（イ）第１の文字片領域の文字片候補は「３」、「５」、「９」であるとする。（ロ）第２の文字片領域の文字片候補は「６」であるとする。この条件下では、まず、第１の文字片領域の文字片候補の中から数字「３」が選択される。そして、選択中の文字片候補の数字「３」に後続する連番の数字「４」を持つものが第２の文字片領域の文字片候補に存在するか否かが判定される。この条件下では第２の文字片領域の文字片候補の中に数字「４」は存在しない。このため、第１の文字片領域の文字片候補の中から数字「５」が改めて選択される。そして、選択中の文字片候補の数字「５」に後続する連番の数字「６」を持つものが第２の文字片領域の文字片候補に存在するか否かが判定される。この場合、条件（ロ）の通り、第２の文字片領域の文字片候補の中に数字「６」が存在する。したがって、第１の文字片領域の文字片候補の数字「５」および第２の文字片領域の文字片候補の数字「６」の組合せがドラム式メータ２の数字の配列条件に適合する組合せとして特定される。
【００６３】
すなわち、条件（イ）として想定に組み込んだ通り、第１の文字片領域４１０に含まれる数字の下部分だけでは、部分テンプレート画像との間でテンプレートマッチングを実行したとしても、第１の文字片領域の文字片候補を正解である数字「５」だけには絞り込みにくい。このため、正解の数字「５」と下部部の形状が類似する数字「３」および数字「９」も、第１の文字片領域の文字片候補に含まれる可能性がある。このように第１の文字片領域の文字片候補が複数存在する場合でも、ドラム式メータ２の数字の配列条件に適合する組合せを探索することで、第１の文字片領域の文字片候補の数字「５」および第２の文字片領域の文字片候補の数字「６」の組合せを特定できる。
【００６４】
このようにドラム式メータ２の数字の配列条件に適合する組合せが特定された後、第２の特定部１５ｆは、当該組合せから最終桁における整数部の数字と、最終桁における小数部、例えば小数点第一位の数字とをさらに特定する。
【００６５】
ここで、第１の文字片領域の文字片候補および第２の文字片領域の文字片候補の組合せが判明した場合、最終桁が繰り上がりの途中であることから、整数部には、ドラム式メータ２の数字の配列条件に適合する第１の文字片領域の文字片候補の数字が当てはまると判断できる。
【００６６】
さらに、第２の特定部１５ｆは、空白部の位置から小数部の数字を算出することができる。例えば、第２の特定部１５ｆは、最終桁の数字表示領域の最下端に対する空白部の高さ方向の中心位置の変位を算出する。そして、第２の特定部１５ｆは、最終桁の数字表示領域の高さに対する、空白部の高さ方向の中心位置の変位の割合、例えば「空白部の高さ方向の中心位置の変位÷最終桁の数字表示領域の高さ」を小数部として算出する。
【００６７】
図７Ａ〜図７Ｃは、空白部および最終桁の数字表示領域の位置関係の一例を示す図である。図７Ａ及び図７Ｃには、いずれも最終桁の小数部が「０」である場合の位置関係が示されているが、図７Ａに示す最終桁の数字表示領域３１０Ｆには、数字「５」が定位置に表示される一方で、図７Ｃに示す最終桁の数字表示領域３１０Ｆには、数字「６」が定位置に表示される点で異なる。さらに、図７Ｂには、最終桁の小数部が「０．５」である場合の位置関係が示されている。なお、図７Ａ及び図７Ｃの例では、複数の空白部が検出される場合、２つの数字が最終桁の数字表示領域３１０Ｆに出現しないので、小数部の算出は実行されないが、上記の割合が小数部に対応することを説明する観点から計算例を説明することする。
【００６８】
図７Ａに示すように、数字「５」が定位置に位置する場合、空白部４００の高さ方向の中心位置は、最終桁の数字表示領域３１０Ｆの最下端と同じ位置に存在する。この場合、空白部４００の高さ方向の中心位置の変位もゼロとなるので、小数部を「０」と算出できる。また、図７Ｂに示すように、ドラムが数字「５」の定位置からの回転を開始し、数字「６」の定位置へ切り替わるまでの半分まで回転した場合、空白部４００の高さ方向の中心位置は、最終桁の数字表示領域３１０Ｆの高さ方向の中心位置と同じ位置に存在する。この場合、空白部４００の高さ方向の中心位置の変位は、Ｄ１（＝０．５ｈ１）となるので、小数部は、Ｄ１÷ｈ１（０．５ｈ１÷ｈ１）の計算により、「０．５」と算出できる。さらに、図７Ｃに示すように、ドラムが数字「６」の定位置まで回転した場合、空白部４００の高さ方向の中心位置は、最終桁の数字表示領域３１０Ｆの最上端と同じ位置に達する。この場合、空白部４００の高さ方向の中心位置の変位は、Ｄ２（＝ｈ１）となるので、小数部は、Ｄ２÷ｈ１（ｈ１÷ｈ１）の計算により、「１」と算出できる。
【００６９】
ここで、空白部の位置が小数部の数字の算出に有利に働く根拠の一例を挙げる。すなわち、空白部の幅は、メータの種類によって異なることもあれば、同一の種類のメータであってもその製造元によって異なる場合がある。その一方で、アクチュエータ等の駆動機構の構造や制御が複雑化するのを抑制する観点から、数字の表示の切替え時にドラムを回転させる角度は、一定となるように設計される。このため、同一のドラムでは、各数字の間で互いの高さは共通すると共に、各空白部の間で互いの高さも共通する。したがって、メータの種類が違っても、あるいはメータの製造元が異なっても、同一のロジックで小数部の数字を算出できるので、ロバスト性を向上させることができる。
【００７０】
なお、ここでは、あくまで一例として、空白部の位置から小数部の数字を算出する例を説明したが、例えば、数字の高さ方向の中心が最終桁の数字表示領域３１０Ｆの枠内に存在する位置から小数部を算出することもできる。この場合、第１の文字片領域から推定される数字領域の高さ方向の中心が枠内の中心に位置する場合、小数部は「０」と算出される。また、第１の文字片領域または第２の文字片領域から推定される数字領域の高さ方向の中心が枠内の最上端に位置する場合、小数部は「０．５」と算出される。また、第２の文字片領域から推定される数字領域字の高さ方向の中心が枠内の最下端に位置する場合、小数部は「０」と算出される。この他にも、公知の方法を用いて、小数部を算出することができる。
【００７１】
組み立て部１５ｇは、メータ計測値を組み立てる処理部である。
【００７２】
一実施形態として、組み立て部１５ｇは、認識部１５ｃにより最終桁以外の各桁で認識される数字表示領域の数字と、第２の特定部１５ｆにより特定される最終桁の整数部の数字および小数部の数字とに基づいてメータ計測値を組み立てる。例えば、メータ計測値が１０進数により表現される場合、組み立て部１５ｇは、各桁の数字を次式（１）に代入することによりメータ計測値を算出できる。
【００７３】
開始桁の数字×１０Ｎ−１＋開始２桁＋１桁の数字×１０Ｎ−２、・・・、最終桁の数字×１００・・・（１）
【００７４】
このように組み立てられたメータ計測値は、次のような出力先へ出力することができる。例えば、組み立て部１５ｇは、メータ計測値をクライアント端末３０へ出力することができる。この場合、組み立て部１５ｇは、一例として、ドラム式メータ２のメータ計測値もしくはその時系列データを表示するメータ監視画面等をクライアント端末３０に表示させることができる。また、組み立て部１５ｇは、メータ計測値を記憶部１３へ出力することができる。この場合、組み立て部１５ｇは、ドラム式メータ２の識別情報にメータ計測値が対応付けられたメータ計測値データ１３ｂを記憶部１３へ保存する。この他、組み立て部１５ｇは、バックエンドに位置するアプリケーションプログラム、例えばメータ計測値の分析や通知を行うアプリケーションプログラム等へ出力することもできる。例えば、通知プログラムへ出力された場合、通知プログラムは、メータ計測値が所定の閾値以上であるか否かを判定し、閾値以上であるメータ計測値を関係者の情報処理端末へ出力することができる。また、分析プログラムへ出力された場合、分析プログラムは、メータ計測値の統計分析を実行したり、メータ計測値に関する図表、例えばグラフ等を作成することもできる。
【００７５】
［処理の流れ］
次に、本実施例に係るサーバ装置１０の処理の流れについて説明する。なお、ここでは、サーバ装置１０により実行される（１）メータ計測値の監視処理について説明した後、そのサブフローとして実行される（２）認証処理について説明することとする。
【００７６】
（１）メータ計測値の監視処理
図８は、実施例１に係るメータ計測値の監視処理の手順を示すフローチャートである。この処理は、一例として、カメラ２０からメータ画像が取得される度に繰り返し実行される処理である。
【００７７】
図８に示すように、取得部１５ａによりメータ画像が取得されると（ステップＳ１０１）、切出し部１５ｂは、ステップＳ１０１で取得されたメータ画像からドラム式メータ２のメータ表示領域を切り出す（ステップＳ１０２）。続いて、切出し部１５ｂは、メータ表示領域を各桁の数字表示領域へ分割する（ステップＳ１０３）。
【００７８】
そして、認識部１５ｃは、図示しない桁数カウンタが保持するレジスタの値ｎを初期値、例えば「１」に初期化する（ステップＳ１０４）。続いて、ステップＳ１０３でメータ表示領域から分割された数字表示領域のうち開始桁「１」の数字表示領域から順に、数字表示領域に対する数字を認識する「認識処理」が実行される（ステップＳ１０５）。
【００７９】
その後、認識部１５ｃは、桁数カウンタを１つインクリメントする（ステップＳ１０６）。そして、桁数カウンタに保持された桁数ｎが最終桁Ｎに到達するまで（ステップＳ１０７Ｎｏ）、上記のステップＳ１０５および上記のステップＳ１０６の処理が実行される。
【００８０】
そして、桁数カウンタに保持された桁数ｎが最終桁Ｎに到達すると（ステップＳ１０７Ｙｅｓ）、組み立て部１５ｇは、ステップＳ１０５で認識された各桁の数字からメータ計測値を組み立て（ステップＳ１０８）、当該メータ計測値を所定の出力先へ出力し（ステップＳ１０９）、処理を終了する。
【００８１】
（２）認識処理
図９は、実施例１に係る認識処理の手順を示すフローチャートである。この処理は、図８に示すステップＳ１０５の処理に対応する。図９に示すように、桁数カウンタに保持された桁数ｎが最終桁「Ｎ」でない場合（ステップＳ２０１Ｎｏ）、認識部１５ｃは、記憶部１３に記憶されたテンプレートデータ１３ａを参照して、桁数カウンタに保持された桁数ｎに対応する桁の数字表示領域にテンプレートマッチング等の画像処理を実行することにより、当該数字表示領域に対応する数字を認識し（ステップＳ２０２）、処理を終了する。
【００８２】
また、桁数カウンタに保持された桁数ｎが最終桁「Ｎ」である場合（ステップＳ２０１Ｙｅｓ）、分離部１５ｄは、ドラム上に配置される数字と数字の区切りを検出するために、最終桁の数字表示領域から数字と数字の間に挿入される空白部を検出する（ステップＳ２０３）。
【００８３】
このとき、複数の空白部が検出された場合（ステップＳ２０４Ｎｏ）、最終桁の数字表示領域には、数字が１つしか含まれない可能性が高いと判断できる。この場合、分離部１５ｄは、認識部１５ｃと同様のテンプレートマッチングを認識部１５ｃに実行させることにより、最終桁の数字表示領域に対応する数字を認識させ（ステップＳ２０２）、処理を終了する。
【００８４】
一方、１つの空白部しか検出されない場合（ステップＳ２０４Ｙｅｓ）、最終桁の数字表示領域には、２つの数字が含まれる可能性が高いと判明する。この場合、分離部１５ｄは、最終桁の数字表示領域から検出された空白部を境界に、最終桁の数字表示領域を第１の文字片領域および第２の文字片領域に分離する（ステップＳ２０５）。
【００８５】
続いて、第１の特定部１５ｅは、各テンプレート画像の数字の下部分が切り出された部分テンプレート画像のうち、第１の文字片領域との間で所定の閾値Ｔｈ以上の類似度が算出された部分テンプレート画像の数字を第１の文字片領域に含まれる文字片候補として特定する（ステップＳ２０６）。
【００８６】
また、第１の特定部１５ｅは、各テンプレート画像の数字の上半分が切り出された部分テンプレート画像のうち、第２の文字片領域との間で所定の閾値Ｔｈ以上の類似度が算出された部分テンプレート画像の数字を第２の文字片領域に含まれる文字片候補として特定する（ステップＳ２０７）。
【００８７】
その後、第２の特定部１５ｆは、ステップＳ２０６で特定された第１の文字片領域の文字片候補およびステップＳ２０７で特定された第２の文字片領域の文字片候補の組合せの中から、ドラム式メータ２の数字の配列条件に適合する組合せを特定する（ステップＳ２０８）。
【００８８】
その後、第２の特定部１５ｆは、当該組合せから最終桁における整数部の数字と、最終桁における小数部、例えば小数点第一位の数字とをさらに特定し（ステップＳ２０９およびステップＳ２１０）、処理を終了する。
【００８９】
［効果の一側面］
上述してきたように、本実施例に係るサーバ装置１０は、ドラム式メータ２の最終桁に複数の文字片が含まれる場合に文字片ごとに数字候補を特定し、各文字片の数字候補の組合せの中からドラム式メータ２の数字の配列条件に適合する組合せを特定する。このように、一方の文字片から特定される数字候補ともう一方の文字片から特定される数字候補の整合性から最終桁のドラム表示を認識できるので、数字と数字の間に挿入される空白部の間隔の違いにより認識精度が低下するのを抑制できる。したがって、本実施例に係るサーバ装置１０によれば、メータ認識のロバスト性を向上させることができる。
【実施例２】
【００９０】
さて、これまで開示の装置に関する実施例について説明したが、本発明は上述した実施例以外にも、種々の異なる形態にて実施されてよいものである。そこで、以下では、本発明に含まれる他の実施例を説明する。
【００９１】
［数字以外の文字］
上記の実施例１では、ドラム式メータ２のドラム表示が数字である場合を例示したが、ドラム表示が数字以外の文字である場合にも、図８及び図９に示す処理を実行することができる。例えば、ドラム式メータ２のドラム表示がひらがなやカタカナ、アルファベットが含まれる場合にも、ドラムに配列される文字間で各文字の配列条件を定義することにより、メータ表示を認識できる。
【００９２】
［スタンドアローンでの適用］
上記の実施例１では、上記のメータ監視システム１がクライアントサーバシステムとして構築される場合を例示したが、必ずしもクライアントサーバシステムとして構築されずともよい。例えば、サーバ装置１０が有する機能部により実行される図８や図９に示す処理は、カメラ２０を搭載する各種の情報処理装置、例えばポータブル端末やスマートフォン、タブレット端末やウェアラブル端末によりスタンドアローンで実行されることとしてもかまわない。
【００９３】
［分散および統合］
また、図示した各装置の各構成要素は、必ずしも物理的に図示の如く構成されておらずともよい。すなわち、各装置の分散・統合の具体的形態は図示のものに限られず、その全部または一部を、各種の負荷や使用状況などに応じて、任意の単位で機能的または物理的に分散・統合して構成することができる。例えば、取得部１５ａ、切出し部１５ｂ、認識部１５ｃ、分離部１５ｄ、第１の特定部１５ｅ、第２の特定部１５ｆまたは組み立て部１５ｇをサーバ装置１０の外部装置としてネットワーク経由で接続するようにしてもよい。
また、取得部１５ａ、切出し部１５ｂ、認識部１５ｃ、分離部１５ｄ、第１の特定部１５ｅ、第２の特定部１５ｆまたは組み立て部１５ｇを別の装置がそれぞれ有し、ネットワーク接続されて協働することで、上記のサーバ装置１０の機能を実現するようにしてもよい。
【００９４】
［認識プログラム］
また、上記の実施例で説明した各種の処理は、予め用意されたプログラムをパーソナルコンピュータやワークステーションなどのコンピュータで実行することによって実現することができる。そこで、以下では、図１０を用いて、上記の実施例と同様の機能を有する認識プログラムを実行するコンピュータの一例について説明する。
【００９５】
図１０は、実施例１及び実施例２に係る認識プログラムを実行するコンピュータのハードウェア構成例を示す図である。図１０に示すように、コンピュータ１００は、操作部１１０ａと、スピーカ１１０ｂと、カメラ１１０ｃと、ディスプレイ１２０と、通信部１３０とを有する。さらに、このコンピュータ１００は、ＣＰＵ１５０と、ＲＯＭ１６０と、ＨＤＤ１７０と、ＲＡＭ１８０とを有する。これら１１０〜１８０の各部はバス１４０を介して接続される。
【００９６】
ＨＤＤ１７０には、図１０に示すように、上記の実施例１で示した取得部１５ａ、切出し部１５ｂ、認識部１５ｃ、分離部１５ｄ、第１の特定部１５ｅ、第２の特定部１５ｆ及び組み立て部１５ｇと同様の機能を発揮する認識プログラム１７０ａが記憶される。この認識プログラム１７０ａは、図２に示した取得部１５ａ、切出し部１５ｂ、認識部１５ｃ、分離部１５ｄ、第１の特定部１５ｅ、第２の特定部１５ｆ及び組み立て部１５ｇの各構成要素と同様、統合又は分離してもかまわない。すなわち、ＨＤＤ１７０には、必ずしも上記の実施例１で示した全てのデータが格納されずともよく、処理に用いるデータがＨＤＤ１７０に格納されればよい。例えば、認識プログラム１７０ａが有する機能のうち、各桁の数字表示領域に対応する数字を認識する機能または最終桁の数字表示領域に対応する数字を認識する機能が抜粋してモジュール化されたライブラリをメータ監視を実現するメータ監視プログラムに参照させることとしてもかまわない。
【００９７】
このような環境の下、ＣＰＵ１５０は、ＨＤＤ１７０から認識プログラム１７０ａを読み出した上でＲＡＭ１８０へ展開する。この結果、認識プログラム１７０ａは、図１０に示すように、認識プロセス１８０ａとして機能する。この認識プロセス１８０ａは、ＲＡＭ１８０が有する記憶領域のうち認識プロセス１８０ａに割り当てられた領域にＨＤＤ１７０から読み出した各種データを展開し、この展開した各種データを用いて各種の処理を実行する。例えば、認識プロセス１８０ａが実行する処理の一例として、図２に示す処理などが含まれる。なお、ＣＰＵ１５０では、必ずしも上記の実施例１で示した全ての処理部が動作せずともよく、実行対象とする処理に対応する処理部が仮想的に実現されればよい。
【００９８】
なお、上記の認識プログラム１７０ａは、必ずしも最初からＨＤＤ１７０やＲＯＭ１６０に記憶されておらずともかまわない。例えば、コンピュータ１００に挿入されるＦＤ、ＣＤ−ＲＯＭ、ＤＶＤディスク、光磁気ディスク、ＩＣカードなどの「可搬用の物理媒体」に認識プログラム１７０ａを記憶させる。そして、コンピュータ１００がこれらの可搬用の物理媒体から認識プログラム１７０ａを取得して実行するようにしてもよい。また、公衆回線、インターネット、ＬＡＮ、ＷＡＮなどを介してコンピュータ１００に接続される他のコンピュータまたはサーバ装置などに認識プログラム１７０ａを記憶させておき、コンピュータ１００がこれらから認識プログラム１７０ａを取得して実行するようにしてもよい。
【００９９】
以上の実施例を含む実施形態に関し、さらに以下の付記を開示する。
【０１００】
（付記１）画像内の文字の線画領域内に複数の線画領域を特定した場合に、それぞれの線画領域からそれぞれの文字の候補を特定し、
特定した複数の文字の候補の内、線画領域が離れている場合における文字の組合せの条件を満たすそれぞれの文字を特定する、
処理をコンピュータに実行させることを特徴とする認識プログラム。
【０１０１】
（付記２）前記文字の組合せの条件は、ドラム式メータが有するドラムに配列される数字の配列条件であることを特徴とする付記１に記載の認識プログラム。
【０１０２】
（付記３）前記ドラム式メータのメータ表示領域が撮像された画像を取得し、
前記画像から切り出されたメータ表示領域に含まれる桁のうち末尾の桁の数字表示領域内に複数の線画領域を特定した場合に、前記末尾の桁の数字表示領域から検出される空白部を境界に、前記末尾の桁の数字表示領域を前記桁の方向に沿って第１の線画領域および第２の線画領域に分離する処理を前記コンピュータにさらに実行させ、
前記文字の候補を特定する処理は、前記メータ表示領域に含まれる桁に配置される各数字のテンプレート画像を参照して、前記第１の線画領域および前記第２の線画領域からそれぞれの数字の候補を特定することを特徴とする付記２に記載の認識プログラム。
【０１０３】
（付記４）前記分離する処理は、前記桁に対応するドラムが回転する第１の方向側に前記第１の線画領域を分離し、前記第１の方向とは逆である第２の方向側に前記第２の線画領域を分離し、
前記文字の候補を特定する処理は、前記テンプレート画像のうち前記第２の方向寄りの一部が切り出された部分テンプレート画像と前記第１の線画領域との照合により数字の候補を特定し、前記テンプレート画像のうち前記第１の方向寄りの一部が切り出された部分テンプレート画像と前記第２の線画領域との照合により数字の候補を特定することを特徴とする付記３に記載の認識プログラム。
【０１０４】
（付記５）前記文字を特定する処理は、前記数字の配列条件を満たす数字の組合せから前記末尾の桁の整数部および小数部をさらに特定することを特徴とする付記３または付記４に記載の認識プログラム。
【０１０５】
（付記６）前記文字を特定する処理は、前記末尾の桁の数字表示領域から検出される空白部の位置に基づいて前記小数部を特定することを特徴とする付記５に記載の認識プログラム。
【０１０６】
（付記７）画像内の文字の線画領域内に複数の線画領域を特定した場合に、それぞれの線画領域からそれぞれの文字の候補を特定し、
特定した複数の文字の候補の内、線画領域が離れている場合における文字の組合せの条件を満たすそれぞれの文字を特定する、
処理をコンピュータが実行することを特徴とする認識方法。
【０１０７】
（付記８）前記文字の組合せの条件は、ドラム式メータが有するドラムに配列される数字の配列条件であることを特徴とする付記７に記載の認識方法。
【０１０８】
（付記９）前記ドラム式メータのメータ表示領域が撮像された画像を取得し、
前記画像から切り出されたメータ表示領域に含まれる桁のうち末尾の桁の数字表示領域内に複数の線画領域を特定した場合に、前記末尾の桁の数字表示領域から検出される空白部を境界に、前記末尾の桁の数字表示領域を前記桁の方向に沿って第１の線画領域および第２の線画領域に分離する処理を前記コンピュータがさらに実行し、
前記文字の候補を特定する処理は、前記メータ表示領域に含まれる桁に配置される各数字のテンプレート画像を参照して、前記第１の線画領域および前記第２の線画領域からそれぞれの数字の候補を特定することを特徴とする付記８に記載の認識方法。
【０１０９】
（付記１０）前記分離する処理は、前記桁に対応するドラムが回転する第１の方向側に前記第１の線画領域を分離し、前記第１の方向とは逆である第２の方向側に前記第２の線画領域を分離し、
前記文字の候補を特定する処理は、前記テンプレート画像のうち前記第２の方向寄りの一部が切り出された部分テンプレート画像と前記第１の線画領域との照合により数字の候補を特定し、前記テンプレート画像のうち前記第１の方向寄りの一部が切り出された部分テンプレート画像と前記第２の線画領域との照合により数字の候補を特定することを特徴とする付記９に記載の認識方法。
【０１１０】
（付記１１）前記文字を特定する処理は、前記数字の配列条件を満たす数字の組合せから前記末尾の桁の整数部および小数部をさらに特定することを特徴とする付記９または付記１０に記載の認識方法。
【０１１１】
（付記１２）前記文字を特定する処理は、前記末尾の桁の数字表示領域から検出される空白部の位置に基づいて前記小数部を特定することを特徴とする付記１１に記載の認識方法。
【０１１２】
（付記１３）画像内の文字の線画領域内に複数の線画領域を特定した場合に、それぞれの線画領域からそれぞれの文字の候補を特定する第１の特定部と、
特定した複数の文字の候補の内、線画領域が離れている場合における文字の組合せの条件を満たすそれぞれの文字を特定する第２の特定部と、
を有することを特徴とする認識装置。
【０１１３】
（付記１４）前記文字の組合せの条件は、ドラム式メータが有するドラムに配列される数字の配列条件であることを特徴とする付記１３に記載の認識装置。
【０１１４】
（付記１５）前記ドラム式メータのメータ表示領域が撮像された画像を取得する取得部と、
前記画像から切り出されたメータ表示領域に含まれる桁のうち末尾の桁の数字表示領域内に複数の線画領域を特定した場合に、前記末尾の桁の数字表示領域から検出される空白部を境界に、前記末尾の桁の数字表示領域を前記桁の方向に沿って第１の線画領域および第２の線画領域に分離する分離部とをさらに有し、
前記第１の特定部は、前記メータ表示領域に含まれる桁に配置される各数字のテンプレート画像を参照して、前記第１の線画領域および前記第２の線画領域からそれぞれの数字の候補を特定することを特徴とする付記１４に記載の認識装置。
【０１１５】
（付記１６）前記分離部は、前記桁に対応するドラムが回転する第１の方向側に前記第１の線画領域を分離し、前記第１の方向とは逆である第２の方向側に前記第２の線画領域を分離し、
前記第１の特定部は、前記テンプレート画像のうち前記第２の方向寄りの一部が切り出された部分テンプレート画像と前記第１の線画領域との照合により数字の候補を特定し、前記テンプレート画像のうち前記第１の方向寄りの一部が切り出された部分テンプレート画像と前記第２の線画領域との照合により数字の候補を特定することを特徴とする付記１５に記載の認識装置。
【０１１６】
（付記１７）前記第２の特定部は、前記数字の配列条件を満たす数字の組合せから前記末尾の桁の整数部および小数部をさらに特定することを特徴とする付記１５または付記１６に記載の認識装置。
【０１１７】
（付記１８）前記第２の特定部は、前記末尾の桁の数字表示領域から検出される空白部の位置に基づいて前記小数部を特定することを特徴とする付記１７に記載の認識装置。
【符号の説明】
【０１１８】
１    メータ監視システム
２Ａ，２Ｂ，２Ｃ    ドラム式メータ
１０    サーバ装置
１１    通信Ｉ／Ｆ部
１３    記憶部
１３ａ  テンプレートデータ
１３ｂ  メータ計測値データ
１５    制御部
１５ａ  取得部
１５ｂ  切り出し部
１５ｃ  認識部
１５ｄ  分離部
１５ｅ  第１の特定部
１５ｆ  第２の特定部
１５ｇ  組み立て部
２０Ａ，２０Ｂ，２０Ｃ  カメラ
３０    クライアント端末
【図１】
2019082761.tif 000003
【図２】
2019082761.tif 000004
【図３】
2019082761.tif 000005
【図４】
2019082761.tif 000006
【図５】
2019082761.tif 000007
【図６】
2019082761.tif 000008
【図７Ａ】
2019082761.tif 000009
【図７Ｂ】
2019082761.tif 000010
【図７Ｃ】
2019082761.tif 000011
【図８】
2019082761.tif 000012
【図９】
2019082761.tif 000013
【図１０】
2019082761.tif 000014