(57)【特許請求の範囲】
【請求項１】
対象物に関するデータを取得する情報取得部と、
前記データを補正して前記対象物に関する情報を測定するための補正データを生成する情報補正部と、
前記データと前記補正データとを関連付けて記録する記録制御部と、
前記データと前記補正データとの両方、またはそれぞれに基づいて改竄防止データを生成する改竄防止処理部と、
を具備する情報処理装置。
【請求項２】
前記補正データに基づいて前記対象物に関する情報を測定して測定結果を取得する測定部をさらに具備し、
前記改竄防止処理部は、前記データ、前記補正データ、及び前記改竄防止データにさらに前記測定結果を対応付ける請求項１に記載の情報処理装置。
【請求項３】
前記改竄防止処理部は、前記データ及び前記補正データとの両方、またはそれぞれを予め設定されたハッシュ関数に入力して得られたハッシュ値を前記改竄防止データとして前記データ及び前記補正データに対応付ける請求項１に記載の情報処理装置。
【請求項４】
前記記録制御部は、前記データと、前記補正データと、を１つのファイルに記録する請求項１に記載の情報処理装置。
【請求項５】
前記記録制御部は、前記データ及び前記補正データのいずれか一方を主データとして、その他のデータをメタデータとして前記１つのファイルに記録する請求項４に記載の情報処理装置。
【請求項６】
前記情報取得部は、撮像レンズと、前記撮像レンズにより結像された被写体像に基づいて画像を取得する撮像素子と、を有する撮像部であり、前記対象物に関するデータとして前記対象物の画像データを取得する撮像装置として構成される請求項１に記載の情報処理装置。
【請求項７】
前記対象物に関するデータは、鉄筋の画像データであり、
前記補正データは、台形補正された前記鉄筋の画像データである請求項６に記載の情報処理装置。
【請求項８】
前記対象物に関するデータは、鉄筋の画像データであり、
前記補正データは、合焦位置を変更しながら取得された複数の深度合成用画像を合成した深度合成画像データである請求項６に記載の情報処理装置。
【請求項９】
対象物に関するデータを取得し、
前記データを補正して前記対象物に関する情報を測定するための補正データを生成し、
前記データと前記補正データとを関連付けて記録し、
前記データと前記補正データとの両方、またはそれぞれに基づいて改竄防止データを生成する、
情報処理装置の制御方法。
【請求項１０】
コンピュータにより実行される情報処理プログラムであって、前記情報処理プログラムは、前記コンピュータを
対象物に関するデータを取得する情報取得部と、
前記データを補正して前記対象物に関する情報を測定するための補正データを生成する情報補正部と、
前記データと前記補正データとを関連付けて記録する記録制御部と、
前記データと前記補正データとの両方、またはそれぞれに基づいて改竄防止データを生成する改竄防止処理部と、
して動作させるものである情報処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、情報処理装置の制御方法、及び情報処理プログラムに関する。
【背景技術】
【０００２】
画像から被写体の長さ等を測定する手法が実用化されている。例えば特許文献１には、測定する対象である対象物とともに、寸法が既知である測定基準が写しこまれた画像に基づいて、対象物の実際の寸法を算出することが記載されている。
【０００３】
また、特許文献２には、画像を台形補正する構成が記載されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開平１０−２８１７２８号公報
【特許文献２】特開２００７−３２８６９４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
例えば、特許文献２に記載されている方法によって補正された画像に基づいて特許文献１に記載されている方法等により対象物を測定することが想定される。しかし、このような場合、補正後の画像の正当性を保証する為に、補正前の画像を補正後の画像とともに記録することが必要になる。しかし、補正前の画像に対して人為的な補正が行われた場合、補正後の画像の正当性を保証することが難しくなるという課題がある。
【０００６】
本発明は、補正後の画像の正当性を保証することができる情報処理装置、情報処理装置の制御方法、及び情報処理プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
一実施形態に係る情報処理装置は、対象物に関するデータを取得する情報取得部と、前記データを補正して前記対象物に関する情報を測定するための補正データを生成する情報補正部と、前記データと前記補正データとを関連付けて記録する記録制御部と、前記データと前記補正データとの両方、またはそれぞれに基づいて改竄防止データを生成する改竄防止処理部と、を具備する。
【発明の効果】
【０００８】
補正後の画像の正当性を保証することができる情報処理装置、情報処理装置の制御方法、及び情報処理プログラムを提供することができる。
【図面の簡単な説明】
【０００９】
【図１】図１は、一実施形態に係る撮像装置の使用例の例について説明する為の図である。
【図２】図２は、一実施形態に係る撮像装置の制御系の例について説明する為の図である。
【図３】図３は、一実施形態に係る撮像装置による撮像結果及び画像補正の例について説明する為の図である。
【図４】図４は、一実施形態に係る撮像装置と対象物との位置関係の例について説明する為の図である。
【図５】図５は、一実施形態に係る撮像装置と対象物との位置関係の例について説明する為の図である。
【図６】図６は、一実施形態に係る撮像装置の鉄筋測定処理の例について説明する為の図である。
【図７】図７は、一実施形態に係る撮像装置の画像取得処理の例について説明する為の図である。
【図８】図８は、一実施形態に係る撮像装置による撮像結果の例について説明する為の図である。
【図９】図９は、一実施形態に係る撮像装置の測定処理の例について説明する為の図である。
【図１０】図１０は、一実施形態に係る撮像装置の改竄防止処理の例について説明する為の図である。
【図１１】図１１は、他の実施形態に係る撮像装置の画像取得処理の例について説明する為の図である。
【図１２】図１２は、他の一実施形態に係る撮像装置の改竄防止処理の例について説明する為の図である。
【発明を実施するための形態】
【００１０】
以下、図を参照しながら、一実施形態に係る情報処理装置、情報処理装置の制御方法、及び情報処理プログラムについて詳細に説明する。
【００１１】
図１は、情報処理装置の一例としての撮像装置１により同一平面上に並べられた複数の鉄筋が配筋されて構成された構造体２を撮像する場合の例を示す説明図である。撮像装置１は、例えば工事現場などで用いられ、構造体２の画像、構造体２を構成する鉄筋の径、間隔、及び本数などを取得する装置である。
【００１２】
構造体２は、第１方向（例えば配列方向）に沿って設けられた主鉄筋３と、第１方向と直交する第２方向（例えば延出方向）に沿って設けられた帯鉄筋４とを有する。例えば構造体２が鉄筋コンクリート構造の柱に用いられる場合、主鉄筋３が鉛直方向に設けられ、帯鉄筋４が水平方向に設けられている。なお、構造体２は、同一平面上に並べられた複数の鉄筋を備えるものであれば如何なるものであってもよい。
【００１３】
撮像装置１は、ネットワークＮを介してサーバ５に格納されている設計情報を取得する。設計情報は、工事案件毎の工事件名、工事件名毎の工事場所の一覧、工事場所毎の部位名の一覧、及び部位名毎の鉄筋の配置を示す鉄筋配置図などを含む。なお、部位は、例えば、柱、梁、床面、または壁など如何なるものであってもよい。
【００１４】
撮像装置１は、部位名毎に構造体２を構成する鉄筋を合焦対象として撮像した合焦画像を取得する。撮像装置１は、合焦画像を取得した際の撮像装置１の撮像光軸と鉄筋との関係と、鉄筋までの距離とに基づいて合焦画像を補正し補正画像としての測定用画像を生成する。撮像装置１は、測定用画像に基づいて、各鉄筋の径及び鉄筋間の間隔を測定する。撮像装置１は、合焦画像と測定用画像とに基づいて改竄防止データとしてのハッシュ値を生成する。撮像装置１は、合焦画像と、測定用画像と、各種の補助情報としての測定結果及びハッシュ値と、を対応付けてたものを合わせて「配筋情報」と、以下では呼ぶことにする。を生成する。撮像装置１は、この「配筋情報」は、撮像装置自身の記録部に記録したり、をネットワークＮを介してサーバ５にアップロードしたりする。
【００１５】
図２は、撮像装置１の構成の例を示すブロック図である。
【００１６】
図２に示すように、撮像装置１は、レンズ１０、シャッタユニット１１、撮像素子１２、信号処理部１３、画像処理部１４、操作部１５、表示部１６、メモリＩ／Ｆ１７、通信部１８、集音部１９、傾き検出部２０、及び主制御部２１を備える。
【００１７】
レンズ１０は、透過した光を撮像素子１２に結像させる。レンズ１０は、複数のレンズが組み合わされた撮像レンズ３１と、絞り機構３２と、撮像レンズ３１及び絞り機構３２の動作を制御するレンズ制御部３３と、操作部材３４と、を備える。
【００１８】
撮像レンズ３１は、被写体からの光線を、撮像素子１２の撮像面上に結像させる。撮像レンズ３１は、合焦用のレンズ（フォーカスレンズ）、焦点距離を変更する為のレンズ（バリエータレンズ及びコンペンセータレンズ）、及びリレーレンズなどを備える。撮像レンズ３１は、レンズ制御部３３の制御または操作部材３４の操作に基づいてフォーカスレンズを撮像レンズ３１の光軸方向に移動させることによって被写体像を撮像素子１２の撮像面上に結像させる。また、撮像レンズ３１は、レンズ制御部３３の制御または操作部材３４の操作に基づいてバリエータレンズ及びコンペンセータレンズを撮像レンズ３１の光軸方向に移動させることによって焦点距離を変更する。
【００１９】
絞り機構３２は、開閉自在に構成され、撮像レンズ３１を介して撮像素子１２に入射する光線の量をレンズ制御部３３の制御に基づいて調整する。
【００２０】
レンズ制御部３３は、主制御部２１と通信可能に構成される。レンズ制御部３３は、主制御部２１からの入力、または操作部材の操作に従って、フォーカスレンズの駆動、バリエータレンズ及びコンペンセータレンズの駆動、及び絞り機構３２の駆動をそれぞれ制御する。
【００２１】
また、レンズ制御部３３は、バリエータレンズ及びコンペンセータレンズの位置を検出することにより撮像レンズ３１の焦点距離を検出することができる。レンズ制御部３３は、検出した撮像レンズ３１の焦点距離を主制御部２１に入力する。
【００２２】
また、レンズ制御部３３は、合焦時のフォーカスレンズの位置（合焦位置）を検出することにより撮像レンズ３１の主点から合焦対象である被写体までの距離（被写体距離）と、主点から撮像素子１２の撮像面までの距離（像距離）と、を検出することができる。レンズ制御部３３は、検出した被写体距離及び像距離を主制御部２１に入力する。なお、撮像レンズ３１が厚レンズである場合、被写体距離は、前側主点から合焦対象である被写体までの距離となり、像距離は、後側主点から撮像面までの距離となる。
【００２３】
シャッタユニット１１は、レンズ１０を透過して撮像素子１２に入射する光の光量を調整する機構である。シャッタユニット１１は、例えばフォーカルプレーンシャッタである。
【００２４】
撮像素子１２は、レンズ１０の後部、即ち撮像装置１の筐体の内部側に設けられる。撮像素子１２は、光を光電変換し電荷を蓄える撮像用画素が複数配列されて構成された撮像面を備える。各撮像用画素の光が入射する面には、カラーフィルタが設けられている。撮像素子１２は、例えば、Charge Coupled Devices（ＣＣＤ）イメージセンサ、Complementary Metal Oxide Semiconductor（ＣＭＯＳ）イメージセンサ、または他の撮像素子により構成される。撮像素子１２は、レンズ１０を介して集光されて撮像面に結像された被写体像を光量に応じた電気信号に変換することにより、画像信号を生成する。
【００２５】
さらに、撮像素子１２には、撮像面上に複数のＡＦエリアが構成されている。各ＡＦエリアには、複数の撮像用画素と、複数の第１の合焦用画素と、複数の第２の合焦用画素とが配列されている。第１の合焦用画素と、第２の合焦用画素とは、入射領域が異なる位置で制限されている。第１の合焦用画素及び第２の合焦用画素は、撮像用画素と同様に入射した光を光電変換し電荷を蓄える。なお、撮像素子１２の撮像面は、平面状に配列されていてもよいし、曲面状に配列されていてもよい。
【００２６】
信号処理部１３は、撮像素子１２によって生成された画像信号を主制御部２１の制御に基づいて読み出す。信号処理部１３は、読み出した画像信号に対して主制御部２１の制御に基づいて種々の信号処理を施す。信号処理部１３は、信号処理を施した画像信号をディジタル信号の画像データに変換し、主制御部２１に入力する。
【００２７】
上記のように、レンズ１０、撮像素子１２、及び信号処理部１３が撮像部を構成する。撮像部は、レンズ１０により撮像面に結像された光を撮像素子１２が撮像することによって画像データを取得する。撮像部は、上記の撮像動作によって静止画としての画像データを取得する。また、撮像部は、スルー画として表示する為の画像データを連続的に取得する。例えば、撮像部は、撮像素子１２により連続的に撮像された画像信号を主制御部２１の制御に基づく周期で信号処理部１３により読み出すことにより、スルー画として表示可能な連続した画像データを取得することができる。
【００２８】
画像処理部１４は、主制御部２１の制御に基づいて画像データに対して色補正、ガンマ(γ)補正、コントラスト補正、白黒・カラーモード処理、及びスルー画処理などの各種の画像処理を行う。また、画像処理部１４は、主制御部２１の制御に基づいて画像データをＪＰＥＧ方式で圧縮してＪＰＥＧ方式の画像データであるＪＰＥＧデータに変換する。画像処理部１４は、ＪＰＥＧデータを主制御部２１に入力する。
【００２９】
操作部１５は、ユーザが撮像装置１の各種の操作を行うための複数の操作部材を備える。操作部材は、例えば、タッチセンサ１５ａ、レリーズボタン１５ｂ、十字ボタン１５ｃ及び他の種々のボタン等を含む。タッチセンサ１５ａは、例えば、抵抗膜式タッチセンサ、または静電容量式タッチセンサ等である。即ち、タッチセンサ１５ａは、ある領域内において指定された位置を示す情報を取得する指定位置取得部である。タッチセンサ１５ａは、後述する表示部１６の表示パネル４１と一体に設けられ、表示パネル４１上のタッチされた位置を示す信号（タッチ位置信号）を検出し、検出したタッチ位置信号を主制御部２１に入力する。
【００３０】
レリーズボタン１５ｂは、ユーザが撮像装置１に対して画像を取得する為の動作及び撮像補助制御を指示するための操作部材である。操作部１５は、レリーズボタン１５ｂが半押しされた場合に自動露出（ＡＥ）処理及び自動合焦（ＡＦ）処理などの撮像補助制御の指示を主制御部２１に対して与える。また、操作部１５は、レリーズボタン１５ｂが全押しされた場合に画像を取得する為の撮像動作の指示を主制御部２１に対して与える。
【００３１】
十字ボタン１５ｃは、ユーザが撮像装置１に対して上下左右の選択動作を指示するための操作部材である。例えば、操作部１５は、ユーザによる十字ボタン１５ｃの操作に応じて種々のメニュー内での上下左右の選択動作の指示を主制御部２１に対して与える。
【００３２】
表示部１６は、主制御部２１から入力された画像データに基づいて画面を表示する。表示部１６は、表示装置と、画像データに基づいて表示装置に画面を表示させる駆動回路と、を備える。表示部１６は、例えば表示パネル４１を表示装置として備える。
【００３３】
表示パネル４１は、例えば液晶ディスプレイ、有機ＥＬディスプレイ、または他の画面を表示する為の表示装置である。表示パネル４１は、上述したタッチセンサ１５ａが一体に組み合わされてタッチパネル（タッチスクリーン）として機能する。表示パネル４１は、例えば撮像装置１の筐体の背面から回動可能な状態で設けられた支持体に設けられている。支持体は、筐体の背面に設けられたヒンジの軸を中心に回動可能な状態で設けられている。これにより、表示パネル４１の角度を変更することができる。
【００３４】
メモリＩ／Ｆ１７は、複数の接触端子を備える記録媒体Ｍを挿入可能なカードスロットと、記録媒体Ｍがカードスロットに挿入された場合に記録媒体Ｍの接触端子と電気的に接続される接触端子と、を備える。記録媒体Ｍは、例えばメモリカードである。メモリＩ／Ｆ１７は、記録媒体Ｍと主制御部２１との間でのデータの入出力を中継する。
【００３５】
通信部１８は、ネットワークＮに接続する為のインタフェースである。通信部１８は、ネットワークＮに接続することにより、ネットワークＮに接続されたサーバ５と通信を行うことができる。通信部１８は、例えば、ネットワークＮに接続された図示されないアクセスポイントと無線通信を行なうことにより、ネットワークＮに接続された他の機器と通信を行なうことができる。また、通信部１８は、例えば、ネットワークＮに接続された図示されないルータと有線通信を行なうことにより、ネットワークＮに接続された他の機器と通信を行なう構成であってもよい。
【００３６】
集音部１９は、音声を集音する。例えば集音部１９は、ステレオマイクである。集音部１９は、音声をアナログの電気信号に変換し、電気信号をディジタル信号に変換することにより、ディジタルの音声データを取得する。集音部１９は、取得した音声データを主制御部２１に入力する。
【００３７】
傾き検出部２０は、撮像装置１の筐体の傾きを検出する。傾き検出部２０は、例えば加速度センサを備え、加速度センサの検出結果に基づいて、撮像装置１の筐体の傾きを検出する。具体的には、傾き検出部２０は、加速度センサの検出結果に基づいて、撮像部の撮像レンズ３１の光軸を軸としたロール方向における撮像装置１の筐体の傾きを検出する。また、傾き検出部２０は、撮像素子１２の撮像面の水平方向を軸としたピッチ方向における撮像装置１の筐体の傾き、即ち、撮像装置１の筐体を軸としたレンズ１０の上下方向への傾きを検出する。また、傾き検出部２０は、撮像素子１２の撮像面の垂直方向を軸としたヨー方向における撮像装置１の筐体の傾き、即ち、撮像装置１の筐体を軸としたレンズ１０の左右方向への傾きを検出する。
【００３８】
なお、傾き検出部２０は、予め取得された設計情報に基づいて主鉄筋３が配列されている配列平面の向きを認識することができる。さらに、傾き検出部２０は、撮像装置１の撮像レンズ３１の光軸が向いている方角を地磁気センサから取得することによって、配列平面に対する撮像レンズ３１の光軸の水平方向における傾きを撮像装置１の筐体のヨー方向の傾きとして検出する構成であってもよい。
【００３９】
主制御部２１は、撮像装置１の各部の動作を制御する。主制御部２１は、例えばＣＰＵとメモリとを備える。主制御部２１は、例えばＣＰＵがメモリに記憶されているプログラムを読み出して実行することによって種々の機能を実現する。例えば、主制御部２１は、操作判定部５１、撮像制御部５２、合焦制御部５３、記録制御部５４、表示制御部５５、鉄筋測定部５６として機能する。
【００４０】
操作判定部５１は、操作部１５により入力された操作の判定を行う。即ち、操作判定部５１は、操作部１５によりどのような操作が指示されたかを認識する。また、操作判定部５１は、操作部１５のタッチセンサ１５ａから入力されたタッチ位置信号に基づいて、表示パネル４１のどの位置がタッチされたかを認識する。
【００４１】
撮像制御部５２は、各部を制御して画像を取得する為の動作を実行する。例えば、撮像制御部５２は、レンズ１０のレンズ制御部３３に制御信号を入力することにより、レンズ制御部３３によって絞り機構３２を駆動させる。さらに、撮像制御部５２は、シャッタユニット１１を駆動させて、画像を撮像する撮像動作を実行する。
【００４２】
また、撮像制御部５２は、撮像部によるスルー画として表示可能な画像データの取得を制御する。例えば、撮像制御部５２は、撮像素子１２により生成された画像信号を予め設定された周期で読み出すように信号処理部１３を制御する。
【００４３】
また、撮像制御部５２は、例えば、自動露出（ＡＥ）処理、ホワイトバランス（ＷＢ）調整処理、及び他の種々の処理を行う構成であってもよい。
【００４４】
合焦制御部５３は、撮像レンズ３１を通過した光線に基づき、探索領域（ＡＦエリア）内の任意の被写体にピントが合った状態である合焦状態を探すことにより、自動合焦（ＡＦ）処理を行う。合焦制御部５３は、コントラストＡＦを行う場合、フォーカスレンズを光軸方向に駆動するとともに画像を取得し、取得した画像の探索領域内でのぼけの評価値を算出し、評価値の増減に基づいて合焦位置を推定する。また、合焦制御部５３は、位相差ＡＦを行う場合、撮像面上の第１の合焦用画素と第２の合焦用画素とで得られた画像データにおける合焦対象である被写体の像間隔に基づいて、合焦位置を推定する。合焦制御部５３は、撮像レンズ３１のフォーカスレンズを駆動して合焦位置に配置することにより、合焦状態を得ることができる。
【００４５】
記録制御部５４は、画像を一時的に記録する中間バッファを備える。記録制御部５４は、撮像動作によって取得した画像を中間バッファに逐次記録する。記録制御部５４は、中間バッファに記録されている画像をファイル化し、メモリＩ／Ｆ１７に装着されている記録媒体Ｍに書き込む。また、記録制御部５４は、後述する処理によって生成される配筋情報をメモリＩ／Ｆ１７に装着されている記録媒体Ｍに書き込む。
【００４６】
表示制御部５５は、表示部１６による表示処理を制御する。例えば、表示制御部５５は、表示部１６に画像データを入力することにより表示部１６の表示装置に画面を表示させる。例えば、表示制御部５５は、撮像動作によって取得した画像データを表示部１６に入力することにより、表示部１６に静止画の表示を行わせる。また、表示制御部５５は、撮像部により連続して取得した画像データを表示部１６に入力することにより、表示部１６にスルー画表示を行わせる。
【００４７】
さらに、表示制御部５５は、各種の設定情報及び撮像装置１の状態などに基づいて種々のアイコン及び文字などの表示を含むオンスクリーンディスプレイ（ＯＳＤ）を表示部１６に表示させるためのＯＳＤデータを生成する。例えば、表示制御部５５は、撮像装置１の撮影モード、各種の設定情報、バッテリー残量、撮影可能枚数及び撮影可能時間、並びにＡＦエリアなどを表示部１６の表示装置に表示させるためのＯＳＤデータを生成する。表示制御部５５は、ＯＳＤデータに基づくＯＳＤを重畳させた画像データを表示部１６に入力する。
【００４８】
鉄筋測定部５６は、対象物に関する情報を測定して測定結果を取得する測定部である。鉄筋測定部５６は、例えば鉄筋などを対象物として寸法を測定する。例えば、鉄筋測定部５６は、鉄筋の径及び間隔などを測定する鉄筋測定処理を行う。まず、鉄筋測定部５６は、操作に応じて構造体２を構成する主鉄筋３に合焦した状態の合焦画像を取得するように撮像制御部５２に指示を送信する。鉄筋測定部５６は、取得した合焦画像を補正して測定用画像を生成する画像取得処理を行う。次に鉄筋測定部５６は、測定用画像に基づいて、構造体２を構成する主鉄筋３及び帯鉄筋４のそれぞれの径、複数の主鉄筋３間の間隔、複数の帯鉄筋４間の間隔、並びに主鉄筋３の本数を測定して測定結果を生成する測定処理を行う。次に、鉄筋測定部５６は、合焦画像と測定用画像とに基づいて改竄防止データを生成し、合焦画像と測定用画像と改竄防止データと測定結果とを対応付けてファイル化する改竄防止処理を行う。これにより、鉄筋測定部５６は、合焦画像及び測定用画像の改竄を防止することができる。
【００４９】
鉄筋測定部５６は、撮像部により取得した画像に映り込んだ鉄筋を被写体として検出する。例えば、鉄筋測定部５６は、空間認識、パターン認識、または物体認識などを用いて、画像に映り込んだ鉄筋を検出する。具体的には、鉄筋測定部５６は、画像から直線を検出することによって棒状の物体を検出し、検出した棒状の物体を合焦対象である対象鉄筋として特定する。これにより、鉄筋測定部５６は、画像に写る主鉄筋３及び帯鉄筋４を検出することができる。なお、鉄筋測定部５６は、画像に複数の鉄筋が写る場合、複数の鉄筋のいずれかを対象鉄筋として特定する。また、鉄筋測定部５６は、同じ平面上に配列され、且つ被写体距離が等しい複数の鉄筋を対象鉄筋として特定する構成であってもよい。また、鉄筋測定部５６は、色または模様に基づいて鉄筋を検出する構成であってもよい。
【００５０】
主制御部２１は、例えばＲＯＭに鉄筋測定の為の鉄筋測定アプリケーション（鉄筋測定プログラム）を記憶している。主制御部２１は、鉄筋測定アプリケーションを実行することにより、鉄筋測定部５６の種々の機能を実現する。鉄筋測定部５６は、情報取得部６１、画像補正部６２、径算出部６３、間隔算出部６４、本数取得部６５、改竄防止処理部６６、配筋情報処理部６７、及び警告部６８などの機能ブロックを備える。
【００５１】
情報取得部６１は、対象物に関するデータを取得する。例えば、情報取得部６１は、撮像レンズ３１が対象鉄筋に合焦している際の被写体距離と、像距離と、焦点距離と、撮像された合焦画像と、を取得する。情報取得部６１は、合焦画像毎に被写体距離及び像距離を取得する。なお、情報取得部６１は、被写体距離と、焦点距離とに基づいて像距離を算出する構成であってもよい。
【００５２】
また、情報取得部６１は、通信部１８によりサーバ５にアクセスして工事案件毎の設計情報を取得する。これにより、情報取得部６１は、部位毎の構造体２を構成する複数の鉄筋の配置を示す鉄筋配置図を取得する。なお、情報取得部６１は、サーバ５から設計情報を取得するのではなく、記録媒体Ｍに記憶されている設計情報を読み込む構成であってもよい。
【００５３】
画像補正部６２は、情報取得部６１により取得したデータを補正して対象物に関する情報を測定する為の補正データを生成する情報補正部として機能する。例えば、画像補正部６２は、合焦画像に対して幾何学補正を行うことにより測定用画像を補正データとして生成する。例えば、画像補正部６２は、合焦画像を取得した際の撮像レンズ３１の光軸と対象鉄筋との関係に基づいて合焦画像を補正し測定用画像を生成する。より具体的には、画像補正部６２は、合焦画像を取得した際の撮像レンズ３１の光軸と対象鉄筋の延出方向とが成す角度と、被写体距離と、に基づいて、合焦画像を台形補正して測定用画像を生成する。
【００５４】
径算出部６３は、測定用画像と、被写体距離と、像距離と、に基づいて、対象鉄筋の径を算出する。まず、径算出部６３は、測定用画像に基づいて、撮像面上での対象鉄筋の像の幅を算出する。具体的には、径算出部６３は、測定用画像における対象鉄筋の幅方向の画素数と画素のピッチとの積を撮像面上における対象鉄筋の像の幅として算出する。また、径算出部６３は、像距離の被写体距離に対する比率（像倍率）を算出する。径算出部６３は、撮像面上における対象鉄筋の像の幅と像倍率の逆数との積を対象鉄筋の径として算出する。これにより、径算出部６３は、測定用画像に写った主鉄筋３及び帯鉄筋４の径を算出する。また、径算出部６３は、測定用画像においてどこの位置を主鉄筋３の径として測定したのかを示すインジケータを測定用画像に付加する構成であってもよい。
【００５５】
間隔算出部６４は、測定用画像と、被写体距離と、像距離と、に基づいて、複数の対象鉄筋の間の間隔を算出する。まず、間隔算出部６４は、測定用画像に基づいて、撮像面上での複数の対象鉄筋の間の間隔を算出する。具体的には、間隔算出部６４は、測定用画像における複数の対象鉄筋の間の間隔の画素数と画素の間隔との積を撮像面上における複数の対象鉄筋の間の間隔として算出する。間隔算出部６４は、撮像面上における複数の対象鉄筋の間の間隔と像倍率の逆数との積を複数の対象鉄筋の間の間隔として算出する。これにより、間隔算出部６４は、測定用画像に写った複数の主鉄筋３の間の間隔及び複数の帯鉄筋４の間の間隔を算出する。また、間隔算出部６４は、測定用画像においてどこの位置を複数の主鉄筋３の間の間隔として測定したのかを示すインジケータを測定用画像に付加する構成であってもよい。
【００５６】
本数取得部６５は、測定用画像に含まれる鉄筋の像の数に基づいて、主鉄筋３の本数を取得する。即ち本数取得部６５は、測定用画像の中から上記のように被写体として検出された鉄筋の本数を取得する。
【００５７】
また、本数取得部６５は、測定した鉄筋と、鉄筋配置図上での鉄筋との対応付けを行う。例えば、本数取得部６５は、情報取得部６１により取得した鉄筋配置図における鉄筋毎に測定を行った対象鉄筋を対応付けることにより、未測定の主鉄筋３を検出することができる。また、本数取得部６５は、鉄筋配置図における各鉄筋の径及び複数の鉄筋の間の間隔の測定結果を鉄筋配置図に対応付けてもよい。
【００５８】
また、本数取得部６５は、測定した部位と、設計情報が示す部位の一覧との対応付けを行う。例えば、本数取得部６５は、設計情報が示す部位の一覧に測定が完了した部位を対応付けることにより、未測定の部位を検出することができる。
【００５９】
改竄防止処理部６６は、改竄防止処理を行う。改竄防止処理部６６は、合焦画像と補正により得られた補正画像である測定用画像とを関連付けることにより、合焦画像及び測定用画像の改竄を防止する。例えば、改竄防止処理部６６は、合焦画像と測定用画像とに基づいて改竄防止データを生成する。例えば、改竄防止処理部６６は、合焦画像と測定用画像とを予め定められたハッシュ関数に入力することによって改竄防止データとしてのハッシュ値を取得する。ハッシュ関数は、一般的なハッシュ関数であってもよいし、例えばＳＨＡ−１またはＳＨＡ−２などの暗号学的ハッシュ関数であってもよい。また、改竄防止処理部６６は、合焦画像と測定用画像とを第１ハッシュ関数に入力して得られた第１ハッシュ値を第２ハッシュ関数に入力することによって改竄防止データとしての第２ハッシュ値を取得する構成であってもよい。なお、改竄防止処理部６６は、ハッシュ関数ではなく他の改竄検出方法を用いて改竄防止データを生成する構成であってもよい。
【００６０】
配筋情報処理部６７は、情報取得部６１により取得した情報と、補正データと、を関連付ける。例えば、配筋情報処理部６７は、画像、測定結果、及び改竄防止データなどを対応付けてファイル化することにより配筋情報を生成する。配筋情報は、部位毎の写真及び測定結果などを含む情報であり、建築物の各部位の施工状態を残す為のものである。配筋情報処理部６７は、例えば、設計情報が示す部位毎に取得した合焦画像、測定用画像、測定結果、改竄防止データ、及び対象物情報などを対応付けて配筋情報としてファイル化する。即ち、配筋情報処理部６７は、合焦画像、測定用画像、測定結果、ハッシュ値、及び対象物情報を対応付けて配筋情報としてファイル化する。対象物情報は、例えば、工事案件毎の工事件名、工事場所、部位名、及び鉄筋配置図などのうちの任意の情報を含む。またさらに、配筋情報処理部６７は、合焦画像の撮像時の撮像装置１の設定を示す情報、撮像装置１の識別子（例えばＳＳＩＤ、ＭＡＣアドレスなど）、画像の撮像日時、及び撮像者の情報、などを付加情報として配筋情報に付加する構成であってもよい。この場合、配筋情報処理部６７は、予め設定された情報に基づいて撮像者の情報を配筋情報に付加する。上記の記録制御部５４は、配筋情報処理部６７により生成された配筋情報をメモリＩ／Ｆ１７に装着された記録媒体Ｍに記録する。
【００６１】
警告部６８は、合焦画像の取得に際して種々の警告を出力する。警告部６８は、例えば、表示部１６にアラート表示を行うことにより警告を出力する。また、撮像装置１がスピーカなどを備える場合、音声出力により警告を出力してもよい。
【００６２】
警告部６８は、画像の取得時に傾き検出部２０によってロール方向及びヨー方向における撮像装置１の筐体の傾きが検出された場合、警告を出力する。例えば、警告部６８は、ロール方向及びヨー方向における撮像装置１の筐体の傾きが検出された場合、ロール方向の傾きと、ヨー方向の傾きとの修正を促す表示をアラート表示として出力する。
【００６３】
また、警告部６８は、鉄筋配置図が示す鉄筋の本数と、合焦画像から被写体として検出した鉄筋の本数と、が一致しない場合、検出されていない鉄筋が存在することを示す警告を出力するアラートを出力する。
【００６４】
また、警告部６８は、合焦画像における対象鉄筋の像の幅が予め設定された幅未満である場合、対象鉄筋の径の測定が不可能であると判断し、撮像部を鉄筋に対して近づけることを促す警告を出力する。なお、一般的には、鉄筋は、７ｍｍ以上の径で形成されている。また、一般的に鉄筋は、径が３ｍｍ刻みで太くなるように種類が展開されている。この為、撮像装置１では、３ｍｍの差を十分な精度で検出することを想定して撮像素子１２及び撮像レンズ３１などが構成されている。
【００６５】
次に画像補正部６２による補正処理について説明する。  
同一平面（配列平面）上に複数の主鉄筋３が設けられている場合、配列平面と撮像レンズ３１の光軸とが成す角度によって、合焦画像に写る主鉄筋３の像が図３に示すように台形状に変形する。図３の合焦画像７１は、主鉄筋３の像が台形状に変形した場合の例を示す。主鉄筋３が柱に用いられている場合、主鉄筋３は鉛直方向に沿って延出して設けられている為、配列平面は、鉛直方向と主鉄筋３が並べられた方向（配列方向）とを含む面である。撮像レンズ３１の光軸がピッチ方向において上側に傾いている場合、即ちあおり状態である場合、主鉄筋３の像が図３の合焦画像７１のように下側が上側に対して広い台形状に変形する。また、撮像レンズ３１の光軸がピッチ方向において下側に傾いている場合、即ち逆あおり状態である場合、主鉄筋３の像が上側が下側に対して広い台形状に変形する。
【００６６】
図４及び図５は、あおり状態である場合の撮像素子１２の撮像面と撮像レンズ３１と主鉄筋３との関係について説明する為の説明図である。撮像装置１があおり状態である場合、図４に示されるように主鉄筋３上の位置によって被写体距離が異なる。この為、図５に示されるように、撮像面に写る主鉄筋３の像の大きさが被写体距離によって変化する。具体的には、直径がＲである主鉄筋３の被写体距離Ａ１の位置の像は、撮像面上に幅ｒ１で結像する。また、主鉄筋３の被写体距離Ａ１より短い被写体距離Ａ２の位置の像は、撮像面上に幅ｒ１より広い幅ｒ２で結像する。
【００６７】
画像補正部６２は、ピッチ方向に傾いた撮像レンズ３１の光軸と配列平面とが成す角度θと、被写体距離と、に基づいて合焦画像７１を台形補正することにより、測定用画像７２を生成する。例えば、画像補正部６２は、角度θと、被写体距離とに基づいて、合焦画像７１全体を座標変換することによって測定用画像７２を生成する。画像補正部６２は、角度θと被写体距離とを認識した場合、主鉄筋３が配列平面上に配列されている為、角度θによってどれだけ変形して写っているのかを認識することができる。画像補正部６２は、合焦画像７１における角度θによる被写体像のゆがみを補正によりキャンセルすることによって、配列平面に直交する方向から取得した画像と同様のアングルの測定用画像７２を取得する。このようにゆがみの小さな測定用画像を生成し、合焦画像７１と共に記録しておくことによって、測定結果の信頼性を向上させることができる。
【００６８】
なお、画像補正部６２は、角度θと、被写体距離と、に基づいて合焦画像７１を台形補正する構成に限定されない。画像補正部６２は、他の手法によって合焦画像７１を補正して測定用画像７２を生成する構成であってもよい。例えば、画像補正部６２は、主鉄筋３上の２点で取得された被写体距離の比率に基づいて、この２点の像の幅及び合焦画像７１の全体を変形させることによって測定用画像７２を生成する構成であってもよい。
【００６９】
また、上記の「合焦画像（合焦画像７１）」は、必要な補正を加えたものでもよい。例えば、画像補正部６２は、通常撮影目的で行う一般補正（例えばレンズ歪曲を補正するための歪曲補正、画角の周辺の減光を補正する為の減光補正、ＷＢ調整、及びノイズリダクション）が施された後の画像を合焦画像７１として扱う構成であってもよい。またさらに、画像補正部６２は、未補正の画像を合焦画像７１として扱い、上記の台形補正と共に上記の一般補正を行う構成であってもよい。
【００７０】
次に鉄筋測定アプリケーションの例について説明する。  
撮像装置１の主制御部２１は、所定の操作に応じて鉄筋測定アプリケーションを実行する。例えば、主制御部２１は、十字ボタン１５ｃの操作、図示されないモードダイアルの操作、または通信部１８を介した外部からの指示に基づいて鉄筋測定アプリケーションを実行する。
【００７１】
主制御部２１は、設計情報に基づいて、表示部１６に設計情報が示す工事場所の一覧を示す画面、工事場所に対応する部位の一覧を示す画面を表示させる。例えば、主制御部２１は、工事場所の地図を表示させ、さらにこの地図上の各部位に対応する位置に操作部１５の操作により選択可能なシンボルを表示させる。主制御部２１は、シンボルが選択された場合、選択されたシンボルに対応する部位が選択されたと判断する。
【００７２】
主制御部２１は、選択された部位の測定を行う為の鉄筋測定画面を表示部１６により表示させる。主制御部２１は、鉄筋測定画面の表示中の操作に応じて鉄筋測定部５６により画像取得処理、測定処理、及び改竄防止処理を実行する。
【００７３】
次に鉄筋測定処理の例について図６乃至図１０を用いて説明する。  
図６乃至図１０は、撮像装置１の動作の例を示す。主制御部２１は、撮像装置１が鉄筋測定モードで動作しているか否か判断する（ステップＳ１１）。即ち、主制御部２１は、撮像装置１が鉄筋測定アプリケーションを実行することによって鉄筋測定モードで動作しているか否か判断する。主制御部２１は、撮像装置１が鉄筋測定モードで動作していないと判断した場合（ステップＳ１１、ＮＯ）、通常の撮像モードの処理を行う（ステップＳ１２）。例えば、主制御部２１は、工事件名毎の座標を例えば設計情報から取得し、ＧＰＳによって撮像装置１の座標を認識することによって、工事件名毎の座標と撮像装置１の座標との差が予め設定された差未満である場合に自動的に鉄筋測定アプリケーションを実行する構成であってもよい。
【００７４】
撮像装置１が鉄筋測定モードで動作していると判断した場合（ステップＳ１１、ＹＥＳ）、主制御部２１は、工事件名の一覧を示す画面を表示部１６により表示させる（ステップＳ１３）。主制御部２１は、工事件名が選択された場合、選択された工事件名に対応する設計情報が示す工事場所の一覧を示す画面を操作部１５の操作により選択可能な状態で表示部１６により表示させる（ステップＳ１４）。
【００７５】
工事場所が選択された場合、主制御部２１は、選択された工事場所に対応する部位の一覧を示す画面を操作部１５の操作により選択可能な状態で表示部１６により表示させる（ステップＳ１５）。
【００７６】
主制御部２１は、表示された複数の部位のうちの１つを操作入力に応じて選択する（ステップＳ１６）。また、主制御部２１は、工事場所に対応する部位毎に座標を例えば設計情報から取得し、ＧＰＳによって撮像装置１の座標を認識することによって、各部位と撮像装置１との距離を認識し、撮像装置１に最も近い部位を選択する構成であってもよい。部位が選択された場合、主制御部２１は、選択された部位に対応する鉄筋配置図を読み出す（ステップＳ１７）。主制御部２１は、読み出した鉄筋配置図を用いて、上記の鉄筋測定画面を表示部１６により表示させる（ステップＳ１８）。
【００７７】
主制御部２１は、鉄筋測定画面表示中の操作に応じて、画像取得処理を実行する（ステップＳ１９）。図７は、主制御部２１による画像取得処理の例を示す。まず、主制御部２１は、鉄筋測定画面表示中に逐次スルー画としての画像を取得する（ステップＳ３１）。主制御部２１は、スルー画取得時の撮像装置１の筐体の姿勢を傾き検出部２０の検出結果に基づいて認識することにより、ロール方向及びヨー方向の傾きがそれぞれ所定の傾き未満であるか否か判断する（ステップＳ３２）。ロール方向及びヨー方向の傾きがそれぞれ所定の傾き未満ではないと判断した場合（ステップＳ３２、ＮＯ）、主制御部２１は、ロール方向及びヨー方向の傾きの修正を促す表示をアラート表示を出力し（ステップＳ３３）、ステップＳ３１の処理に移る。
【００７８】
例えば、スルー画取得時の撮像装置１の筐体がロール方向及びヨー方向において傾いている場合、図８に示すように画像に写る鉄筋の被写体距離が、画像の左右において異なる状態になる。この為、画像補正部６２による画像の補正が困難になる。そこで、主制御部２１は、上記のステップＳ３３に示すようにロール方向及びヨー方向の傾きがそれぞれ所定の傾き以上である場合にアラートを出力し、ユーザに撮像装置１の筐体のロール方向及びヨー方向の傾きの修正を促す。
【００７９】
ロール方向及びヨー方向の傾きが所定の傾き未満であると判断した場合（ステップＳ３２、ＹＥＳ）、主制御部２１は、撮像操作が入力されたか否か判断する（ステップＳ３４）。撮像操作が入力されていないと判断した場合（ステップＳ３４、ＮＯ）、主制御部２１は、ステップＳ３１の処理に移る。撮像操作が入力されたと判断した場合（ステップＳ３４、ＹＥＳ）、主制御部２１は、構造体２を構成する複数の主鉄筋３に合焦した状態の合焦画像を取得する合焦画像取得処理を行う。まず、主制御部２１は、スルー画に写った鉄筋を被写体として検出し、検出した複数の主鉄筋３のうち、合焦対象とする鉄筋である対象鉄筋を特定する（ステップＳ３５）。
【００８０】
主制御部２１は、撮像レンズ３１を駆動することによって対象鉄筋に合焦させる自動合焦処理を行う（ステップＳ３６）。主制御部２１は、対象鉄筋に合焦した状態で撮像動作を実行することにより、合焦画像を取得する（ステップＳ３７）。また、主制御部２１は、合焦画像の取得時の撮像装置１の筐体の姿勢を傾き検出部２０の検出結果に基づいて認識する。これによって、主制御部２１は、合焦画像の取得時の撮像装置１の筐体のピッチ方向の傾きを検出する（ステップＳ３８）。さらに、主制御部２１は、合焦画像の取得時の撮像レンズ３１の状態に応じて被写体距離及び像距離を取得する（ステップＳ３９）。主制御部２１は、取得した被写体距離及び像距離を合焦画像に付加してもよい。
【００８１】
主制御部２１は、ピッチ方向の傾き及び被写体距離に基づいて合焦画像を補正することにより、測定用画像を生成する（ステップＳ４０）。即ち、主制御部２１は、合焦画像におけるピッチ方向の傾きによるゆがみを補正することによって合焦画像の補正画像である測定用画像を生成し、画像取得処理を終了する。例えば、主制御部２１は、合焦画像、測定用画像、被写体距離、及び像距離などの情報を主制御部２１のメモリに一時的に記録する。
【００８２】
次に、主制御部２１は、測定処理を実行する（ステップＳ２０）。図９は、主制御部２１による測定処理の例を示す。まず、主制御部２１は、画像取得処理により取得した測定用画像をメモリから読み出す（ステップＳ５１）。また、主制御部２１は、読み出した測定用画像の生成に用いた合焦画像の撮像時の被写体距離を取得する（ステップＳ５２）。また、主制御部２１は、読み出した測定用画像の生成に用いた合焦画像撮像時の像距離を取得する（ステップＳ５３）。
【００８３】
主制御部２１は、測定用画像における対象鉄筋の像の幅に基づいて、撮像面上における対象鉄筋の像の幅を算出する（ステップＳ５４）。主制御部２１は、測定用画像に対応した被写体距離及び像距離と、撮像面上での対象鉄筋の像の幅とに基づいて、対象鉄筋の径を算出する（ステップＳ５５）。即ち、主制御部２１は、像距離の被写体距離に対する比率である像倍率を算出し、対象鉄筋の像の幅と像倍率の逆数との積を対象鉄筋の径として算出する。
【００８４】
主制御部２１は、測定用画像における対象鉄筋の像の間隔に基づいて、撮像面上における複数の対象鉄筋の像の間隔を算出する（ステップＳ５６）。主制御部２１は、測定用画像に対応した被写体距離及び像距離と、撮像面上での複数の対象鉄筋の像の間隔とに基づいて、複数の対象鉄筋の間の実際の間隔を算出する（ステップＳ５７）。即ち、主制御部２１は、複数の対象鉄筋の像の間の間隔と像倍率の逆数との積を複数の対象鉄筋の間の間隔として算出し、測定処理を終了する。例えば、主制御部２１は、各対象鉄筋の径、及び複数の対象鉄筋の間の間隔などの測定結果を主制御部２１のメモリに一時的に記録する。
【００８５】
次に、主制御部２１は、改竄防止処理を実行する（ステップＳ２１）。図１０は、主制御部２１による改竄防止処理の例を示す。まず、主制御部２１は、画像取得処理により取得した合焦画像及び測定用画像からハッシュ関数を用いてハッシュ値を算出する（ステップＳ６１）。即ち、主制御部２１は、合焦画像及び測定用画像をメモリから読み出し、読み出した合焦画像及び測定用画像をハッシュ関数に入力することによって１つのハッシュ値を生成する。
【００８６】
主制御部２１は、合焦画像、測定用画像、測定結果、ハッシュ値、及び対象物情報を対応付けてファイル化することにより、配筋情報を生成する（ステップＳ６２）。即ち、主制御部２１は、合焦画像、測定用画像、及び測定結果をメモリから読み出し、ステップＳ６２で算出されたハッシュ値と、例えば設計情報などから取得した対象物情報と、を対応付けて配筋情報のファイルを生成する。
【００８７】
主制御部２１は、生成した配筋情報をメモリＩ／Ｆ１７に装着されている記録媒体Ｍに記録し（ステップＳ６３）、改竄防止処理を終了する。
【００８８】
改竄防止処理を終了すると、主制御部２１は、設計情報を参照し、ステップＳ１４で選択された工事場所に含まれている全ての部位について上記の処理によって測定したか否か判断する（ステップＳ２２）。即ち、主制御部２１は、設計情報を参照し、ステップＳ１４で選択された工事場所に含まれている全ての部位の配筋情報が生成されたか否か判断する。まだ測定されていない部位が存在すると判断した場合（ステップＳ２２、ＮＯ）、主制御部２１は、ステップＳ１５に戻り、工事場所に対応する部位の一覧を示す画面を表示部１６により表示させる。
【００８９】
また、全ての部位について測定が完了したと判断した場合（ステップＳ２２、ＹＥＳ）、主制御部２１は、電源をＯＦＦするか否か判断する（ステップＳ２３）。即ち、主制御部２１は、例えば、操作部１５の電源ボタンなどが操作され、電源をＯＦＦする指示が操作部１５により入力されたか否か判断する。電源をＯＦＦすると判断した場合（ステップＳ２３、ＹＥＳ）、主制御部２１は、撮像装置１の電源をＯＦＦし処理を終了する。また、電源をＯＦＦしないと判断した場合（ステップＳ２３、ＮＯ）、主制御部２１は、ステップＳ１１の処理に戻る。
【００９０】
なお、配筋情報が正当なものであるか否かを判断する為の装置（例えば検証装置と称する）は、配筋情報の合焦画像と測定用画像とに基づいて撮像装置１と同様の方法によって改竄防止データを生成する。例えば、検証装置は、合焦画像と測定用画像とを入力として撮像装置１と同じハッシュ関数を用いてハッシュ値を算出する。検証装置は、算出したハッシュ値と、配筋情報が有するハッシュ値と、を比較する。検証装置は、算出したハッシュ値と、配筋情報が有するハッシュ値と、が一致した場合、配筋情報の合焦画像及び測定用画像が改竄されていない正当な画像であると判断する。また、検証装置は、算出したハッシュ値と、配筋情報が有するハッシュ値と、が一致しない場合、配筋情報の合焦画像及び測定用画像のいずれかまたは両方が改竄された画像であると判断する。
【００９１】
上記のように構成された撮像装置１は、合焦画像を取得し、合焦画像を補正して測定用画像を生成する。撮像装置１は、測定用画像に基づいて対象鉄筋を測定して測定結果を取得する。撮像装置１は、合焦画像と測定用画像とを対応付けて記録する。これにより、補正後の画像である測定用画像の正当性を保証することができる。また、撮像装置１は、合焦画像と測定用画像とを対応付けて記録する。そして、撮像装置１は、合焦画像と、測定用画像と、測定結果と、改竄防止データとを対応付けて記録する。この構成によると、合焦画像または測定用画像の少なくともいずれか一方が改竄された場合、改竄後の合焦画像及び測定用画像から生成したハッシュ値と、記録されたハッシュ値とが一致しなくなる。この為、合焦画像または測定用画像が改竄されることを防ぐことができる。これにより、補正後の画像である測定用画像の正当性をより保証することができる。また、画像の改竄を防止することができる。
【００９２】
なお、主制御部２１は、例えば合焦画像から測定用画像を生成する処理と、合焦画像及び測定用画像から改竄防止データを生成する処理と、を一連の動作として実行するように構成されている場合、より改竄を難しくすることができる。即ち、改竄防止処理部６６は、撮像動作によって撮像された合焦画像から測定用画像が生成されることを改竄防止データを生成する処理を実行する為の条件とすることにより、記録媒体Ｍに保存された画像を合焦画像として測定用画像が生成されることを防ぐことができる。より具体的には、撮像動作によって撮像された合焦画像から測定用画像を生成する処理と、合焦画像及び測定用画像から改竄防止データを生成する処理と、を実行する処理回路を１つのＬＳＩなどのチップに搭載することによって、より改竄が行われにくい撮像装置１を実現することができる。
【００９３】
なお、上記の実施形態では、改竄防止処理部６６は、合焦画像と測定用画像とをハッシュ関数に入力することによって算出したハッシュ値を改竄防止データとして扱う例について説明したが、この構成に限定されない。改竄防止処理部６６は、合焦画像と測定用画像とをそれぞれ別にハッシュ関数に入力することによって改竄防止データを取得する構成であってもよい。即ち、改竄防止処理部６６は、合焦画像をハッシュ関数に入力することによって合焦画像に対応付ける為の改竄防止データを生成し、測定用画像をハッシュ関数に入力することによって測定用画像に対応付ける為の改竄防止データを生成する構成であってもよい。
【００９４】
また、改竄防止処理部６６は、配筋情報としてファイル化する各情報毎に改竄防止データを生成する構成であってもよい。即ち、改竄防止処理部６６は、合焦画像、測定用画像、測定結果、対象物情報、及び付加情報などをそれぞれハッシュ関数に入力することによって各情報に対応付ける為の改竄防止データを生成する構成であってもよい。
【００９５】
またさらに、改竄防止処理部６６が改竄防止データを生成する対象は、合焦画像、及び測定用画像などの画像に限られず如何なるものであってもよい。例えば、改竄防止処理部６６は、配筋情報としてファイル化する複数の情報に基づいて改竄防止データを生成する構成であってもよい。即ち、改竄防止処理部６６は、合焦画像、測定用画像、測定結果、対象物情報、及び付加情報などを１つの入力としてハッシュ関数に入力することによって得られたハッシュ値を配筋情報に付加する改竄防止データとして扱う構成であってもよい。またさらに、改竄防止処理部６６は、合焦画像、測定用画像、測定結果、対象物情報、及び付加情報のそれぞれを個別にハッシュ関数に入力することによって得られた複数のハッシュ値を各情報に改竄防止データとして付加する構成であってもよい。
【００９６】
またさらに、改竄防止処理部６６は、複数の配筋情報を１つの建築物に関する工事写真としてまとめる場合に、複数の配筋情報に基づいて改竄防止データを生成する構成であってもよい。即ち、改竄防止処理部６６は、複数の配筋情報を１つの入力としてハッシュ関数に入力することによってハッシュ値を算出する。主制御部２１は、得られたハッシュ値と複数の配筋情報とをファイル化して工事写真情報を生成することによって、工事写真情報に含まれる複数の配筋情報の改竄を防止することができる。
【００９７】
なお、上記の処理において改竄防止処理部６６は、１回の撮影結果によって得られた画像を合焦画像７１として扱う例について説明したが、この構成に限定されない。例えば、改竄防止処理部６６は、複数回の撮影で取得した画像が合成された合成画像を合焦画像７１として扱う構成であってもよい。また、合焦画像として記載しているが、測定に利用可能であれば、厳密に合焦していなくてもよい。従って、パンフォーカスで得られたものであってもよい。
【００９８】
また、配筋情報処理部６７は、配筋情報を任意の形態（またはファイル形式）で記録する構成であればよい。しかしより望ましくは、配筋情報処理部６７は、当該背筋情報を単一のファイルとして記録することが望ましい。これにより、配筋情報内の各種の情報（測定結果、ハッシュ値、及び対象物情報などの各種の補助情報と、合焦画像及び測定用画像などの画像）が離散する（結果的に関連付けを失う）ことを防ぐことができる。
【００９９】
なお、配筋情報の画像は、任意のファイル形式であればよく、例えばＪｐｅｇ、またはＴｉｆｆなどの汎用の画像ファイル形式であることが望ましい。例えば、配筋情報処理部６７は、合焦画像または測定用画像を主画像（主データ）として、他方の画像及び補助情報を主画像のメタデータとして記録する構成であってもよい。即ち、配筋情報を、合焦画像または測定用画像を主画像とし、他方の画像及び補助情報をメタデータとして有する画像ファイルとして構成することにより、上記した配筋情報をコンテナとして扱うメリットと、システムまたはネットワーク上での利便性（即ちファイルの取り扱いの簡易化）と、を両立することができる。
【０１００】
また、機能実装上もユーザーインターフェース上も親和性が高い為、配筋情報を上記のような構成にすることにより、一般撮影用のカメラに配筋情報を取得する機能を搭載することも容易になる。一般撮影用のカメラに配筋情報を取得する機能を搭載することにより、量産効果による製造コストの低減、及びユーザーインターフェースの親和性の高さによる応用性の向上などが期待できる。
【０１０１】
なお、先に説明した「背筋情報」は、単一ファイルではなく、複数のファイルに分けて記録してもよく、例えばフォルダの中に、複数のファイルとして各種情報を含むようにしてもよい。この場合もこの背筋情報が離散しないように一括して扱われるような環境、システムであれば良い。
【０１０２】
なお、上記した実施形態では、画像補正部６２は、合焦画像を台形補正することによって測定用画像を生成すると説明したがこの構成に限定されない。画像補正部６２は、合焦画像を台形補正する以外にも、例えば二値化処理、輪郭強調処理、色変換処理、または他の画像処理を施して測定用画像を生成する構成であってもよい。また、画像補正部６２は、台形補正を行わずに、二値化処理、輪郭強調処理、色変換処理等を行う構成であってもよい。このように、画像補正部６２による補正は、測定用結果を得るために必要な補正及び正確な測定用結果を得られやすくするための補正等を含む。
【０１０３】
また、上記の実施形態では、測定を行う部位として柱を例に挙げて説明したが、部位は、柱、梁、床面、または壁など、鉄筋が同じ平面状に配置される部位であれば如何なるものであってもよい。例えば、床面を測定対象とする場合、床面に組み込まれる鉄筋は水平面に沿って配列される為、配列平面が水平面となる。撮像装置１の主制御部２１は、傾き検出部２０によって検出された傾きに基づいて、撮像レンズ３１の光軸と配列平面とが成す角度を認識する。主制御部２１は、認識した角度と、合焦位置に基づく被写体距離と、に基づいて合焦画像を補正することにより、測定用画像を生成することができる。他の部位に関しても同様に、主制御部２１は、鉄筋が配列された配列平面と撮像レンズ３１の光軸とが成す角度を認識し、認識した角度と合焦位置に基づく被写体距離とに基づいて合焦画像を補正することにより測定用画像を生成することができる。
【０１０４】
また、上記の実施形態では、鉄筋の径及び複数の鉄筋の間隔を測定対象とする例について説明したが、この構成に限定されない。撮像装置１は、鉄筋の他に鉄骨、コンクリートの柱、壁、床、線路のレール及び枕木、橋脚部、橋桁部、またはフライングバットレスなどの寸法を測定する構成であってもよい。
【０１０５】
なお、配筋情報として合焦画像、測定用画像、測定結果、対象物情報、及び付加情報をファイル化する場合、配筋情報の容量が嵩む。この為、主制御部２１は、必ず保存しておく必要がある合焦画像、測定結果、及び対象物情報を削除防止の為のロックをかけ、他のデータを削除可能な状態で配筋情報を生成する構成であってもよい。
【０１０６】
例えば、検証装置によって配筋情報の合焦画像及び測定用画像が改竄されていない正当な画像であることが確認された場合に、検証装置がロックがかけられていないデータを削除することによって、配筋情報の容量を削減することができる。これによって、例えば工事写真情報として複数の配筋情報を保存する必要がある場合に記憶容量を削減することができる。
【０１０７】
なお、対象鉄筋に合焦した場合であっても、被写界深度が対象鉄筋の全体をカバーしておらず、合焦しない領域が生じる場合がある。このような場合、撮像装置１は、フォーカスレンズを駆動しながら連写を行い、対象鉄筋から複数枚の画像を取得し、取得した複数枚の画像を用いて深度合成を行うことにより深度合成画像を生成し、深度合成画像を補正することによって測定用画像を生成する構成であってもよい。
【０１０８】
図１１は、画像取得処理の他の例を示す。ここでは、深度合成を行う場合の画像取得処理の例について説明する。主制御部２１は、鉄筋測定画面表示中に逐次スルー画としての画像を取得する（ステップＳ７１）。主制御部２１は、スルー画取得時の撮像装置１の筐体の姿勢を傾き検出部２０の検出結果に基づいて認識することにより、ロール方向及びヨー方向の傾きが所定の傾き未満であるか否か判断する（ステップＳ７２）。ロール方向及びヨー方向の傾きが所定の傾き未満ではないと判断した場合（ステップＳ７２、ＮＯ）、主制御部２１は、ロール方向及びヨー方向の傾きの修正を促す表示をアラート表示を出力し（ステップＳ７３）、ステップＳ７２の処理に移る。
【０１０９】
ロール方向及びヨー方向の傾きが所定の傾き未満であると判断した場合（ステップＳ７２、ＹＥＳ）、主制御部２１は、撮像操作が入力されたか否か判断する（ステップＳ７４）。撮像操作が入力されていないと判断した場合（ステップＳ７４、ＮＯ）、主制御部２１は、ステップＳ７１の処理に移る。撮像操作が入力されたと判断した場合（ステップＳ７４、ＹＥＳ）、主制御部２１は、スルー画に写った鉄筋を被写体として検出し、検出した複数の主鉄筋３のうち、合焦対象とする鉄筋である対象鉄筋を特定する（ステップＳ７５）。
【０１１０】
主制御部２１は、フォーカスレンズを駆動しながら連写を行い、対象鉄筋から複数枚の深度合成用画像を取得する。この為に、主制御部２１は、まず深度合成用画像を取得し（ステップＳ７６）、深度合成が可能か否か判断する（ステップＳ７７）。深度合成が可能ではないと判断した場合（ステップＳ７７、ＮＯ）、フォーカスレンズを駆動し（ステップＳ７８）、ステップＳ７６の処理に移り再度深度合成用画像を取得し（ステップＳ７６）、再度深度合成が可能か否か判断する（ステップＳ７７）。
【０１１１】
例えばステップＳ７６乃至Ｓ７８を繰り返し実行することにより、主制御部２１は、フォーカスレンズの可動可能な範囲の全域に亘ってフォーカスレンズを予め設定された長さだけ移動させながら深度合成用画像を取得する。また、主制御部２１は、特定した対象鉄筋の被写体距離を認識し、この被写体距離に基づく所定の範囲内に亘ってフォーカスレンズを移動させながら深度合成用画像を取得する構成であってもよい。
【０１１２】
ステップＳ７７で深度合成が可能であると判断した場合（ステップＳ７７、ＹＥＳ）、主制御部２１は、複数枚の深度合成用画像を用いて深度合成を実行することにより、深度合成画像を生成する（ステップＳ７９）。なお、深度合成の手法は如何なるものであってもよい。例えば、主制御部２１は、各深度合成用画像において合焦した領域、即ちピントが合っている領域の画像を抽出する。主制御部２１は、複数の深度合成用画像から抽出した画像を張り合わせることにより、より被写界深度の深い深度合成画像を生成する。
【０１１３】
また、主制御部２１は、深度合成用画像の取得時の撮像装置１の筐体の姿勢を傾き検出部２０の検出結果に基づいて認識する。これによって、主制御部２１は、深度合成用画像の取得時の撮像装置１の筐体のピッチ方向の傾きを検出する（ステップＳ８０）。さらに、主制御部２１は、深度合成用画像の取得時の撮像レンズ３１の状態に応じて被写体距離及び像距離を取得する（ステップＳ８１）。
【０１１４】
主制御部２１は、ピッチ方向の傾き及び被写体距離に基づいて深度合成画像を補正することにより、測定用画像を生成する（ステップＳ８２）。即ち、主制御部２１は、深度合成画像におけるピッチ方向の傾きによるゆがみを補正することによって合焦画像の補正画像である測定用画像を生成し、画像取得処理を終了する。主制御部２１は、複数の深度合成用画像、深度合成画像、測定用画像、被写体距離、及び像距離などの情報を主制御部２１のメモリに一時的に記録する。
【０１１５】
図１２は、改竄防止処理の他の例を示す。ここでは、深度合成を行う場合の改竄防止処理の例について説明する。
【０１１６】
主制御部２１は、画像取得処理により取得した複数の深度合成用画像のうちのいずれか、または複数枚を合焦画像として特定する（ステップＳ９１）。
【０１１７】
主制御部２１は、複数の深度合成用画像と、測定用画像と、をハッシュ関数に入力することによりハッシュ値を算出する（ステップＳ９２）。
【０１１８】
主制御部２１は、合焦画像、測定用画像、測定結果、ハッシュ値、及び対象物情報を対応付けてファイル化することにより、配筋情報を生成する（ステップＳ９３）。
【０１１９】
主制御部２１は、生成した配筋情報をメモリＩ／Ｆ１７に装着されている記録媒体Ｍに記録し（ステップＳ９４）、改竄防止処理を終了する。
【０１２０】
上記のように深度合成画像を補正して測定用画像を生成する構成によると、撮像装置１は、対象鉄筋の全体に合焦した測定用画像を取得することができる。この構成によると、デフォーカスによって測定結果に誤差が生じることを防ぐことができる。
【０１２１】
なお、本実施形態では、上記の深度合成を画像の「補正」として扱って説明しているが、撮像装置１は、測定利用の為に深度合成を行うのではなく、通常の撮影を目的として深度合成を行う構成であってもよい。例えば、撮像装置１は、深度合成を行って撮影した画像、即ち、深度合成後の画像を合焦画像７１として扱う構成であってもよい。即ち、撮像装置１は、深度合成を上記の一般補正として扱う構成であってもよい。
【０１２２】
なお、主制御部２１は、ステップＳ９２で、複数の深度合成用画像と、測定用画像と、をハッシュ関数に入力することによりハッシュ値を算出する構成であると説明したがこの構成に限定されない。主制御部２１は、複数の深度合成用画像の中から合焦画像として特定した画像と、測定用画像と、をハッシュ関数に入力することによりハッシュ値を算出する構成であってもよい。また、主制御部２１は、複数の深度合成用画像のいずれか１枚をハッシュ関数に入力することによりハッシュ値を算出する構成であってもよい。また、主制御部２１は、複数の深度合成用画像の中から合焦画像として特定した画像をハッシュ関数に入力することによりハッシュ値を算出する構成であってもよい。
【０１２３】
また、上記の実施形態では、撮像装置１が表示部１６を備える構成であると説明したがこの構成に限定されない。撮像装置１は、通信部１８を介して例えばタブレットＰＣなどの表示部を備える外部の情報処理端末に画面を出力して表示させる構成であってもよい。さらに、撮像装置１は、通信部１８を介して種々の操作信号を受信する構成であってもよい。
【０１２４】
例えば、撮像装置１は、表示部１６を持たず、表示部を備える外部の情報処理端末によりスルー画表示及び操作入力が可能なレンズ型カメラとして構成されていてもよい。
【０１２５】
またさらに、主制御部２１が鉄筋測定部５６を備えるのではなく、上記の情報処理端末が鉄筋測定部５６に相当する鉄筋測定アプリケーションを記録媒体に記憶して保持する構成であってもよい。この場合、撮像装置１は、合焦画像、被写体距離、及び像距離などの情報を情報処理端末に送信する。情報処理端末は、撮像装置１から受信した合焦画像、被写体距離、及び像距離を用いて鉄筋測定処理を行うことにより鉄筋を測定する画像処理装置として機能する。
【０１２６】
またさらに、主制御部２１が鉄筋測定部５６を備えるのではなく、サーバ５が撮像装置１が鉄筋測定部５６に相当する鉄筋測定アプリケーションを記憶して保持する構成であってもよい。この場合、撮像装置１は、合焦画像、被写体距離、及び像距離などの情報をサーバ５に送信する。サーバ５は、撮像装置１から受信した合焦画像、被写体距離、及び像距離を用いて鉄筋測定処理を行うことにより鉄筋を測定する画像処理装置として機能する。
【０１２７】
また、上記の鉄筋測定アプリケーションは、記録媒体Ｍに記憶されていてもよい。撮像装置１は、この記録媒体Ｍから鉄筋測定アプリケーションを読み出しインストールする構成であってもよい。また、撮像装置１は、鉄筋測定アプリケーションをサーバ５から通信部１８を介して取得してインストールする構成であってもよい。即ち、鉄筋測定アプリケーションは、如何なる記憶媒体に記憶されているものであってもよい。
【０１２８】
上記のように、撮像装置１の撮像部、表示部、及び鉄筋測定処理部などの各種の構成は、通信可能な複数の装置に分散して搭載されることにより、システムとして実現されていてもよい。このように撮像装置１の各種の構成が複数の装置に分散して搭載されることにより、撮像装置の単純化、小型化、及び軽量化を実現することができる。これにより、撮像部を有する撮像装置１をドローンなどの無人飛行装置などに搭載することが可能になる。この結果、人が確認することが困難である場所の鉄筋などの測定を行うことが容易になる。また、これにより災害や事故への対処も可能となる。さらに、これにより、撮像部を有する撮像装置１を遠隔操作可能な車両またはロボットなどに搭載することにより、手をかざす、または人間が目視してノギスや定規などで測ることが難しい場合であっても、測定を行うことが容易になる。
【０１２９】
またさらに、上記の実施形態では、撮像装置１は、鉄筋などの対象物の寸法を測定する構成として説明したが、もちろん、この鉄筋は、代表的な建築物の重要な構造物の例として、分かりやすく例示したものであり、「鉄筋」以外にも、窓枠や柱、梁等にも応用が可能である。この構成に限定されない。撮像装置１は、実際に撮像した画像と、撮像した画像を分析する為に生成した補正画像とを対応付けて記憶する装置であり、例えば情報を特定する画像と実際に撮影した画像を離散することなく記録するという用途などでもよく、医療用撮像装置、半導体の検査装置、顕微鏡用撮像装置、防犯カメラ、ドライブレコーダー、紙幣の鑑査装置用の撮像装置などに用いられるものであってもよい。さらに、撮像装置ではなく、音声等の他の情報を処理する情報処理装置であってもよい。例えば、集音した音声から例えば、ディクテーションにふさわしいノイズ除去や周波数変換を行った補正音声を生成し、もとの音声と補正音声とをハッシュ関数に入力してハッシュ値を得て、これらを対応付けて記録するような情報処理装置も上記の実施形態の範囲に含まれる。
【０１３０】
また、上記の実施形態では、撮像装置１がレンズ１０を備える構成であると説明したがこの構成に限定されない。撮像装置１は、レンズ１０を装着可能なマウントをレンズ１０の代わりに備える構成であってもよい。
【０１３１】
なお、上述の各実施の形態で説明した機能は、ハードウエアを用いて構成するに留まらず、ソフトウエアを用いて各機能を記載したプログラムをコンピュータに読み込ませて実現することもできる。また、各機能は、適宜ソフトウエア、ハードウエアのいずれかを選択して構成するものであっても良い。
【０１３２】
なお、本発明は上記実施形態そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化できる。また、上記実施形態に開示されている複数の構成要素の適宜な組み合せにより種々の発明を形成できる。例えば、実施形態に示される全構成要素から幾つかの構成要素を削除してもよい。更に、異なる実施形態に亘る構成要素を適宜組み合せてもよい。
【符号の説明】
【０１３３】
１…撮像装置、２…構造体、３…主鉄筋、４…帯鉄筋、５…サーバ、１０…レンズ、１１…シャッタユニット、１２…撮像素子、１３…信号処理部、１４…画像処理部、１５…操作部、１６…表示部、１８…通信部、１９…集音部、２０…傾き検出部、２１…主制御部、３１…撮像レンズ、３２…絞り機構、３３…レンズ制御部、３４…操作部材、４１…表示パネル、５１…操作判定部、５２…撮像制御部、５３…合焦制御部、５４…記録制御部、５５…表示制御部、５６…鉄筋測定部、６１…情報取得部、６２…画像補正部、６３…径算出部、６４…間隔算出部、６５…本数取得部、６６…改竄防止処理部、６７…配筋情報処理部、６８…警告部。
【図１】
0006596278.tif 000002
【図２】
0006596278.tif 000003
【図３】
0006596278.tif 000004
【図４】
0006596278.tif 000005
【図５】
0006596278.tif 000006
【図６】
0006596278.tif 000007
【図７】
0006596278.tif 000008
【図８】
0006596278.tif 000009
【図９】
0006596278.tif 000010
【図１０】
0006596278.tif 000011
【図１１】
0006596278.tif 000012
【図１２】
0006596278.tif 000013