(57)【要約】      （修正有）【課題】複数の画像間での重複計数を防ぐことができる鉄筋の計測技術を提供する。【解決手段】鉄筋計数装置１０は、複数の鉄筋が撮影された一連の画像に基づき、鉄筋の本数を計数する鉄筋計数装置であって、マーカが付与された二つの鉄筋を含む複数の画像であり、該複数の画像の２つの画像間で共通のマーカをそれぞれ含む複数の画像を取得する画像取得部２と、複数の画像のそれぞれで鉄筋を検出する鉄筋検出部３と、複数の画像のそれぞれでマーカを検出するマーカ検出部４と、複数の画像のそれぞれでマーカが付与された二つの鉄筋の間の鉄筋の数をマーカ間鉄筋数として計数し、複数の画像のそれぞれでマーカが付与された鉄筋の数をマーカ鉄筋数とし、マーカ鉄筋数を該複数の画像間で重複しないように計数する計数部７と、を有することを特徴とする。【選択図】図１
2018173676.tif 000002
【特許請求の範囲】
【請求項１】
複数の鉄筋が撮影された一連の画像に基づき、鉄筋の本数を計数する鉄筋計数装置であって、
マーカが付与された二つの鉄筋を含む複数の画像であり、該複数の画像の２つの画像間で共通のマーカをそれぞれ含む複数の画像を取得する画像取得部と、
前記複数の画像のそれぞれで鉄筋を検出する鉄筋検出部と、
前記複数の画像のそれぞれで前記マーカを検出するマーカ検出部と、
前記複数の画像のそれぞれで前記マーカが付与された二つの鉄筋の間の鉄筋の数をマーカ間鉄筋数として計数し、前記複数の画像のそれぞれで前記マーカが付与された鉄筋の数をマーカ鉄筋数とし、マーカ鉄筋数を該複数の画像間で重複しないように計数する計数部と、を有する
ことを特徴とする鉄筋計数装置。
【請求項２】
請求項１に記載の鉄筋計数装置であって、
前記マーカを識別するマーカ識別部を有する
ことを特徴とする鉄筋計数装置。
【請求項３】
請求項２に記載の鉄筋計数装置であって、
前記計数部は、前記複数の画像のそれぞれで前記マーカが付与された二つの鉄筋の間の鉄筋の数と、前記マーカが付与された鉄筋の数と、を計数しそれぞれを合計した合計数を算出するとともに、前記マーカが付与された鉄筋の数の計数に当たっては、既に計数されたマーカが付与された鉄筋を計数対象に含めない
ことを特徴とする鉄筋計数装置。
【請求項４】
請求項２または請求項３に記載の鉄筋計数装置であって、さらに、
前記複数の画像のいずれかに前記マーカが存在しない画像が含まれる場合、ユーザに通知を行う第１通知部を有する
ことを特徴とする鉄筋計数装置。
【請求項５】
請求項２または請求項３に記載の鉄筋計数装置であって、
前記複数の画像間で同一のマーカが付与された鉄筋を含む画像が存在しない場合、ユーザに通知を行う第２通知部を有する
ことを特徴とする鉄筋計数装置。
【請求項６】
請求項２乃至請求項５のいずれか１項に記載の鉄筋計数装置であって、
前記画像取得部が取得する画像はライブビュー画像を含む
ことを特徴とする鉄筋計数装置。
【請求項７】
請求項６に記載の鉄筋計数装置であって、さらに、
前記ライブビュー画像内における前記マーカが画像端部にあり、かつ他のマーカが該ライブビュー画像内に存在しない場合、ユーザに通知を行う第３通知部を有する
ことを特徴とする鉄筋計数装置。
【請求項８】
請求項２または請求項３に記載の鉄筋計数装置であって、さらに、
前記マーカの識別結果に基づいて、前記複数の画像内における重複画像を判定する重複判定部と、を有する
ことを特徴とする鉄筋計数装置。
【請求項９】
請求項８に記載の鉄筋計数装置であって、さらに、
前記マーカの画像内での位置を検出するマーカ位置検出部と、を有し、
前記重複判定部は、前記マーカの識別結果及び前記マーカの画像内での位置に基づいて、前記複数の画像内における重複画像を判定する
ことを特徴とする鉄筋計数装置。
【請求項１０】
請求項８または請求項９に記載の鉄筋計数装置であって、
前記計数部は、前記重複画像のうちいずれか１つの画像に含まれる鉄筋のみを計数対象とする
ことを特徴とする鉄筋計数装置。
【請求項１１】
請求項８または請求項９に記載の鉄筋計数装置であって、
前記計数部は、前記重複画像とされた画像内の鉄筋の数を計数し、前記重複画像とされた画像間で前記鉄筋の数が同一である場合に、前記重複画像とされた画像のうちいずれか１つの画像に含まれる鉄筋のみを計数対象とし、
前記計数部による前記重複画像とされた画像内の鉄筋の数の計数の結果、前記重複画像とされた画像間で前記鉄筋の数が異なる場合、ユーザに通知を行う第４通知部をさらに有する
ことを特徴とする鉄筋計数装置。
【請求項１２】
請求項２に記載の鉄筋計数装置であって、
前記計数部は、前記マーカの識別結果に基づいて、前記鉄筋の並び順を特定するとともに、前記計数部が計数する始端となる鉄筋を１番目としたとき前記マーカが付与された鉄筋が何番目に位置するか算出し、
さらに、前記算出した鉄筋の番号に関する情報を表示する表示部を有する
ことを特徴とする鉄筋計数装置。
【請求項１３】
複数の鉄筋の本数を計数する鉄筋計数装置であって、
共通のマーカが付与された鉄筋を含む二つの画像を取得する画像取得部と、
前記二つの画像から鉄筋を検出する鉄筋検出部と、
前記二つの画像から前記マーカを検出するマーカ検出部と、
前記二つの画像の第１の画像において、該第１の画像に含まれる鉄筋で、画面の端部にある鉄筋から前記マーカが付与された鉄筋までの鉄筋の数を計数し、前記二つの画像の第２の画像において、該第２の画像に含まれる鉄筋で、前記マーカが付与された鉄筋から画面の端部にある鉄筋までの鉄筋の数を計数するとともに、前記第１の画像と第２の画像で計数した数の合計から１を引いた数を鉄筋数として計数する計数部と、を有する
ことを特徴とする鉄筋計数装置。
【請求項１４】
複数の鉄筋が撮影された一連の画像に基づき、鉄筋の本数を計数する鉄筋の計数方法であって、
マーカが付与された二つの鉄筋を含む複数の画像であり、該複数の画像の２つの画像間で共通のマーカをそれぞれ含む複数の画像を取得し
前記複数の画像のそれぞれで鉄筋を検出し、
前記複数の画像のそれぞれで前記マーカを検出し、
前記複数の画像のそれぞれで前記マーカが付与された二つの鉄筋の間の鉄筋の数をマーカ間鉄筋数として計数し、前記複数の画像のそれぞれで前記マーカが付与された鉄筋の数をマーカ鉄筋数とし、マーカ鉄筋数を該複数の画像間で重複しないように計数する
ことを特徴とする計数方法。
【請求項１５】
複数の鉄筋の本数を計数する計数方法であって、
共通のマーカが付与された鉄筋を含む二つの画像を取得し、
前記二つの画像から鉄筋を検出し、
前記二つの画像から前記マーカを検出し、
前記二つの画像の第１の画像において、該第１の画像に含まれる鉄筋で、画面の端部にある鉄筋から前記マーカが付与された鉄筋までの鉄筋の数を計数し、前記二つの画像の第２の画像において、該第２の画像に含まれる鉄筋で、前記マーカが付与された鉄筋から画面の端部にある鉄筋までの鉄筋の数を計数するとともに、前記第１の画像と第２の画像で計数した数の合計から１を引いた数を鉄筋数として計数する
ことを特徴とする計数方法。
【請求項１６】
複数の鉄筋が撮影された一連の画像に基づき、鉄筋の本数を計数する処理をコンピュータに実行させるプログラムであって、
マーカが付与された二つの鉄筋を含む複数の画像であり、該複数の画像の２つの画像間で共通のマーカをそれぞれ含む複数の画像を取得し、
前記複数の画像のそれぞれで鉄筋を検出し、
前記複数の画像のそれぞれで前記マーカを検出し、
前記複数の画像のそれぞれで前記マーカが付与された二つの鉄筋の間の鉄筋の数をマーカ間鉄筋数として計数し、前記複数の画像のそれぞれで前記マーカが付与された鉄筋の数をマーカ鉄筋数とし、マーカ鉄筋数を該複数の画像間で重複しないように計数する
処理を前記コンピュータに実行させることを特徴とするプログラム。
【請求項１７】
複数の鉄筋の本数を計数する処理をコンピュータに実行させるプログラムであって、
共通のマーカが付与された鉄筋を含む二つの画像を取得し、
前記二つの画像から鉄筋を検出し、
前記二つの画像から前記マーカを検出し、
前記二つの画像の第１の画像において、該第１の画像に含まれる鉄筋で、画面の端部にある鉄筋から前記マーカが付与された鉄筋までの鉄筋の数を計数し、前記二つの画像の第２の画像において、該第２の画像に含まれる鉄筋で、前記マーカが付与された鉄筋から画面の端部にある鉄筋までの鉄筋の数を計数するとともに、前記第１の画像と第２の画像で計数した数の合計から１を引いた数を鉄筋数として計数する
処理を前記コンピュータに実行させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
建築現場における鉄筋を計数する技術に関する。
【背景技術】
【０００２】
建築現場では、建築が正しく行われているかどうかを証拠として残すために、組み立てられた鉄筋の画像を撮影している。撮影した画像から鉄筋の本数を計数することで、用意された鉄筋が正しく本数分配置されているかどうかを確認することができる。
【０００３】
一般に、建築現場では、鉄筋が広範囲に渡って組み立てられるため、一枚の画像に収まらないことが多い。そのため、鉄筋の本数を示すマーカを鉄筋に付与し、各マーカが付与された鉄筋を含むように画像の撮影を行っていく方法が考えられた。マーカは、例えば、１番目の鉄筋、１０番目の鉄筋、２０番目の鉄筋・・・等を示すマーカである。
【０００４】
一方で、上記方法では、鉄筋の本数を示すマーカを配置するために、マーカ間の鉄筋本数を数えてからマークを付与する必要があり、作業工程が多く、鉄筋の本数が多くなると作業者の負担も増え、時間を要するものとなる。
【０００５】
他の公知の技術として、特許文献１に記載の自動的に鉄筋の計数を行う技術が挙げられる。特許文献１では、鉄筋の後部に背景バーを設置し、背景バーと重なる鉄筋を計数する。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２０１６−００３９８１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
特許文献１に挙げられる技術では、複数の画像間での鉄筋の重複を判別する方法については言及がない。鉄筋の画像を複数にわけて撮影し本数を計数する場合には、画像間での鉄筋の重複を判別し、判別した重複鉄筋の数を除いて鉄筋数を計数できる技術が所望される。
【０００８】
以上の実情を踏まえ、本発明では、複数の画像間での重複計数を防ぐことができる鉄筋の計測技術を提供することを目的とする。
【課題を解決するための手段】
【０００９】
本発明の一態様における鉄筋計数装置は、複数の鉄筋が撮影された一連の画像に基づき、鉄筋の本数を計数する鉄筋計数装置であって、マーカが付与された二つの鉄筋を含む複数の画像であり、該複数の画像の２つの画像間で共通のマーカをそれぞれ含む複数の画像を取得する画像取得部と、前記複数の画像のそれぞれで鉄筋を検出する鉄筋検出部と、前記複数の画像のそれぞれで前記マーカを検出するマーカ検出部と、前記複数の画像のそれぞれで前記マーカが付与された二つの鉄筋の間の鉄筋の数をマーカ間鉄筋数として計数し、前記複数の画像のそれぞれで前記マーカが付与された鉄筋の数をマーカ鉄筋数とし、マーカ鉄筋数を該複数の画像間で重複しないように計数する計数部と、を有することを特徴とする。
【００１０】
本発明の別の一態様における鉄筋計数装置は、複数の鉄筋の本数を計数する鉄筋計数装置であって、共通のマーカが付与された鉄筋を含む二つの画像を取得する画像取得部と、前記二つの画像から鉄筋を検出する鉄筋検出部と、前記二つの画像から前記マーカを検出するマーカ検出部と、前記二つの画像の第１の画像において、該第１の画像に含まれる鉄筋で、画面の端部にある鉄筋から前記マーカが付与された鉄筋までの鉄筋の数を計数し、前記二つの画像の第２の画像において、該第２の画像に含まれる鉄筋で、前記マーカが付与された鉄筋から画面の端部にある鉄筋までの鉄筋の数を計数するとともに、前記第１の画像と第２の画像で計数した数の合計から１を引いた数を鉄筋数として計数する計数部と、を有することを特徴とする。
【００１１】
本発明の一態様における計数方法は、複数の鉄筋が撮影された一連の画像に基づき、鉄筋の本数を計数する鉄筋の計数方法であって、マーカが付与された二つの鉄筋を含む複数の画像であり、該複数の画像の２つの画像間で共通のマーカをそれぞれ含む複数の画像を取得し、前記複数の画像のそれぞれで鉄筋を検出し、前記複数の画像のそれぞれで前記マーカを検出し、前記複数の画像のそれぞれで前記マーカが付与された二つの鉄筋の間の鉄筋の数をマーカ間鉄筋数として計数し、前記複数の画像のそれぞれで前記マーカが付与された鉄筋の数をマーカ鉄筋数とし、マーカ鉄筋数を該複数の画像間で重複しないように計数することを特徴とする。
【００１２】
本発明の別の一態様における計数方法は、複数の鉄筋の本数を計数する計数方法であって、共通のマーカが付与された鉄筋を含む二つの画像を取得し、前記二つの画像から鉄筋を検出し、前記二つの画像から前記マーカを検出し、前記二つの画像の第１の画像において、該第１の画像に含まれる鉄筋で、画面の端部にある鉄筋から前記マーカが付与された鉄筋までの鉄筋の数を計数し、前記二つの画像の第２の画像において、該第２の画像に含まれる鉄筋で、前記マーカが付与された鉄筋から画面の端部にある鉄筋までの鉄筋の数を計数するとともに、前記第１の画像と第２の画像で計数した数の合計から１を引いた数を鉄筋数として計数することを特徴とする。
【００１３】
本発明の一態様におけるプログラムは、複数の鉄筋が撮影された一連の画像に基づき、鉄筋の本数を計数する処理をコンピュータに実行させるプログラムであって、マーカが付与された二つの鉄筋を含む複数の画像であり、該複数の画像の２つの画像間で共通のマーカをそれぞれ含む複数の画像を取得し、前記複数の画像のそれぞれで鉄筋を検出し、前記複数の画像のそれぞれで前記マーカを検出し、前記複数の画像のそれぞれで前記マーカが付与された二つの鉄筋の間の鉄筋の数をマーカ間鉄筋数として計数し、前記複数の画像のそれぞれで前記マーカが付与された鉄筋の数をマーカ鉄筋数とし、マーカ鉄筋数を該複数の画像間で重複しないように計数する処理を前記コンピュータに実行させることを特徴とする。
【００１４】
本発明の別の一態様におけるプログラムは、複数の鉄筋の本数を計数する処理をコンピュータに実行させるプログラムであって、共通のマーカが付与された鉄筋を含む二つの画像を取得し、前記二つの画像から鉄筋を検出し、前記二つの画像から前記マーカを検出し、前記二つの画像の第１の画像において、該第１の画像に含まれる鉄筋で、画面の端部にある鉄筋から前記マーカが付与された鉄筋までの鉄筋の数を計数し、前記二つの画像の第２の画像において、該第２の画像に含まれる鉄筋で、前記マーカが付与された鉄筋から画面の端部にある鉄筋までの鉄筋の数を計数するとともに、前記第１の画像と第２の画像で計数した数の合計から１を引いた数を鉄筋数として計数する処理を前記コンピュータに実行させることを特徴とする。
【発明の効果】
【００１５】
本発明によれば、複数の画像間での重複計数を防ぐことができる鉄筋の計測技術を提供することが可能である。
【図面の簡単な説明】
【００１６】
【図１】第１の実施形態における鉄筋計数装置の機能構成を示す図。
【図２】鉄筋計数装置のハードウェア構成を示す図。
【図３】撮像装置が撮像を行う対象である複数の鉄筋の一例を示す図。
【図４】撮像装置により撮像が行われ取得された画像の一例を示す図。
【図５】第１の実施形態における鉄筋計数装置により、複数の画像を取得し、複数の画像中の鉄筋数を重複無く計数する一連の手順を示すフローチャート。
【図６】第１計数処理の処理手順を示すフローチャート。
【図７】第２計数処理の処理手順を示すフローチャート。
【図８】第２の実施形態における鉄筋計数装置の機能構成を示す図。
【図９】撮像装置が撮像を行う対象である複数の鉄筋の一例を示す図。
【図１０】撮像装置により撮像が行われ取得された画像の一例を示す図。
【図１１】第２の実施形態における計数処理の処理手順を示すフローチャート。
【図１２】鉄筋番号表示処理の処理手順を示すフローチャート。
【図１３】第３の実施形態における鉄筋計数装置の機能構成を示す図。
【図１４】第３の実施形態における鉄筋計数装置により、複数の画像を取得し、複数の画像中の鉄筋数を重複無く計数する一連の手順の一例を示すフローチャート。
【図１５】第３の実施形態における鉄筋計数装置により、複数の画像を取得し、複数の画像中の鉄筋数を重複無く計数する一連の手順の他の一例を示すフローチャート。
【図１６】第３の実施形態における鉄筋計数装置により、複数の画像を取得し、複数の画像中の鉄筋数を重複無く計数する一連の手順の更に他の一例を示すフローチャート。
【図１７】第３の実施形態における鉄筋計数装置により、複数の画像を取得し、複数の画像中の鉄筋数を重複無く計数する一連の手順の更に他の一例を示すフローチャート。
【図１８】第３の実施形態における鉄筋計数装置により、複数の画像を取得し、複数の画像中の鉄筋数を重複無く計数する一連の手順の更に他の一例を示すフローチャート。
【図１９】第３の実施形態における鉄筋計数装置により、複数の画像を取得し、複数の画像中の鉄筋数を重複無く計数する一連の手順の更に他の一例を示すフローチャート。
【図２０】検出マーカが画像端にある状態を示した図。
【図２１】第４の実施形態における鉄筋計数装置の機能構成を示す図。
【図２２】重複判定部が重複画像であると判定する画像を示す図。
【図２３】第４の実施形態における鉄筋計数装置により、複数の画像を取得し、複数の画像中の鉄筋数を重複無く計数する一連の手順の一例を示すフローチャート。
【図２４】重複判定処理の一例を示す図。
【図２５】重複判定部が重複画像であると判定するものの、重複画像ではない画像を示す図。
【図２６】重複判定処理の別の一例を示す図。
【発明を実施するための形態】
【００１７】
〈第１の実施形態〉
以下、図面を用いて第１の実施形態における鉄筋計数装置１０について説明する。鉄筋計数装置１０は、複数の鉄筋が撮影された一連の画像に基づき、鉄筋の本数を計数するものである。図１は、鉄筋計数装置１０が有する機能構成をまとめた機能構成図である。鉄筋計数装置１０は、ＣＰＵが各種の制御用プログラムを読み込んで実行することにより、図１に示す機能構成としての役割を果たすコンピュータである。図２は、コンピュータ内のハードウェア構成を示す図である。尚、ハードウェア構成については、以降の各実施形態の鉄筋計数装置についても同様の構成とする。
【００１８】
鉄筋計数装置１０は、画像取得部２、鉄筋検出部３、マーカ検出部４、指示部５、マーカ識別部６、計数部７、表示制御部８、記憶部１５を備えている。
【００１９】
画像取得部２は、撮像装置１により撮像された画像を受信する。画像取得部２により取得された画像は、画像データ１６として記憶部１５内に保存される。撮像装置１は、デジタルカメラ等である。尚本実施形態では、撮像を行う撮像装置１は、鉄筋計数装置１０の外部にあるものとしているが、鉄筋計数装置１０は撮像装置１を有していてもよい。以下、図３、図４において、撮像装置１により撮像される画像について説明する。
【００２０】
図３は、撮像装置１による撮像の対象である複数の鉄筋Ｒを示している。複数の鉄筋Ｒのいくつかには、予め識別可能なマーカＭ（マーカＭ１、Ｍ２、Ｍ３…）が付与されている。ユーザは、撮像装置１により、マーカが付与された鉄筋を二つ含むように撮像していくとともに、共通のマーカが付与された鉄筋が含まれるように撮像を行う。そのため、撮像の際には、二つのマーカが視野内に収まるように撮像装置１と鉄筋Ｒとの距離が調整される。
【００２１】
図４は、上記のようにして撮像が行われて取得された画像の例を示す図である。このように、撮像装置１によって撮像された複数の画像Ｐ１、Ｐ２、Ｐ３・・・は、マーカが付与された二つの鉄筋を含む画像であり、該複数の画像の中で、異なる二つの画像間で共通のマーカが付与された鉄筋を含むものである。
【００２２】
図１の機能構成図の説明に戻る。鉄筋検出部３は、画像取得部２が取得した画像から鉄筋の検出を行う。鉄筋の検出の方法は、公知のパターンマッチング等を利用すればよい。撮像装置にステレオカメラを用いる場合は、奥行情報、鉄筋特有の形状情報を利用した直線検出等の画像処理により検出する方法も有用である。マーカ検出部４は、画像取得部２が取得した画像からマーカを検出する。
【００２３】
指示部５は、ユーザからの入力により、画像内のマーカ位置を指示する。例えば、マーカ検出部４が画像中からマーカを検出することに失敗した場合、指示部５が用いられる。画像中からマーカを検出することに失敗した場合とは、マーカが画像中から二つ検知されない場合等である。マーカ検出に失敗した場合に、ユーザはモニタ等の表示媒体９に表示される画像を目視で確認し、画像中のマーカ位置を入力する。ユーザからマーカ位置が入力されると、指示部５は、マーカ検出部４の検出範囲を指定し狭める等の処理を行う。指示部５により、マーカ検出の範囲を限定することで、マーカ検出を行いやすくする。
【００２４】
マーカ識別部６は、予め記憶部１５に記憶されたマーカ情報１７に基づいて、マーカ検出部４が検出した各マーカを識別する。マーカ情報１７とは、マーカの形状やマーカの文字等の情報によって、マーカの種類や番号を識別するための情報である。
【００２５】
計数部７は、画像取得部２が取得した複数の画像に含まれる鉄筋の数を、画像間での重複鉄筋分を除いて計数する計数処理を行う。計数処理では、マーカが付与された鉄筋間の鉄筋、即ち図４に示される画像Ｐ１を例に挙げれば、マーカＭ１とマーカＭ２が付与されたそれぞれの鉄筋の間に位置する鉄筋を計数する。そして、計数部７は、マーカが付与された鉄筋の数を計数する。このとき、計数部７は、取得された複数の画像間で重複して計数されないように、マーカが付与された鉄筋の数を計数することを特徴とする。
【００２６】
計数部７における、複数の画像に含まれる鉄筋の計数方法の一例を記す。先ず画像毎にマーカが付与された鉄筋をそれぞれ計数する。ここで計数された、マーカが付与された鉄筋の数は、画像間での重複を含むものである。例えば、図４で示されるマーカＭ２は、画像Ｐ１と画像Ｐ２のそれぞれで計数されるため、重複分である一本分多めに計数されている。そこで、マーカ識別部６により識別されたマーカのうち計数部７で重複カウントされたマーカの数である重複数を計数する。たとえば、マーカが付与された鉄筋のうち２回計数されたマーカに対応する鉄筋の数を、重複数として計数していく等である。
【００２７】
重複数は、計数対象の中で、画像間で重複する鉄筋の数に等しい。従って、図４の画像Ｐ１、Ｐ２を例に説明すると、マーカが付与された鉄筋の間の鉄筋の数（図４の例では、３+４）と、マーカが付与された鉄筋を画像毎に計数した数（図４の例では、４本）（重複を含む）とを合計した合計数（図４の例では、１１本）から、上記の重複数（図４の例では、１本）を減算することで、全ての画像（図４の例では、画像Ｐ１、Ｐ２）に含まれる鉄筋の数を割り出すことができる。尚、このようにして重複分を除いて鉄筋の数を計数する計数処理を、第１計数処理とする。
【００２８】
計数部７における、複数の画像に含まれる鉄筋の数の計数方法の別の一例を記す。この例では、画像毎にマーカが付与された鉄筋を計数していくとともに、計数されたマーカが付与された鉄筋を記録していく。そして既に計数済みのマーカが付与された鉄筋が画像に含まれる場合には、計数済みのマーカが付与された鉄筋を計数対象から除外する。
【００２９】
このようにしてマーカ間の鉄筋と、マーカが付与された鉄筋の数と、を計数していくことで、全ての画像に含まれる鉄筋の数を割り出すことができる。尚、このようにして重複分を除いて鉄筋の数を計数する計数処理を、上記第１計数処理と区別するため、第２計数処理とする。
【００３０】
また、計数部７は、複数の画像に含まれる鉄筋数を、予め記憶部１５に記憶された鉄筋情報１８と比較してもよい。ここでいう鉄筋情報１８は、用いた鉄筋の総数である。予め記録された情報と比較することで、用意された鉄筋が正しく本数分配置されているかどうかを確認することも容易に行える。
【００３１】
表示制御部８は、モニタ等の表示媒体９へ取得した画像を表示する。それによりユーザは、目視により鉄筋及びマーカを確認する。
【００３２】
図２は、鉄筋計数装置１０のハードウェア構成図である。鉄筋計数装置１０は、ハードウェア構成として、ＣＰＵ２１、ＤＲＡＭ２２、ＲＯＭ２３、記憶部１５、入出力ＩＦ２５を備えている。
【００３３】
ＣＰＵ２１は、ＲＯＭ２３に格納される各種制御プログラム（鉄筋検出部の処理プログラム、計数部の処理プログラム等）を読みこんで実行する。
【００３４】
ＤＲＡＭ２２は、制御プログラムや各種データを一時的に格納するワーキングエリアを提供する。ＲＯＭ２３は、各種制御プログラムを不揮発的に記憶する記憶媒体である。
【００３５】
記憶部１５は、前述したように、画像データ、マーカ情報、鉄筋情報等を記憶するものであり、フラッシュメモリやハードディスク等により構成される。入出力ＩＦ２５は、装置外部とデータの送受信を行うものである。尚、各構成は、バス２６により接続される。
【００３６】
以上の構成を有する鉄筋計数装置１０が、複数の画像を取得し、複数の画像中の鉄筋数を重複無く計数する一連の手順について図５のフローチャートを参照しつつ説明する。
【００３７】
まずステップＳ１では、画像取得部２が、マーカが付与された二つの鉄筋を含む複数の画像を取得する。ここでは上述したように、異なる二つの画像間で共通のマーカが付与された鉄筋を含む画像が取得される。
【００３８】
ステップＳ２では、鉄筋検出部３が複数の画像のそれぞれで鉄筋の検出を行う。ステップＳ３では、マーカ検出部４が複数の画像のそれぞれでマーカの検出を行う。
【００３９】
ステップＳ４では、マーカ識別部６が複数の画像から検出されたマーカの識別を行う。
【００４０】
ステップＳ５では、計数部７が複数の画像に含まれる鉄筋の数を、画像間での重複鉄筋分を除いて計数する計数処理を行う。ステップＳ５の計数処理は、計数部７について説明した上述の第１計数処理、または、第２計数処理に対応する。
【００４１】
以下、図６、図７を用いて計数処理の処理手順の具体例を説明する。図６は、第１計数処理の処理手順を示すフローチャートである。図７は、第２計数処理の処理手順を示すフローチャートである。尚、図６、７の各手順については、いずれも計数部７が実行するものとする。
【００４２】
図６のステップＳ１１では、画像中のマーカが付与された鉄筋間の鉄筋の数を、各画像において計数する。
【００４３】
ステップＳ１２では、マーカが付与された鉄筋の数を、各画像において計数する。
【００４４】
ステップＳ１３では、重複カウントされたマーカの数である重複数を計数する。
【００４５】
ステップＳ１４では、ステップＳ１１、Ｓ１２で算出された各画像毎のマーカが付与された鉄筋間の鉄筋の数とマーカが付与された鉄筋の数との総和から、ステップＳ１３で算出された重複数を減算する。そして図６のフローチャートを終了する。
【００４６】
図７のステップＳ２１は、図６のステップＳ１１と同様であり、画像中のマーカが付与された鉄筋間の鉄筋の数を、各画像において計数する。
【００４７】
ステップＳ２２からステップＳ２５のループ処理は、マーカが付与された鉄筋を画像間での重複カウントを除いて計数する処理である。
【００４８】
ステップＳ２２では、Ｎ番目のマーカが付与された鉄筋を対象とし、該鉄筋について計数を行うかどうかの判定を行う。尚、ここで示すＮ番目のＮとは、便宜上設けられた番号であり、複数の画像毎にマーカが付与された鉄筋を計数していく順番を示す。ここで、鉄筋を計数していく画像は必ずしも撮った順番であるとは限らず、また画像中の２つのマーカが付与された鉄筋を右から計数しても左から計数してもよい。即ち、計数の順番Ｎは、状況によって変わり規定されるものではない。
【００４９】
ステップＳ２３では、計数対象のマーカが付与された鉄筋（Ｎ番目の鉄筋）が、既に計数済みであるかどうかを判定する。ステップＳ２３がＮＯである場合、未だ計数されていないマーカであるため、ステップＳ２４へ移行してマーカが付与された鉄筋の数に１を加算する。ステップＳ２３がＹＥＳである場合、該マーカが計数済みのマーカであるため計数を行わずステップＳ２５へ移行する。
【００５０】
ステップＳ２５では、マーカが付与された鉄筋が全て計数済みであるかどうかを判定する。ステップＳ２５がＮＯである場合、ステップＳ２２へ戻り、ステップＳ２２からステップＳ２５をループする。ステップＳ２５がＹＥＳならば、図７のフローチャートを終了する。
【００５１】
以上のように、第１の実施形態における鉄筋計数装置１０によれば、取得した画像から重複鉄筋分を除いて計数処理が行われる。そのため、鉄筋が広範囲に渡って組み立てられ、数多くの鉄筋画像を取得する場合であっても、正確な鉄筋の計数が可能となる。
【００５２】
また、第１の実施形態の鉄筋計数装置１０によれば、マーカが付与された二つの鉄筋を含む複数の画像を取得するだけで鉄筋の数を自動的に算出することから、ユーザがとり行う作業工程が少なく、ユーザの作業負担を大幅に軽減できる。
尚、第１の実施形態に係る鉄筋計数装置１０は、計数処理を行う画像の順序が撮影画像順となっている場合には、マーカ識別部６を構成として備えずとも上述の効果を奏するものである。鉄筋計数装置１０がマーカ識別部６を備えない場合には、例えば、第１計数処理の重複マーカ及び第２計数処理の計数済みのマーカを処理済みマーカとして他のマーカと区別するとよい。また、鉄筋計数装置１０は、指示部５についても備えずともよい。
【００５３】
〈第２の実施形態〉
次に、第２の実施形態における鉄筋計数装置２０について説明する。図８は、鉄筋計数装置２０の機能構成図である。鉄筋計数装置２０は、マーカ識別部６を有さない点、及び、計数部７が新たな処理を行なう点で鉄筋計数装置１０と異なるがそれ以外の構成は、図１と同様である。鉄筋計数装置２０もまた、複数の鉄筋の本数を計数する鉄筋計数装置である。
【００５４】
第２の実施形態では、重複分を検知するために使用するマーカは一種類であるので、マーカの識別は不要である。即ち、二枚の画像を取得すれば、配置された鉄筋を全て撮影できるような状況を想定している。
【００５５】
図９は、撮像装置１が撮像を行う対象である複数の鉄筋Ｒを示している。複数の鉄筋Ｒの中央付近には、予めマーカＭが付与されている。撮像装置１は、マーカＭが付与された鉄筋を含むように撮像を行う。撮像の際には、端部の鉄筋と、マーカＭが視野内に収まるように撮像装置１と鉄筋Ｒとの距離を調整して行うことが望ましい。
【００５６】
図１０は、上記のようにして撮像が行われて取得された画像の例を示す図である。このように画像Ｐ１、Ｐ２が端部の鉄筋とマーカＭを含むように撮像が行われる。
【００５７】
鉄筋計数装置２０により、複数の画像（本実施形態では二枚の画像）を取得し、その画像中の鉄筋数を重複無く計数する一連の手順については、ステップＳ５の計数処理を除いて図５のフローチャートと同様である。また、ステップＳ１では、図９、図１０で説明した方法で撮像装置１により撮像を行い、画像取得部２が画像取得を行う。
【００５８】
以下、鉄筋計数装置２０における計数処理（図５のステップＳ５に対応する処理）について説明する。図１１は、鉄筋計数装置２０における計数処理の手順を示すフローチャートである。
【００５９】
ステップＳ３１では、取得した二つの画像のうち一つの画像の画面端部に位置する鉄筋からマーカが付与された鉄筋までを計数する（図１０の例では、５本）。ここで画面の端部に位置する鉄筋とは、画面両端のいずれかの鉄筋に当たる。尚、最初に計数を始める端部に位置する鉄筋のことを第１端部の鉄筋Ｒｅ１と表記する（図１０参照）。
【００６０】
ステップＳ３２では、取得した二つの画像のうちもう一方の画像において、画面の端部に位置する鉄筋（第２端部の鉄筋Ｒｅ２とする（図１０参照））からマーカが付与された鉄筋の手前の鉄筋までを計数する（図１０の例では、５本）。ステップＳ３２で、マーカが付与された鉄筋を除外して計数する方法は、例えば、図７のフローチャートで説明したように既にカウント済みであるとして除外してもよい。
【００６１】
ステップＳ３３では、ステップＳ３１、Ｓ３２で計数した鉄筋の数を加算する（図１０の例では、１０本）。
【００６２】
尚、鉄筋計数装置２０における計数処理は、図１１の処理に限らず、図６のフローチャートで説明したように画像間で重複計数したあとに重複分（ここでは重複数は一つ）を減算してもよい。
【００６３】
以上のように、二枚の画像を取得すれば、配置された鉄筋を全て撮影できるような状況であれば、鉄筋計数装置２０は、マーカ識別部を有さずともよい。本実施形態においても、第１の実施形態と同様の効果を奏する。
【００６４】
次に第１、２の実施形態の変形例として、表示制御部８による画像表示の方法の一例を説明する。鉄筋の計数自体はコンピュータ内で行われるが、ユーザが確認しやすいように表示媒体９上に鉄筋を含む各画像が表示されることが望ましい。
【００６５】
図１２は、複数の鉄筋が何層にもわたって存在する場合において、鉄筋の情報を分類し、表示媒体９に表示する処理の手順を示すフローチャートである。尚、図１２の各手順については、いずれも表示制御部８が実行するものとする。
【００６６】
ステップＳ３５では、平面毎に鉄筋を分類する。平面とは、前方から後方に存在する各層の鉄筋を示す。例えば、鉄筋が存在する層毎にＡ層、Ｂ層・・・等の記号を付与することで鉄筋を分類する。
【００６７】
ステップＳ３６では、分類された鉄筋に対し番号を付与する。例えば、Ａ層に存在する鉄筋に対して左端から１、２、３・・・等の番号を付与する。このような番号は、並び順を示しており、マーカが付与された鉄筋が何番目に位置するかということを示す情報ともなる。
【００６８】
ステップＳ３５、Ｓ３６により、各鉄筋は、層と番号の情報をもつこととなる（Ａ層１番目の鉄筋等）。従って、ステップＳ３７によって、付与した情報に関する記号及び番号を画像中の鉄筋と合わせて表示媒体９に表示することで、ユーザが計数対象の鉄筋を容易に判別することができる。
【００６９】
一般に、建築現場における鉄筋の組み方によっては、一方向に配置されるだけでなく、奥行き方向にも配置され、手前から後方へ向かって何層にもなっていることがある。この場合計数する対象の鉄筋の層（例えば手前の層）をユーザが確認することができれば、指示部５により計数対象の鉄筋を選択することも可能となる。
【００７０】
〈第３の実施形態〉
以下、第３の実施形態の鉄筋計数装置３０について説明する。鉄筋計数装置３０は、新たに通知部３１を有する点で鉄筋計数装置１０と異なるがそれ以外の構成は同様である。図１３は、鉄筋計数装置３０の機能構成図である。
【００７１】
第３の実施形態における鉄筋計数装置３０では、通知部３１は、取得した画像に対して、正常に計数を行うことが可能な状態であるかどうかの判定を行い、正常に計数を行うことが不可能な場合にユーザに通知を行う。正常に計数を行うことが不可能な場合とは、撮像装置１が撮像した画像にマーカが含まれない等、計数処理を行うことができない画像が取得されてしまった場合である。
【００７２】
以下、鉄筋計数装置３０によって、複数の画像を取得し、複数の画像中の鉄筋数を重複無く計数する一連の手順について図１４のフローチャートを参照しつつ説明する。尚、ステップＳ４１からＳ４４、及び、ステップＳ４６の計数処理については、図５のステップＳ１からＳ５と同様である。
【００７３】
ステップＳ４４では、マーカ識別部６が、画像毎にマーカを識別する。その後、ステップＳ４５では、通知部３１が、各画像中においてマーカが存在するかどうかを判定する。ここで、マーカが存在しない画像があった場合、ステップＳ４５の判定がＮＯとなり、ステップＳ４７へ移行する。
【００７４】
ステップＳ４７では、通知部３１は、マーカが存在しない画像があるため正常に計数を行うことが不可能である旨をユーザに対して伝達する。伝達の方法は、マーカが存在しない画像にエラーメッセージを合わせて表示媒体９へ表示してもよいし、また音声により通知してもよい。具体的な手段に特に限定されるものではない。尚このように、複数の画像のいずれかにマーカが存在しない画像が含まれる場合、ユーザに通知を行う通知部３１を第１通知部とも表記する。
【００７５】
ステップＳ４５で全ての画像にマーカが存在すると判定された場合には、ステップＳ４５の判定がＹＥＳとなり、ステップＳ４６の計数処理へ進む。
【００７６】
以上のように、鉄筋計数装置３０によれば、撮像装置１による撮像が失敗してマーカが含まれない画像を取得してしまった場合であっても、計数処理に移る前にユーザに通知することで、画像の取り直しを促すことができる。また、所定の位置にマーカが付与されていない場合やマーカ間隔が広すぎる場合においても、マーカが存在しない画像が取得されてしまう可能性があるため、該通知部３１によるユーザへの通知を行うことは、マーカの配置ミスを指摘する上でも有効である。
【００７７】
また、図１４の例は、先に全ての画像を取得して、全ての画像に対してステップＳ４５の判定を行うものであるが、特にこの例に限られるものではない。例えば、画像を一つ取得する度にステップＳ４２からＳ４５を行うものとしてよい。その場合は、全ての画像を取得するまで、画像毎にステップＳ４２からＳ４５を繰り返したあとに計数処理を実行すればよい。
【００７８】
図１５から図１９は、第３の実施形態に係る鉄筋計数装置３０による画像取得から計数処理までの一連の手順の別の例を示すフローチャートである、図１５から図１９のフローチャートについてそれぞれ説明する。尚、図１５から図１９に示される計数処理についても、図５のステップＳ５の計数処理と同様である。
【００７９】
なお、第３の実施形態では、画像取得部２が取得する画像には、ライブビュー画像が含まれる。図１５のフローチャートに示す処理は、画像中にマーカがあるかどうかの判定をライブビュー画像に対して行うものである。
【００８０】
図１５のステップＳ５１では、画像取得部２は、撮像装置１によるライブビュー画像を取得する。ステップＳ５２では、マーカ検出部４がマーカを検出する。
【００８１】
ステップＳ５３では、マーカ識別部６が画像中にマーカがあるかどうかの判定を行う。ステップＳ５３の判定がＮＯである場合、通知部３１はマーカが視野内に存在しないことをユーザに通知する（ステップＳ５７）ことで、撮像位置の調整を促す。以降、ライブビュー画像中にマーカが存在するまでステップＳ５１からＳ５７を繰り返す。
【００８２】
ステップＳ５３でＹＥＳと判定された場合、ステップＳ５４へ移行し、画像取得部２が静止画画像の取得を行う。
【００８３】
ステップＳ５５では、全ての画像が取得されたかどうかの判定結果に基づいて、その判定がＮＯである場合には、ステップＳ５１へ戻り、以降ステップＳ５５でＹＥＳと判定されるまでステップＳ５１からＳ５５を繰り返す。
【００８４】
ステップＳ５５でＹＥＳと判定された場合、計数部７がステップＳ５５の計数処理を行い、処理を終了する。
【００８５】
このようにライブビュー画像を取得する段階において、マーカの有無の判定を実行し、ユーザへ通知を行うことで、マーカが存在しない画像が取得されること自体を防ぐことができる。
【００８６】
図１６に示すフローチャートについて説明する。図１６のステップＳ６１からＳ６４及びステップＳ６６の計数処理については、図１４のステップＳ４１からＳ４４及びステップＳ４６と同様である。
【００８７】
ステップＳ６４では、マーカ識別部６が画像毎のマーカを識別する。ステップＳ６５では、通知部３１が、全ての画像が同一のマーカが付与された鉄筋を含む２画像を有しているかどうかの判定を行う。同一のマーカが付与された鉄筋を含む２画像（画像の組み）とは、図４に示される画像Ｐ１及び画像Ｐ２のような画像の組みを指す。画像Ｐ１と画像Ｐ２はそれぞれ同一のマーカであるマーカＭ２が付与された鉄筋を含んでいる。ステップＳ６５の判定がＮＯである場合、ステップＳ６７へ移行する。
【００８８】
ステップＳ６７では、通知部３１は、同一マーカを含む画像の組みを作らない画像があるため、正常に計数を行うことが不可能である旨をユーザに伝達する。尚このように、複数の画像間で同一のマーカが付与された鉄筋を含む画像が存在しない場合、ユーザに通知を行う通知部３１を第２通知部とも表記する。
【００８９】
ステップＳ６５の判定がＹＥＳである場合、ステップＳ６６へ移行する。
【００９０】
以上の方法によれば、ユーザが撮像すべきである一部区間を撮像したものと勘違いして次の画像を撮像する等により、画像に抜けが生じた場合であっても、そのような画像の抜けを検知してユーザに通知を行うことで、画像の取り直しを促すことができる。
【００９１】
また、本例によれば、マーカが存在しない画像についても通知対象とするため、図１４、図１５で示した処理よりもより幅広く、正常に計数を行うことが不可能な画像についてユーザに通知することができる。
【００９２】
図１７に示すフローチャートについて説明する。図１６の処理では、全ての画像を取得後、全ての画像に対しステップＳ６５による判定を行うものとしたが、図１７の処理では、画像を取得する毎に画像間で同一のマーカが付与された鉄筋を含むかどうかを判定する。
【００９３】
ステップＳ７１では、画像取得部２がｎ番目の画像を取得する。ｎは、撮影順の画像の番号で、ｎ＝１、２・・・である。開始時は、ｎ＝１である。取得した画像から、鉄筋の検出（ステップＳ７２）、マーカの検出（ステップＳ７３）、マーカの識別（ステップＳ７４）が実行される。
【００９４】
次にステップＳ７５において、画像取得部２がｎ＋１番目の画像を取得する。開始時は、ｎ＝２になる。ステップＳ７６からステップＳ７８の処理は、ステップＳ７１からステップＳ７４の処理と同様である。
【００９５】
ステップＳ７９では、通知部３１が、ステップＳ７１で取得したｎ番目の画像と、ステップＳ７５で取得したｎ＋１番目の画像との間で同一のマーカが付与された鉄筋を含むかどうかを判定する。ステップＳ７９の判定がＮＯである場合、通知部３１は、ユーザに通知を行い、ｎ＋１番目の画像の再取得を行う。
【００９６】
ステップＳ７９の判定がＹＥＳである場合、ステップＳ８０において全ての画像を取得したかどうかを判定する。全ての画像を取得した場合には（ステップＳ８０の判定がＹＥＳ）、ステップＳ８１の計数処理へ移行し、全ての画像を取得していない場合には（判定がＮＯ）、ｎ＝ｎ＋１として画像の番号を＋１して、ステップＳ７５へ戻る。
【００９７】
以上の方法によれば、画像を一つ取得する度に画像間で同一のマーカが付与された鉄筋を含むかどうかを判定する。これにより、画像を撮像して取得していく段階で正常に計数を行うことが不可能な画像についてユーザに通知を行うことができる。
【００９８】
図１８に示すフローチャートについて説明する。図１８では、２番目以降の（静止画）画像取得に際して、画像取得を行う前にライブビュー画像を取得して、一つ前の（静止画）画像との間で同一のマーカが付与された鉄筋を含むかどうかを判定する点で、図１７のフローチャートと異なっている。ステップＳ９１からＳ９４までの処理は、図１７のステップＳ７１からＳ７４までの処理と同様である。
【００９９】
ステップＳ９５では、画像取得部２がライブビュー画像を取得し、そのライブビュー画像に対して鉄筋の検出（ステップＳ９６）、マーカの検出（ステップＳ９７）、マーカの識別（ステップＳ９８）を行い、ステップＳ９９へ進む。
【０１００】
ステップＳ９９では、通知部３１が、ステップＳ９１で取得したｎ番目の画像と、該ライブビュー画像との間で同一のマーカが付与された鉄筋を含むかどうかを判定する。
【０１０１】
ステップＳ９９における判定がＹＥＳである場合、画像取得部２は、そのライブビュー画像に対応する（静止画）画像をｎ＋１番目の画像として取得する（ステップＳ１００）。
【０１０２】
また、ステップＳ９９における判定がＮＯである場合、通知部３１がユーザに通知を行うとともに、撮像位置の調整を促しつつステップＳ９５へ戻る。
【０１０３】
ステップＳ１０１では、全ての画像を取得したかどうかの判定に基づき、判定がＮＯである場合、ｎ＝ｎ＋１として画像の番号を＋１して、ステップＳ９５へ戻る。以降ステップＳ１０１でＹＥＳとなるまで、ステップＳ９５からＳ１０１を繰り返す。判定がＹＥＳである場合には、ステップＳ１０２の計数処理へ移行する。
【０１０４】
このようにライブビュー画像を取得する段階において、画像間で同一のマーカが付与された鉄筋を含むかどうかを判定する。従って、画像を撮像する前の段階で正確に計数を行うことが不可能な画像についてユーザに通知することができる。
【０１０５】
以下、図１９のフローチャートについて説明する。
【０１０６】
ステップＳ１１０では、画像取得部２がライブビュー画像を取得する。ステップＳ１１１では、ライブビュー画像中からマーカの検出を行う。
【０１０７】
以降、ユーザは、表示媒体９へ表示されるライブビュー画像を確認しながら画像を撮像する位置を調整する。具体的には、撮像する画像にマーカが二つ含まれるように調整していく。例えば、マーカが一つのみライブビュー画像に表示されている状態では、もう一つのマーカがライブビュー画像内に含まれるように、撮像位置を動かしつつ調整する。
【０１０８】
ステップＳ１１２では、通知部３１が、ライブビュー画像内にマーカが二つあるかどうかを判定する。ステップＳ１１２における判定がＮＯである場合、ステップＳ１１３へ移行する。
【０１０９】
ステップＳ１１３では、通知部３１が、検出マーカが画像端にあるかどうかを判定する。ステップＳ１１３における判定がＮＯである場合、マーカが二つ含まれるように撮像位置を移動する余地は残っているため、ステップＳ１１１へ戻る。
【０１１０】
一方で、ステップＳ１１３における判定がＹＥＳである場合、それ以上撮像位置を移動させたとき、ライブビュー画像に移っているマーカも画像外へ移動してしまうため、通知部３１はユーザへ警告通知する（ステップＳ１１４）。
【０１１１】
図２０は、検出マーカが画像端にある状態を示した図である。ライブビュー画像である画像Ｐ内において、Ｎと表記されたマーカＭＮが付与された鉄筋が画像端に存在している状態を示している。この状態で他端の鉄筋にマーカが付与されていない場合（Ｂで示される鉄筋にマーカが付与されていない場合）、より右に撮像位置を移動すると、マーカＭＮも画像Ｐ外へ移動してしまうため、二つのマーカが画像Ｐ内に写るようにすることは難しい。ステップＳ１１４における通知の内容は、例えば、撮像装置１と鉄筋との距離を大きくとるようにユーザへ促すものでもよく、計測可能な画像が取得出来ない旨を通知するものでもよい。尚このように、ライブビュー画像内におけるマーカが画像端部にあり、かつ他のマーカが該ライブビュー画像内に存在しない場合、ユーザに通知を行う通知部３１を第３通知部とも表記する。
【０１１２】
ステップＳ１１２における判定がＹＥＳである場合、画像取得部２が、ライブビュー画像から（静止画）画像の取得を行う（ステップＳ１１５）。
【０１１３】
ステップＳ１１６では、全ての画像を取得したかどうかの判定に基づき、判定がＮＯである場合には、ステップＳ１１０に戻り、以降全ての画像を取得するまでステップＳ１１０からＳ１１６を繰り返す。ステップＳ１１６の判定がＹＥＳである場合、ステップＳ１１７の計数処理へ移行する。
【０１１４】
以上のように、ライブビュー画像取得時において、画像中に２つのマーカが付与された鉄筋が含まれない場合であって、写っているマーカが画面端にある場合にユーザに対して通知を行う構成として、撮像装置１の位置または鉄筋の配置が、鉄筋を正確に計数することが可能な画像を取得することができない状態であることをユーザへ通知する。そのため、ユーザへの撮像のサポートを行うとともに、正確に計数することが不可能な画像が取得される可能性を減少させることができる。
【０１１５】
〈第４の実施形態〉
以下、第４の実施形態における鉄筋計数装置４０について説明する。鉄筋計数装置４０は、通知部３１に加え、マーカ位置検出部４１、重複判定部４２を有する点で鉄筋計数装置１０と異なるがそれ以外の構成は同様である。図２１は、鉄筋計数装置４０の機能構成を示す図である。
【０１１６】
マーカ位置検出部４１は、マーカ検出部４が検出したマーカの画像中における位置を検出する。
【０１１７】
重複判定部４２は、マーカ識別部６によるマーカの識別結果と、マーカ位置検出部４１によって検出されたマーカの位置に基づいて、画像取得部２が取得した複数の画像の中で、重複画像を判定する。重複画像とは、撮影された鉄筋が同一である画像をいう。具体的には、識別されたマーカの種類が同一であり、画像間でのマーカの位置が規定の範囲内に存在する画像を重複画像として判定するものである。尚、規定の範囲は、予め設定される範囲であり、マーカの位置が略同じ（若干位置ずれしているものも含む）である画像を判定可能な範囲であればよい。なお、識別されたマーカの種類だけを用いて重複画像か否かを判定してもよい。その場合、重複判定部４２は、識別されたマーカの種類が同一である画像を重複画像として判定する。
【０１１８】
図２２は、重複判定部４２が重複画像であると判定する画像Ｐａ及び画像Ｐｂを示す図である。画像Ｐａ及び画像Ｐｂには、同じ種類のマーカであるマーカＭ１及びマーカＭ２が付与された鉄筋が含まれており、また、そのマーカの位置も略同じである。
【０１１９】
図２３は、本実施形態における鉄筋計数装置４０によって、複数の画像を取得し、複数の画像中の鉄筋数を重複無く計数する一連の手順を示すフローチャートである。
【０１２０】
図２３におけるステップＳ１２１からＳ１２４、ステップＳ１２７については、第１の実施形態の図５におけるステップＳ１からＳ５と同様である。
【０１２１】
ステップＳ１２４でマーカの識別がされた後、ステップＳ１２５では、マーカ位置検出部４１がマーカの位置検出を行う。
【０１２２】
ステップＳ１２６の重複判定処理では、ステップＳ１２１で取得した画像から、重複判定部４２がマーカの種類と位置を用いて重複画像を判別する。以下、図２４を用いてステップＳ１２６の重複判定処理を行う手順について説明する。
【０１２３】
図２４は、本実施形態における重複判定処理の一例を示す図である。
【０１２４】
ステップＳ１３１では、重複判定を行う対象の画像を選択する。ここでは、画像取得部２が取得した複数の画像を判定対象の画像とする。
【０１２５】
ステップＳ１３２では、画像毎にマーカ位置とマーカ種類を比較する。
【０１２６】
ステップＳ１３３では、重複判定部４２は、マーカ種類が等しく、マーカ位置が規定の範囲内にある画像が存在するかどうかを判定する。尚、重複判定部４２がマーカの種類のみを判定する構成である場合には、ステップＳ１３３では、マーカ種類が等しい画像が存在するかどうかを判定する。ステップＳ１３３の判定がＮＯである場合には、重複判定処理を終了する。
【０１２７】
ステップＳ１３３の判定がＹＥＳである場合には、ステップＳ１３４では、それぞれマーカ種類が等しく、マーカ位置が規定の範囲内にある画像を重複画像とし、重複画像のいずれか一つのみを計数のカウント対象し、重複判定処理を終了する。
【０１２８】
以上のように重複判定処理を行うことで、撮像装置１の連写機能等により誤って重複画像を取得してしまった場合であっても、重複分の鉄筋の計数を防ぐことができる。
【０１２９】
一方で、重複判定部４２による図２４の重複判定処理では、例えば、図２５に示されるような画像Ｐａ、画像Ｐｂについても重複画像と判定してしまう。画像Ｐａ、画像Ｐｂは、鉄筋の本数が異なるが、互いにマーカ位置（マーカＭ１、Ｍ２の画像中の位置）が規定の範囲内に存在し、そのマーカの種類が等しいためである。
【０１３０】
図２６は、第4の実施形態における重複判定処理の他の一例を示す図である。図２６に示す重複判定処理を行うことで、図２５に示したようなマーカが付与されていない鉄筋の本数が異なる画像が、重複画像として処理されることを防ぐことができる。
【０１３１】
図２６のステップＳ１４１からＳ１４３までは、図２５のステップＳ１３１からＳ１３３と同様である。
【０１３２】
ステップＳ１４３の判定がＹＥＳであった場合、ステップＳ１４４では、計数部７は、重複画像とされた画像でマーカ間の鉄筋本数を計数する。
【０１３３】
ステップＳ１４５では、重複判定部４２が、重複画像とされた画像の中で、マーカ間で鉄筋数の異なる画像が存在するかどうかを判定する。ステップＳ１４５の判定がＹＥＳであった場合、画像内の鉄筋数が実際には異なる画像が、誤って重複画像として判定されたものであるため、通知部３１は、ユーザにエラーを知らせる、または、状況の確認等を促す通知を行う。尚このように、計数部３１による重複画像とされた画像内の鉄筋の数の計数の結果、重複画像とされた画像間で鉄筋の数が異なる場合、ユーザに通知を行う通知部３１を第４通知部とも表記する。
【０１３４】
ステップＳ１４５の判定がＮＯであった場合には、ステップＳ１４６において、それぞれマーカ種類が等しく、マーカ位置が規定の範囲内にある画像を重複画像とし、重複画像のいずれか一つのみを計数のカウント対象とする。
【０１３５】
以上の重複判定処理によれば、図２５に示したような重複画像ではない画像が、重複画像として処理されることを防ぐことができる。そのため、より正確に重複画像の判定を実行することができる。
【０１３６】
上述した実施形態は、発明の理解を容易にするために具体例を示したものであり、本発明はこれらの実施形態に限定されるものではない。上述した鉄筋計数装置及び、方法及び、プログラムは、特許請求の範囲に記載した本発明を逸脱しない範囲において、さまざまな変形、変更が可能である。
【符号の説明】
【０１３７】
１０、２０、３０、４０            鉄筋計数装置
２１                              ＣＰＵ
２２                              ＤＲＡＭ
２３                              ＲＯＭ
２５                              入出力ＩＦ
２６                              バス
１                                撮像装置
２                                画像取得部
３                                鉄筋検出部
４                                マーカ検出部
５                                指示部
６                                マーカ識別部
７                                計数部
８                                表示制御部
９                                表示媒体
１５                              記憶部
１６                              画像データ
１７                              マーカ情報
１８                              鉄筋情報
３１                              通知部
４１                              マーカ一検出部
４２                              重複判定部
Ｒ、Ｒｅ１、Ｒｅ２、Ｂ            鉄筋
Ｍ、Ｍ１、Ｍ２、ＭＮ              マーカ
Ｐ、Ｐ１、Ｐ２、Ｐ３、Ｐａ、Ｐｂ  画像
【図１】
2018173676.tif 000003
【図２】
2018173676.tif 000004
【図３】
2018173676.tif 000005
【図４】
2018173676.tif 000006
【図５】
2018173676.tif 000007
【図６】
2018173676.tif 000008
【図７】
2018173676.tif 000009
【図８】
2018173676.tif 000010
【図９】
2018173676.tif 000011
【図１０】
2018173676.tif 000012
【図１１】
2018173676.tif 000013
【図１２】
2018173676.tif 000014
【図１３】
2018173676.tif 000015
【図１４】
2018173676.tif 000016
【図１５】
2018173676.tif 000017
【図１６】
2018173676.tif 000018
【図１７】
2018173676.tif 000019
【図１８】
2018173676.tif 000020
【図１９】
2018173676.tif 000021
【図２０】
2018173676.tif 000022
【図２１】
2018173676.tif 000023
【図２２】
2018173676.tif 000024
【図２３】
2018173676.tif 000025
【図２４】
2018173676.tif 000026
【図２５】
2018173676.tif 000027
【図２６】
2018173676.tif 000028