Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
JP7662969B2 - 学習モデル構築装置、推定装置、学習モデル構築方法、推定方法、及びプログラム - Google Patents
[go: Go Back, main page]

JP7662969B2 - 学習モデル構築装置、推定装置、学習モデル構築方法、推定方法、及びプログラム - Google Patents

学習モデル構築装置、推定装置、学習モデル構築方法、推定方法、及びプログラム Download PDF

Info

Publication number
JP7662969B2
JP7662969B2 JP2023564688A JP2023564688A JP7662969B2 JP 7662969 B2 JP7662969 B2 JP 7662969B2 JP 2023564688 A JP2023564688 A JP 2023564688A JP 2023564688 A JP2023564688 A JP 2023564688A JP 7662969 B2 JP7662969 B2 JP 7662969B2
Authority
JP
Japan
Prior art keywords
image
learning
learning model
scale
unit
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
JP2023564688A
Other languages
English (en)
Other versions
JPWO2023100336A1 (ja
Inventor
一旭 渡邉
大輔 内堀
洋介 櫻田
淳 荒武
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
NTT Inc
NTT Inc USA
Original Assignee
Nippon Telegraph and Telephone Corp
NTT Inc USA
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Nippon Telegraph and Telephone Corp, NTT Inc USA filed Critical Nippon Telegraph and Telephone Corp
Publication of JPWO2023100336A1 publication Critical patent/JPWO2023100336A1/ja
Application granted granted Critical
Publication of JP7662969B2 publication Critical patent/JP7662969B2/ja
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G01MEASURING; TESTING
    • G01BMEASURING LENGTH, THICKNESS OR SIMILAR LINEAR DIMENSIONS; MEASURING ANGLES; MEASURING AREAS; MEASURING IRREGULARITIES OF SURFACES OR CONTOURS
    • G01B11/00Measuring arrangements characterised by the use of optical techniques
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T7/00Image analysis
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T7/00Image analysis
    • G06T7/0002Inspection of images, e.g. flaw detection
    • G06T7/0004Industrial image inspection
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T7/00Image analysis
    • G06T7/60Analysis of geometric attributes
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06VIMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
    • G06V10/00Arrangements for image or video recognition or understanding
    • G06V10/70Arrangements for image or video recognition or understanding using pattern recognition or machine learning
    • G06V10/77Processing image or video features in feature spaces; using data integration or data reduction, e.g. principal component analysis [PCA] or independent component analysis [ICA] or self-organising maps [SOM]; Blind source separation
    • G06V10/774Generating sets of training patterns; Bootstrap methods, e.g. bagging or boosting
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06VIMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
    • G06V10/00Arrangements for image or video recognition or understanding
    • G06V10/70Arrangements for image or video recognition or understanding using pattern recognition or machine learning
    • G06V10/77Processing image or video features in feature spaces; using data integration or data reduction, e.g. principal component analysis [PCA] or independent component analysis [ICA] or self-organising maps [SOM]; Blind source separation
    • G06V10/776Validation; Performance evaluation
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06VIMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
    • G06V10/00Arrangements for image or video recognition or understanding
    • G06V10/98Detection or correction of errors, e.g. by rescanning the pattern or by human intervention; Evaluation of the quality of the acquired patterns
    • G06V10/993Evaluation of the quality of the acquired pattern
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T2207/00Indexing scheme for image analysis or image enhancement
    • G06T2207/20Special algorithmic details
    • G06T2207/20081Training; Learning
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T2207/00Indexing scheme for image analysis or image enhancement
    • G06T2207/20Special algorithmic details
    • G06T2207/20084Artificial neural networks [ANN]
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T2207/00Indexing scheme for image analysis or image enhancement
    • G06T2207/30Subject of image; Context of image processing
    • G06T2207/30181Earth observation
    • G06T2207/30184Infrastructure
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06VIMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
    • G06V10/00Arrangements for image or video recognition or understanding
    • G06V10/70Arrangements for image or video recognition or understanding using pattern recognition or machine learning
    • G06V10/82Arrangements for image or video recognition or understanding using pattern recognition or machine learning using neural networks

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Computer Vision & Pattern Recognition (AREA)
  • Multimedia (AREA)
  • Quality & Reliability (AREA)
  • Artificial Intelligence (AREA)
  • Health & Medical Sciences (AREA)
  • Computing Systems (AREA)
  • Databases & Information Systems (AREA)
  • Evolutionary Computation (AREA)
  • General Health & Medical Sciences (AREA)
  • Medical Informatics (AREA)
  • Software Systems (AREA)
  • Geometry (AREA)
  • Image Analysis (AREA)
  • Image Processing (AREA)

Description

本開示は、学習モデル構築装置、推定装置、学習モデル構築方法、推定方法、及びプログラムに関する。
近年、画像処理技術を用いて画像から対象物の像を検出することが知られている。特に、セグメンテーション等の手法を用いることによって、画像から対象物の像を画素単位で検出することも可能となっている。このように対象物の像を検出する技術を活用して、対象物である構造物の点検及び診断を効率化する手法が研究され、開発されている。例えば、対象物がコンクリート構造物である場合、該コンクリート構造物の表面に発生する、ひび割れ、鉄筋の露出等の損傷を検出することにより、コンクリート構造物の劣化を診断することが知られている。
さらに、損傷が検出された構造物の像を示す画像のスケール(単位は「cm/pixel」又は「pixel/cm」)を判定することによって、構造物における損傷部分の大きさ(面積、長さ等)を定量的に評価することが知られている。例えば、非特許文献1では、CNN(Convolutional Neural Network)による深層学習を用いて、コンクリート構造物の表面を撮影した画像のスケールを推定することが提案されている。具体的には、歩道橋、コンクリート壁等のコンクリート構造物の表面における凹凸、陰影、空隙等によって形成されるテクスチャの特徴に基づいて、画像のスケールを推定することが提案されている。
Ju An Park、外2名、"Learning-based image scale estimation using surface texture for quantitative visual inspection of regions-of interest"、Computer-Aided Civil and Infrastructure engineering、Vol.36、pp.227-241、2020
しかしながら、例えば、通信用とう道の内側のような、コンクリート構造物の表面が屋内に配設されている環境においては、屋外の環境に比べて光量が少ない。そのため、屋内において、カメラがコンクリート構造物を撮像した画像にはノイズが発生することがある。このようなノイズにより、コンクリート構造物の表面を撮影した画像のスケールを高い精度で推定することが困難となることがある。
かかる事情に鑑みてなされた本開示の目的は、コンクリート構造物の表面のスケールを高い精度で推定することができる学習モデル構築装置、推定装置、学習モデル構築方法、推定方法、及びプログラムを提供することにある。
上記課題を解決するため、本開示に係る学習モデル構築装置は、コンクリートの表面を撮像した、スケールの真値が既知である学習用画像を示す画像データと、該学習用画像のスケールの真値とを対応付けた教師データに基づいて、互いに異なる複数の損失関数それぞれを用いて複数の学習モデルそれぞれを構築する複数の学習部と、スケールの真値が既知である、前記学習用画像とは異なる最適検証用画像について、前記複数の学習モデルそれぞれを用いて、前記スケールの複数の推定値それぞれを算出する複数の検証部と、前記最適検証用画像についての、前記スケールの真値に対する、前記複数の前記スケールの推定値の相関関係それぞれを算出する複数の相関関係算出部と、前記複数の学習モデルのうちの、前記相関関係が最も高い学習モデルである最適学習モデルを選択する最適学習モデル選択部と、を備える。
また、上記課題を解決するため、本開示に係る推定装置は、学習モデル構築装置によって選択された前記最適学習モデルを記憶する学習モデル記憶部と、前記最適学習モデルを用いて、前記スケールの真値が未知である未知画像のスケールの推定値を算出する推定部と、を備える。
また、上記課題を解決するため、本開示に係る学習モデル構築方法は、コンクリートの表面を撮像した、スケールの真値が既知である学習用画像を示す画像データと、該学習用画像のスケールの真値とを対応付けた教師データに基づいて、互いに異なる複数の損失関数それぞれを用いて複数の学習モデルそれぞれを構築するステップと、スケールの真値が既知である、前記学習用画像とは異なる最適検証用画像について、前記複数の学習モデルそれぞれを用いて、前記スケールの複数の推定値それぞれを算出するステップと、前記最適検証用画像についての、前記スケールの真値に対する、前記複数の前記スケールの推定値の相関関係それぞれを算出するステップと、前記複数の学習モデルのうちの、前記相関関係が最も高い学習モデルである最適学習モデルを選択するステップと、を含む。
また、上記課題を解決するため、本開示に係る推定方法は、上記の学習モデル構築装置によって選択された前記最適学習モデルを記憶する学習モデル記憶部を備える推定装置が実行する推定方法であって、前記最適学習モデルを用いて、前記スケールの真値が未知である未知画像のスケールの推定値を算出するステップを含む。
また、上記課題を解決するため、本開示に係るプログラムは、コンピュータを上述した学習モデル構築装置として機能させる。
本開示に係る学習モデル構築装置、推定装置、学習モデル構築方法、推定方法、及びプログラムによれば、高い精度で、コンクリート構造物の表面のスケールを推定することができる。
第1の実施形態に係る推定システムの一例を示す概略図である。 図1に示すモデル構築部の一例を示す概略図である。 図1に示すスケール推定部の一例を示す概略図である。 第1の実施形態に係る推定システムの他の例を示す概略図である。 図1に示す推定装置における、教師データを記憶するための動作の一例を示すシーケンス図である。 図1に示す推定装置における、学習モデルを構築するための動作の一例を示すシーケンス図である。 図6に示す動作の詳細である第1例を示すシーケンス図である。 図6に示す動作の詳細である第2例を示すシーケンス図である。 図1に示す推定装置における、スケールの推定値を算出するための動作の一例を示すシーケンス図である。 第2の実施形態に係る推定システムの一例を示す概略図である。 第2の実施形態に係る推定システムの他の例を示す概略図である。 図10に示す推定装置における、教師データを記憶するための動作の一例を示すシーケンス図である。 図10に示す推定装置における、スケールの推定値を算出するための動作の一例を示すシーケンス図である。 第3の実施形態に係る推定システムの一例を示す概略図である。 図14に示すノイズ画像除去部の一例を示す概略図である。 カラーノイズが含まれている画像におけるa成分の画素値の度数分布の一例を示す図である。 カラーノイズが含まれていない画像におけるa成分の画素値の度数分布の一例を示す図である。 カラーノイズが含まれている画像におけるb成分の画素値の度数分布の一例を示す図である。 カラーノイズが含まれていない画像におけるb成分の画素値の度数分布の一例を示す図である。 第3の実施形態に係る推定システムの他の例を示す概略図である。 図14に示す推定装置における、教師データを記憶するための動作の一例を示すシーケンス図である。 図14に示す推定装置における、スケールの推定値を算出するための動作の一例を示すシーケンス図である。 推定装置及び学習データ構築装置のハードウェアブロック図である。
<<第1の実施形態>>
図1から図3を参照して第1の実施形態の全体構成について説明する。
図1に示すように、第1の実施形態に係る推定システム100は、画像撮影装置1と、データ格納装置2と、推定装置3と、データ保存装置4とを備える。
<画像撮影装置の構成>
画像撮影装置1は、光学素子、撮影素子、及び出力インターフェースを備えるカメラによって構成されてもよい。出力インターフェースは、撮影素子によって撮影された画像を示す画像データを出力するためのインターフェースである。
画像撮影装置1は、被写体を撮影した画像を生成する。被写体は、コンクリートの表面とすることができる。コンクリートは、例えば、歩道橋、壁面、舗装された道路等を形成するものとすることができる。被写体の表面には、表面模様が表されており、骨材が露出されていることもある。また、画像の形式は任意であってよく、例えば、JPG形式であってもよいし、PNG形式であってもよい。
また、画像撮影装置1は、データ格納装置2に画像を示す画像データを出力する。
<データ格納装置の構成>
データ格納装置2は、メモリ、コントローラ、入力インターフェース、及び出力インターフェースを備えるコンピュータによって構成されてもよい。メモリは、HDD(Hard Disk Drive)、SSD(Solid State Drive)、EEPROM(Electrically Erasable Programmable Read-Only Memory)、ROM(Read-Only Memory)及びRAM(Random Access Memory)等によって構成されてもよい。コントローラは、ASIC(Application Specific Integrated Circuit)、FPGA(Field-Programmable Gate Array)等の専用のハードウェアによって構成されてもよいし、プロセッサによって構成されてもよいし、双方を含んで構成されてもよい。入力インターフェースは、ポインティングデバイス、キーボード、マウス等とすることができる。また、入力インターフェースは、通信インターフェースによって受信された情報の入力を受け付けるインターフェースであってもよい。通信インターフェースには、例えば、イーサネット(登録商標)、FDDI(Fiber Distributed Data Interface)、Wi-Fi(登録商標)等の規格が用いられてもよい。
データ格納装置2は、画像撮影装置1によって出力された画像データの入力を受け付け、該画像データを格納する。また、データ格納装置2は、推定装置3に画像データを出力する。
<推定装置の構成>
推定装置3は、入力部31と、教師データ記憶部32と、学習モデル記憶部33と、損失関数記憶部34-k(k=1~n、nは2以上の整数)、モデル構築部35と、スケール推定部36と、出力部37とを備える。図1に示す例では、n=2である。入力部31は、入力インターフェースによって構成される。教師データ記憶部32、学習モデル記憶部33、及び損失関数記憶部34-kは、メモリによって構成される。モデル構築部35及びスケール推定部36は、コントローラによって構成される。出力部37は、出力インターフェースによって構成される。
入力部31は、データ格納装置2から出力された画像データの入力を受け付ける。入力部31は、画像撮影装置1から、データ格納装置2を介さずに、画像データの入力を受け付けてもよい。
具体的には、入力部31は、スケールの真値が既知である画像を示す画像データと、該画像データが示す画像のスケールの真値ytrueとを対応付けた教師データの入力を受け付けてもよい。スケールの真値が既知である画像には、学習用画像、学習検証用画像、及び最適検証用画像が含まれ、学習用画像、学習検証用画像、及び最適検証用画像は、互いに異なる画像である。また、入力部31は、スケールの真値ytrueが未知である未知画像を示す画像データの入力を受け付ける。
スケールは、画像における1画素の長さと実空間における長さとの比率を示す値であって、1画素の長さに対する実空間における長さ(cm/pixel)であってもよいし、実空間における長さに対する1画素の長さ(pixel/cm)であってもよい。
教師データ記憶部32は、スケールの真値ytrueが既知である画像を示す画像データと、画像のスケールの真値ytrueとを対応付けた教師データを記憶する。具体的には、教師データ記憶部32は、入力部31によって入力が受け付けられた教師データを記憶してもよい。また、教師データ記憶部32は、入力部31によって入力が受け付けられた画像データと、追って詳細に説明するスケール算出部351によって算出されたスケールの真値ytrueとを対応付けた教師データを記憶してもよい。また、教師データ記憶部32は、入力部31によって入力が受け付けられ、追って詳細に説明するデータ加工部352によって加工された画像を示す画像データと、画像のスケールの真値ytrueとを対応付けた教師データを記憶してもよい。
教師データ記憶部32によって記憶される画像には、学習用画像、学習検証用画像、及び最適検証用画像が含まれる。
学習モデル記憶部33は、画像データが入力されると、該画像データが示す画像のスケールの推定値ypredを算出する学習モデルを記憶する。また、学習モデル記憶部33は、追って詳細に説明する学習部354-kそれぞれによって学習モデルが構築されると、構築された学習モデルそれぞれを記憶する。また、学習モデル記憶部33は、追って詳細に説明する最適学習モデルを記憶する。学習モデルは、任意のモデルであってよく、例えば深層学習モデルとすることができる。また、学習モデルは、1つの画像データが入力されると、スケールについての1つの推定値ypredを出力するように構成されている。
複数の損失関数記憶部34-kは、それぞれ互いに異なる損失関数(損失関数に設定されるパラメータ)を記憶している。損失関数は、N個の画像データi(i=1~N、Nは整数)における損失値Lを算出するための関数である。損失値Lは、スケールの真値ytrue,iに対する、スケールの推定値ypred,iの誤差に基づく、学習モデルの精度を評価するための値である。損失関数は、例えば、式(1)~式(4)に示される関数とすることができる。なお、式(1)及び式(2)において、αは、予め設定される係数である。
Figure 0007662969000001
式(1)に示す損失関数によって算出される損失値Lは、真値ytrue,iに対する推定値ypred,iの平均絶対誤差(MAE(Mean Absolute Error))と、真値ytrue,iに対する推定値ypred,iの平均絶対パーセント誤差(MAPE(Mean Absolute Percentage Error))との合計値である。そのため、式(1)に示す損失関数を用いることによって、真値ytrue,iと推定値ypred,iとの平均絶対パーセント誤差に加えて、平均絶対誤差の値が考慮される。そのため、スケールの真値ytrue,iが大きいほど、損失値Lが大きくなる。また、スケールの推定値ypred,iが真値ytrue,iに対して大きく外れた外れ値となった場合に、損失値Lが大きくなる。
Figure 0007662969000002
式(2)に示す損失関数によって算出される損失値Lは、真値ytrue,iに対する推定値ypred,iの平均二乗誤差と、真値ytrue,iに対する推定値ypred,iの平均絶対パーセント誤差との合計値である。式(2)に示す損失関数を用いることによって、損失値Lは、式(1)に示す損失関数を用いた場合と同様の傾向を示すことができ、さらに式(1)に示す損失関数を用いた場合よりも、外れ値に対して大きくなる。また、式(2)の第1項は、真値ytrue,iに対する推定値ypred,iの分散を示しており、推定値ypred,iと真値ytrue,iとの差が大きい撮像データが多いほど、損失値Lが大きくなる。このため、学習部354-kは、推測値ypred,iが真値ytrue,iに対して大きく外れた場合に、より大きく外れた推測値ypred,iに対して損失をより大きくすることができる。式(2)に示す第2項は、式(2)に示す第1項と比較して、外れ値の大きさを損失値Lにより大きく反映することが可能である。
Figure 0007662969000003
式(3)に示す損失関数によって算出される損失値Lは、真値ytrue,iに対する推定値ypred,iの平均絶対パーセント誤差である。式(3)に示す損失関数を用いることによって、損失値Lは、平均絶対パーセント誤差で表される。このため、損失値Lは、スケールの推定値ypred,iの大きさに依存せずに、真値ytrue,iに対する、真値ytrue,iと推測値ypred,iとの誤差の割合を示すことができる。これにより、式(3)に示す損失関数は、式(1)及び式(2)に示す損失関数のように係数αを設定するための作業を要することなく用いることができる。
Figure 0007662969000004
式(4)に示す損失関数によって算出される損失値Lは、式(1)に示す損失関数における平均絶対パーセント誤差の分母を真値ytrue,iから推定値ypred,iに置換した値である。式(4)に示す損失関数を用いることによって、推定値ypred,iと真値ytrue,iとの大小関係に応じて損失値Lを変化させることができる。例えば、推定値ypred,iが真値ytrue,iより小さい場合、推定値ypred,iが真値ytrue,iより大きい場合に比べて、損失値Lは大きく変化する。
図2に示すように、モデル構築部35は、スケール算出部351と、データ加工部352と、学習モデル読込部353と、学習部354-kと、検証部355-kと、相関関係算出部356-kと、最適学習モデル選択部357とを含む。
スケール算出部351は、入力部31によって入力が受け付けられた画像データが示す画像のスケールの真値ytrue,iを算出する。
具体的には、スケール算出部351は、画像データが示す画像に含まれる、実空間における寸法が既知であるメジャーの像の、画像空間における長さと、該メジャーの実空間における長さとに基づいてスケールの真値ytrue,iを算出してもよい。また、スケール算出部351は、画像データが示す画像に含まれるAR(Augmented Reality)マーカー等の既知のライブラリを用いてスケールの真値ytrue,iを算出してもよい。なお、スケール算出部351は、これらの方法に限られず、任意の方法にてスケールの真値ytrue,iを算出することができる。
データ加工部352は、スケール算出部351によってスケールの真値ytrue,iが算出された画像を示す画像データを加工する。具体的には、データ加工部352は、画像データのサイズを変更してもよいし、形式を変更してもよい。
例えば、データ加工部352は、画像データが示す画像を分割することによって複数の画像を生成することができる。これにより、追って詳細に説明する学習部354-kは、複数の画像それぞれを示す複数の画像データを教師データとして学習することができ、1つの画像データを教師データとして学習する場合に比べて、効率的に精度の高い学習モデルを生成することができる。
また、データ加工部352は、画像データが示す画像の形状を正方形に変換し、正方形に変換された正方形画像を回転させた回転画像、正方形画像を反転させた反転画像等を作成することができる。これにより、学習部354-kは、複数パターンの画像をそれぞれ示す複数の画像データを教師データとして学習することができ、1つの画像データを教師データとして学習する場合に比べて、効率的に精度の高い学習モデルを生成することができる。また、データ加工部352は、画像データが示す画像にコンクリート構造物以外の被写体の像が含まれている場合に、該像を示す画素を除去するように画像データを加工してもよい。
データ加工部352は、加工された画像データと、加工前の画像データが示す画像のスケールの真値ytrue,iとを対応付けた教師データを教師データ記憶部32に記憶させる。
学習モデル読込部353は、学習モデル記憶部33に記憶されている学習モデルを読み込む。また、学習モデル読込部353は、教師データ記憶部32に記憶されている、教師データとして対応付けられている、画像データと該画像データが示す画像のスケールの真値ytrue,iとを読み込む。
複数の学習部354-kは、コンクリートの表面を撮像した、スケールの真値ytrue,iが既知である学習用画像を示す画像データと、該学習用画像のスケールの真値ytrue,iとを対応付けた教師データに基づいて、互いに異なる複数の損失関数それぞれを用いて複数の学習モデルそれぞれを構築する。例えば、n=2である構成において、学習部354-1は、損失関数記憶部34-1で記憶されている損失関数を用いて学習モデルを構築する。学習部354-2は、損失関数記憶部34-2で記憶されている損失関数を用いて学習モデルを構築する。
具体的には、複数の学習部354-kは、それぞれ複数の学習モデルを学習し、スケールの真値ytrue,iが既知である、学習用画像及び最適検証用画像とは異なる学習検証用画像について、複数の学習モデルそれぞれを用いてスケールの推定値ypred,iを算出する。そして、複数の学習部354-kは、学習検証用画像についての複数のスケールの推定値ypred,i、及び学習検証用画像についてのスケールの真値ytrue,iを用いて損失関数により算出した損失値Lに基づいて学習モデルを構築する。
例えば、学習モデルがCNNである構成において、学習部354-kそれぞれは、学習モデル読込部353によって読み込まれた深層学習モデル、画像データが示す学習用画像、及び、スケールの真値ytrue,iに基づいて学習モデルを構築する。そして、学習部354-kは、学習検証用画像を畳み込んでスケールの推定値ypred,iを算出する。そして、学習部354-kは、学習検証用画像の真値ytrue,iと推定値ypred,iとに基づいて算出される損失値Lが最低値となるように重みパラメータを調整した学習モデル(重みファイル)を構築する。また、学習部354-kは、構築された学習モデルを学習モデル記憶部33に記憶させる。
複数の検証部355-kは、スケールの真値ytrue,iが既知である、学習用画像とは異なる最適検証用画像について、複数の学習モデルそれぞれを用いて、スケールの複数の推定値ypred,iそれぞれを算出する。例えば、n=2である構成において、検証部355-1は、学習部354-1によって構築された学習モデルを用いて、スケールの推定値ypred,iを算出する。検証部355-2は、学習部354-2によって構築された学習モデルを用いて、スケールの推定値ypred,iを算出する。検証部355-kは、それぞれ複数の画像のスケールの推定値ypred,iを算出することが好ましい。
複数の相関関係算出部356-kは、最適検証用画像についての、スケールの真値ytrue,iに対する、複数のスケールの推定値ypred,iの相関関係それぞれを算出する。相関関係は、相関係数、決定係数等の指標とすることができる。例えば、n=2である構成において、相関関係算出部356-1は、真値ytrue,iに対する、検証部355-1によって算出された推定値ypred,iの相関関係を算出する。相関関係算出部356-2は、真値ytrue,iに対する、検証部355-2によって算出された推定値ypred,iの相関関係を算出する。
最適学習モデル選択部357は、複数の学習モデルのうちの、相関関係が最も高い学習モデルである最適学習モデルを選択する。例えば、n=2である構成において、最適学習モデル選択部357は、相関関係算出部356-1によって算出された相関関係と、相関関係算出部356-2によって算出された相関関係とのうち、最も高い相関関係の学習モデルを最適学習モデルとして選択する。
図3に示すように、スケール推定部36は、データ加工部361と、学習モデル読込部362と、推定部363と、データ復元部364とを含む。
データ加工部361は、入力部31によって入力された、未知画像を示す画像データを加工する。データ加工部361が実行する処理の詳細は、データ加工部352が実行する処理の詳細と同様である。
学習モデル読込部362は、学習モデル記憶部33に記憶されている、最適学習モデル選択部357によって選択された最適学習モデルを読み込む。
推定部363は、最適学習モデルを用いて、スケールの真値ytrue,iが未知である未知画像のスケールの推定値ypred,iを算出する。
データ復元部364は、データ加工部361によって加工された画像データを復元する。
例えば、入力部31によって入力された画像データが示す未知画像が、データ加工部361によって分割されていた場合、データ復元部364は、分割された画像を分割前の未知画像に戻すように加工することによって画像データを復元する。この場合、データ復元部364は、分割された画像それぞれについて算出されたスケールの推定値ypred,iの代表値を、復元された画像データが示す未知画像のスケールの推定値ypred,iとして算出してもよい。代表値は、平均値、中央値等の統計値とすることができる。
また、入力部31によって入力が受け付けられた画像データが示す未知画像のサイズが、データ加工部361によって変更されていた場合、データ復元部364は、サイズが変更されていた画像を分割前の未知画像に戻すように加工することによって画像データを復元する。
出力部37は、画像データと、該画像データが示す画像のスケールの推定値ypred,iとを含むスケール推定情報を出力する。具体的には、出力部37は、通信ネットワークを介してデータ保存装置4にスケール推定情報を出力してもよい。出力部37は、有機EL(Electro Luminescence)、液晶パネル等によって構成される表示装置にスケール推定情報を出力してもよい。
<データ保存装置の構成>
図1に示すデータ保存装置4は、メモリ、コントローラ、及び入力インターフェースを備えるコンピュータによって構成される。データ保存装置4は、推定装置3から出力されたスケール推定情報を保存する。
なお、図4に示すように、第1の実施形態の他の例の、推定システム100Aは、画像撮影装置1と、データ格納装置2と、学習モデル構築装置3Aと、推定装置3Bと、データ保存装置4とを備える。推定システム100Aにおいて、学習モデル構築装置3Aは、入力部31と、教師データ記憶部32と、学習モデル記憶部33と、損失関数記憶部34-kと、モデル構築部35と、を備える。また、推定装置3Bは、入力部31と、学習モデル記憶部33と、スケール推定部36と、出力部37とを備える。なお、推定システム100Aにおいて、推定システム100と同じ符号を付した機能部は同じ機能を有する。ただし、推定システム100Aにおいては、推定装置3Bが備える学習モデル記憶部33は、学習モデル構築装置3Aによって選択された最適学習モデルを記憶する。
<推定装置の動作>
ここで、第1の実施形態に係る推定装置3の動作について、図5~図9を参照して説明する。図5~図9は、第1の実施形態に係る推定装置3の動作の一例を示すフローチャートである。図5~図9を参照して説明する推定装置3における動作は第1の実施形態に係る推定装置3の推定方法の一例に相当する。
(教師データの記憶)
図5を参照して、推定装置3が教師データを記憶する方法を説明する。
ステップS11において、入力部31が、データ格納装置2から出力された画像データの入力を受け付ける。
ステップS12において、スケール算出部351が、画像データが示す画像のスケールの真値ytrue,iを算出する。
ステップS13において、データ加工部352が、画像データを加工する。
ステップS14において、教師データ記憶部32が、ステップS13で加工された画像データと、ステップS12で算出された画像のスケールの真値ytrue,iとを対応付けた教師データを記憶する。
(学習モデルの構築)
図6を参照して、推定装置3が学習モデルを構築する方法を説明する。
ステップS21において、学習モデル読込部353が、教師データ記憶部32に記憶されている教師データを読み込む。また、学習モデル読込部353は、学習モデル記憶部33から学習モデルを読み込む。
ステップS22において、複数の学習部354-kが、コンクリートの表面を撮像した、スケールの真値ytrue,iが既知である学習用画像を示す画像データと、該学習用画像のスケールの真値ytrue,iとを対応付けた教師データに基づいて、互いに異なる複数の損失関数それぞれを用いて複数の学習モデルそれぞれを構築する。
ステップS23において、複数の検証部355-kが、スケールの真値ytrue,iが既知である、学習用画像とは異なる最適検証用画像について、複数の学習モデルそれぞれを用いて、スケールの複数の推定値ypred,iそれぞれを算出する。
ステップS24において、複数の相関関係算出部356-kが、最適検証用画像についての、スケールの真値ytrue,iに対する、複数のスケールの推定値推定値ypred,iの相関関係それぞれを算出する。
ステップS25において、最適学習モデル選択部357が、複数の学習モデルのうちの、相関関係が最も高い学習モデルである最適学習モデルを選択する。
ここで、n=2である構成における、推定装置3が学習モデルを構築する方法の第1例について、図7を参照して詳細に説明する。
図7に示すように、ステップS21において、学習モデル読込部353が、教師データ記憶部32に記憶されている教師データを読み込む。また、学習モデル読込部353は、学習モデル記憶部33から学習モデルを読み込む。
ステップS22-11において、学習部354-1が、コンクリートの表面を撮像した、スケールの真値ytrue,iが既知である学習用画像と、該学習用画像のスケールの真値ytrue,iとを対応付けた教師データに基づいて、第1の損失関数を用いて第1の学習モデルを構築する。
ステップS23-11において、検証部355-1が、スケールの真値ytrue,iが既知である、学習用画像とは異なる最適検証用画像について、第1の学習モデルを用いてスケールの第1の推定値ypred,iを算出する。
ステップS24-11において、相関関係算出部356-1が、最適検証用画像についての、スケールの真値ytrue,iに対する、スケールの第1の推定値ypred,iの相関関係を算出する。
続いて、ステップS22-12において、学習部354-2が、コンクリートの表面を撮像した、スケールの真値ytrue,iが既知である学習用画像と、該学習用画像のスケールの真値ytrue,iとを対応付けた教師データに基づいて、第2の損失関数を用いて第2の学習モデルを構築する。
ステップS23-12において、検証部355-2が、スケールの真値ytrue,iが既知である、学習用画像とは異なる最適検証用画像について、第2の学習モデルを用いてスケールの第2の推定値ypred,iを算出する。
ステップS24-12において、相関関係算出部356-2が、最適検証用画像についての、スケールの真値ytrue,iに対する、スケールの第2の推定値ypred,iの相関関係を算出する。
ステップS25において、最適学習モデル選択部357が、複数の学習モデルのうちの、相関関係が最も高い学習モデルである最適学習モデルを選択する。
次に、n=2である構成における、推定装置3が学習モデルを構築する方法の第2例について、図8を参照して詳細に説明する。
図8に示すように、ステップS21において、学習モデル読込部353が、教師データ記憶部32に記憶されている教師データを読み込む。また、学習モデル読込部353は、学習モデル記憶部33から学習モデルを読み込む。
ステップS22-21において、学習部354-1が、コンクリートの表面を撮像した、スケールの真値ytrue,iが既知である学習用画像と、該学習用画像のスケールの真値ytrue,iとを対応付けた教師データに基づいて、第1の損失関数を用いて第1の学習モデルを構築する。
ステップS23-21において、検証部355-1が、スケールの真値ytrue,iが既知である、学習用画像とは異なる最適検証用画像について、第1の学習モデルを用いてスケールの第1の推定値ypred,iを算出する。
ステップS24-21において、相関関係算出部356-1が、最適検証用画像についての、スケールの真値ytrue,iに対する、スケールの第1の推定値ypred,iの相関関係を算出する。
また、ステップS22-21の処理と同じタイミングで、ステップS22-22において、学習部354-2が、コンクリートの表面を撮像した、スケールの真値ytrue,iが既知である学習用画像と、該学習用画像のスケールの真値ytrue,iとを対応付けた教師データに基づいて、第2の損失関数を用いて第2の学習モデルを構築する。
ステップS23-22において、検証部355-2が、スケールの真値ytrue,iが既知である、学習用画像とは異なる最適検証用画像について、第2の学習モデルを用いてスケールの第2の推定値ypred,iを算出する。
ステップS24-22において、相関関係算出部356-2が、最適検証用画像についての、スケールの真値ytrue,iに対する、スケールの第2の推定値ypred,iの相関関係を算出する。
ステップS25において、最適学習モデル選択部357が、複数の学習モデルのうちの、相関関係が最も高い学習モデルである最適学習モデルを選択する。
(スケールの推定値の算出)
図9を参照して、推定装置3が、画像のスケールの推定値ypred,iを算出する方法を説明する。
ステップS31において、入力部31が、データ格納装置2から出力された、スケールが未知である未知画像を示す画像データの入力を受け付ける。
ステップS32において、データ加工部361が、未知画像を示す画像データを加工する。
ステップS33において、学習モデル読込部362が、最適学習モデル選択部357によって選択された最適学習モデルを読み込む。
ステップS34において、推定部363が、学習モデル読込部362によって読み込まれた最適学習モデルを用いて、スケールの真値ytrue,iが未知である未知画像のスケールの推定値ypred,iを算出する。
ステップS35において、データ復元部364が、データ加工部361によって加工された未知画像を示す画像データを復元する。
ステップS36において、出力部37が、ステップS35で復元された画像データと、ステップS34で算出された、画像データが示す画像のスケールの推定値ypred,iとを含むスケール推定情報を出力する。
なお、推定システム100Aにおいて、学習モデル構築装置3Aが教師データを記憶する方法、及び学習モデルを構築する方法は、推定装置3がそれぞれ教師データを記憶する方法、及び学習モデルを構築する方法と同じである。また、推定装置3Bがスケールの推定値ypred,iを算出する方法は、推定装置3がスケールの推定値ypred,iを算出する方法と同じである。
上述したように、第1の実施形態によれば、複数の学習部354-kは、コンクリートの表面を撮像した、スケールの真値ytrue,iが既知である学習用画像と、該学習用画像のスケールの真値ytrue,iとを対応付けた教師データに基づいて、互いに異なる複数の損失関数それぞれを用いて複数の学習モデルをそれぞれ構築する。また、検証部355-kは、スケールの真値ytrue,iが既知である、学習用画像とは異なる最適検証用画像について、複数の学習モデルそれぞれを用いて、スケールの推定値ypred,iをそれぞれ算出する。また、相関関係算出部356-1は、最適検証用画像についての、スケールの真値ytrue,iに対する、複数のスケールの推定値ypred,iの相関関係それぞれを算出する。また、最適学習モデル選択部357は、複数の学習モデルのうちの、相関関係が最も高い学習モデルである最適学習モデルを選択する。これにより、推定装置3及び学習モデル構築装置3Aは、高い精度で、コンクリート構造物の表面のスケールを推定する(スケールの推定値ypred,iを算出する)ことができる学習モデルを構築することができる。
特に、通信用とう道等のような、屋内の暗所に配設されたコンクリート構造物の表面を撮像した画像には、多くのノイズが含まれている。そのため、例えば、1つの損失関数のみを用いた場合、外れ値となるノイズも考慮して学習モデルを構築することが困難であることがある。これに対して、本実施形態の推定装置3のように複数の損失関数を用いることによって、1つの損失関数では考慮されにくい外れ値に大きく影響を受けるような他の損失関数によっても学習モデルが構築される。したがって、本実施形態の推定装置3は、このような複数の損失関数を用いて構築された学習モデルのうち真値ytrue,iとの相関関係が最も高い最適学習モデルを選択することによって、外れ値をも考慮した高い精度でスケールを推定することができる。
また、第1の実施形態によれば、複数の学習部354-kは、それぞれ複数の学習モデルを構築する。複数の学習部354-kは、スケールの真値ytrue,iが既知である、学習用画像及び最適検証用画像とは異なる学習検証用画像について、複数の学習モデルそれぞれを用いてスケールの推定値ypred,iを算出する。複数の学習部354-kは、学習検証用画像についての複数のスケールの推定値ypred,i、及び学習検証用画像についてのスケールの真値ytrue,iを用いて損失関数により算出した損失値Lに基づいて学習モデルを構築する。これにより、推定装置3及び学習モデル構築装置3Aは、コンクリート構造物の表面のスケールをさらに高い精度で推定することができるできる学習モデルを構築することができる。
また、第1の実施形態によれば、学習モデル記憶部33は、最適学習モデル選択部357によって選択された最適学習モデルを記憶する。推定部363は、最適学習モデルを用いて、スケールの真値が未知である未知画像のスケールの推定値を算出する。これにより、推定装置3及び推定装置3Aは、コンクリート構造物の表面のスケールを高い精度で推定することができる。
また、第1の実施形態によれば、図7を参照して説明したように、推定装置3は、第1の学習モデルを構築し、第1の推定値ypred,iを算出し、スケールの真値ytrue,iに対する第1の推定値ypred,iの相関関係を算出してから、第2の学習モデルを構築し、第2の推定値ypred,iを算出し、スケールの真値ytrue,iに対する第2の推定値ypred,iの相関関係を算出してもよい。また、n≧3である構成においては、推定装置3は、同様の順にて、学習モデルの構築、推定値ypred,iの算出、及び相関関係の算出を繰り返してもよい。これにより、推定装置3は、複数のプロセッサを有することなく、1つのプロセッサを備えていればよく、簡易な構成とすることができる。同様の理由により、学習モデル構築装置3Aも簡易な構成とすることができる。
また、第1の実施形態によれば、図8を参照して説明したように推定装置3は、第1の学習モデルを構築し、第1の推定値ypred,iを算出し、スケールの真値ytrue,iに対する第1の推定値ypred,iの相関関係を算出し、さらに、同じタイミングで、第2の学習モデルを構築し、第2の推定値ypred,iを算出し、スケールの真値ytrue,iに対する第2の推定値ypred,iの相関関係を算出してもよい。また、n≧3である構成においては、推定装置3は、n個の損失関数それぞれに基づく、学習モデルの構築、推定値ypred,iの算出、及び相関関係の算出を同じタイミングで実行してもよい。これにより、推定装置3は、図7を参照して説明した例に比べて、計算時間を短縮することができる。同様の理由により、学習モデル構築装置3Aも計算時間を短縮することができる。
<<第2の実施形態>>
図10を参照して第2の実施形態の全体構成について説明する。第2の実施形態において、第1の実施形態と同一の機能部については同じ符号を付加し、説明を省略する。
図10に示すように、第2の実施形態に係る推定システム100-1は、画像撮影装置1と、データ格納装置2と、推定装置3-1と、データ保存装置4とを備える。
<推定装置の構成>
推定装置3-1は、入力部31と、教師データ記憶部32と、学習モデル記憶部33と、損失関数記憶部34-kと、モデル構築部35と、スケール推定部36と、出力部37と、ピント補正部38とを備える。ピント補正部38は、コントローラによって構成される。
ピント補正部38は、学習用画像及び最適検証用画像を含む画像を示す画像データを、該画像にピントボケの部分が含まれないように補正する。ピント補正部38は、未知画像をさらに含む画像を、該画像にピントボケの部分が含まれないように補正してもよい。ピント補正部38は、学習検証用画像をさらに含む画像を、該画像にピントボケの部分が含まれないように補正してもよい。
具体的には、ピント補正部38は、入力部31によって入力が受け付けられた画像データが示す画像にピントボケしている部分であるピントボケ部分があるか否かを判定する。例えば、ピント補正部38は、高速フーリエ変換(FFT(Fast Fourier Transform))、ラプラシアン微分を用いたエッジ検出のような画像処理方法、深層学習手法等を用いて、画像にピントボケ部分があるか否かを判定してもよい。
また、ピント補正部38は、画像にピントボケ部分があると判定すると、ピントボケ部分が含まれないように画像を補正する。例えば、ピント補正部38は、画像からピントボケ部分を除去してもよいし、ピントボケ部分をピントボケしていないように変換してもよい。また、ピント補正部38は、該変換において、アンシャープマスク等を用いた鮮鋭化処理を実行してもよい。
モデル構築部35は、ピント補正部38によって補正された画像を用いて、第1の実施形態と同様の処理を実行する。
スケール推定部36は、ピント補正部38によって補正された画像を用いて、第1の実施形態と同様の処理を実行する。
図11に示すように、第2の実施形態の他の例の推定システム100-1Aは、画像撮影装置1と、データ格納装置2と、学習モデル構築装置3-1Aと、推定装置3-1Bと、データ保存装置4とを備える。推定システム100-1Aにおいて、学習モデル構築装置3-1Aは、入力部31と、教師データ記憶部32と、学習モデル記憶部33と、損失関数記憶部34-kと、モデル構築部35と、ピント補正部38とを備える。また、推定装置3-1Bは、入力部31と、学習モデル記憶部33と、スケール推定部36と、出力部37と、ピント補正部38とを備える。なお、推定システム100-1Aにおいて、推定システム100-1と同じ符号を付した機能部は同じ機能を有する。ただし、推定システム100-1Aにおいては、学習モデル構築装置3-1Aのピント補正部38が、学習用画像、最適検証用画像、及び学習検証用画像を補正し、推定装置3-1Bのピント補正部38が未知画像を補正する。
<推定装置の動作>
ここで、第2の実施形態に係る推定装置3-1の動作について、図12及び図13を参照して説明する。図12及び図13は、第2の実施形態に係る推定装置3-1の動作の一例を示すフローチャートである。図12及び図13を参照して説明する推定装置3-1における動作は第2の実施形態に係る推定装置3-1の推定方法の一例に相当する。
(教師データの記憶)
図12を参照して、推定装置3-1が教師データを記憶する方法を説明する。
推定装置3-1は、ステップS41の処理を実行する。ステップS41の処理は、第1の実施形態におけるステップS11の処理と同じである。
ステップS42において、ピント補正部38が、学習用画像及び最適検証用画像を含む画像を、該画像にピントボケの部分が含まれないように補正する。
ステップS43において、スケール算出部351が、ピント補正部38によって補正された画像のスケールの真値ytrue,iを算出する。
その後、推定装置3-1は、ステップS44及びステップS45の処理を実行する。ステップS45及びステップS46までの処理は、第1の実施形態におけるステップS13及びステップS14の処理と同じである。
(学習モデルの構築)
推定装置3-1が学習モデルを構築する方法を説明する。
推定装置3-1が学習モデルを構築する方法は、第1の実施形態における推定装置3が学習モデルを構築する方法と同じである。
(スケールの推定値の算出)
図13を参照して、推定装置3-1が画像のスケールの推定値ypred,iを算出する方法を説明する。
推定装置3-1は、ステップS51の処理を実行する。ステップS51の処理は、第1の実施形態におけるステップS31の処理と同じである。
ステップS52において、ピント補正部38が、未知画像を、該未知画像にピントボケの部分が含まれないように補正する。
ステップS53において、データ加工部352が、ステップS52で補正された画像を示す画像データを加工する。
その後、推定装置3-1は、ステップS54からステップS57までの処理を実行する。ステップS54からステップS57までの処理は、第1の実施形態におけるステップS33からステップS36までの処理と同じである。
なお、学習モデル構築装置3-1Aが教師データを記憶する方法、及び学習モデルを構築する方法は、学習モデル構築装置3-1がそれぞれ教師データを記憶する方法、及び学習モデルを構築する方法と同じである。また、推定装置3-1Bがスケールの推定値ypred,iを算出する方法は、推定装置3-1がスケールの推定値ypred,iを算出する方法と同じである。
上述したように、第2の実施形態によれば、推定装置3-1及び学習モデル構築装置3-1Aは、学習用画像及び最適検証用画像を含む画像を、該画像にピントボケの部分が含まれないように補正する。これにより、推定装置3-1及び学習モデル構築装置3-1Aは、通信用とう道等のようなコンクリートの表面に形成されている空隙、陰影等を示す画像のピントが合っていないことに起因して、学習モデルの精度が低下することを抑制することができる。また、推定装置3-1及び推定装置3-1Bは、ピントが合っていない画像のスケールも高い精度で推定することができる。
<<第3の実施形態>>
図14及び図15を参照して第3の実施形態の全体構成について説明する。第3の実施形態において、第1の実施形態と同一の機能部については同じ符号を付加し、説明を省略する。
図14に示すように、第3の実施形態に係る推定システム100-2は、画像撮影装置1と、データ格納装置2と、推定装置3-2と、データ保存装置4とを備える。
<推定装置の構成>
推定装置3-2は、入力部31と、教師データ記憶部32と、学習モデル記憶部33と、損失関数記憶部34-kと、モデル構築部35と、スケール推定部36と、出力部37と、ノイズ画像除去部39とを備える。ノイズ画像除去部39は、コントローラによって構成される。
図15に示すように、ノイズ画像除去部39は、色空間変換部391と、ノイズ判定部392と、画像除去部393とを含む。
色空間変換部391は、入力部31によって入力が受け付けられた画像データが示す画像の色空間を変換する。例えば、入力部31によって入力が受け付けられた画像データが示す画像の色空間がRGB色空間である場合、色空間変換部391は、該画像の色空間をRGB色空間からL色空間に変換する。L色空間におけるL*成分は、明度を表す成分であり、a*(緑-赤)成分及びb*(青-黄)成分は色度成分である。このように、色空間変換部391は、コンクリート構造物を被写体として撮像した画像の色空間をL色空間とすることにより、カラーノイズの色と、コンクリートの色とを明確に分けて表すことができる。同様の理由により、色空間変換部391は、画像の色空間をLuv色空間に変換してもよい。
ノイズ判定部392は、学習用画像及び最適検証用画像を含む画像の色空間における色度成分に基づいて、該画像にカラーノイズが含まれているか否かを判定する。ノイズ判定部392は、学習用検証用画像をさらに含む画像の色空間における色度成分に基づいて、該画像にカラーノイズが含まれているか否かを判定してもよい。ノイズ判定部392は、未知画像をさらに含む画像の色空間における色度成分に基づいて、該画像にカラーノイズが含まれているか否かを判定してもよい。例えば、色空間変換部391が、該画像の色空間をL色空間に変換した場合、ノイズ判定部392は、L色空間における色成分である、a成分又はb成分の画素値に基づいて、画像にカラーノイズが含まれているか否かを判定する。
画像にカラーノイズが発生している場合、図16Aに示すように、a*成分の画素値は第1の閾値(本例では120)未満の範囲にも、第1の閾値より大きい第2の閾値(本例では140)より大きい範囲にも分布している。これに対して、画像にカラーノイズが発生していない場合、図16Bに示すように、a*成分の画素値は第1の閾値未満の範囲、及び第2の閾値より大きい範囲には、ほとんど分布していない。このため、ノイズ判定部392は、画像を構成する画素のa*成分の画素値と第1の閾値及び第2の閾値とに基づいて、画像にカラーノイズが発生しているか否かを判定することができる。
そこで、第1例として、ノイズ判定部392は、画像を構成するいずれかの画素のa*成分の画素値が、第1の閾値未満、又は第2の閾値より大きい範囲にある場合(式(5)を満たさない場合)、当該画像にはカラーノイズが発生していると判定する。また、ノイズ判定部392は、画像を構成する全ての画素のa*成分の画素値が第1の閾値以上、かつ第2の閾値以下の範囲にある場合(式(5)を満たす場合)、当該画像にはカラーノイズが発生していないと判定する。なお、a*i,jは、画像における座標(i,j)に位置する画素のa*成分の画素値であり、iは、画素のx座標であり、jは、画素のy座標である。
Figure 0007662969000005
第2例として、ノイズ判定部392は、式(6)に示すように、画像における画素値のa*成分の分散が第3の閾値βより大きいか否かに基づいてノイズを判定してもよい。具体的には、ノイズ判定部392は、画像におけるa*成分の画素値の分散が第3の閾値βより大きい場合(式(6)を満たす場合)、当該画像にはカラーノイズが発生していると判定する。ノイズ判定部392は、画像におけるa*成分の画素値の分散が第3の閾値β以下である場合(式(6)を満たさない場合)、当該画像にはカラーノイズが発生していないと判定する。なお、a*aveは、複数の画像をそれぞれ構成する複数の画素におけるa*成分の平均値であってもよいし、1つの画像を構成する複数の画素におけるa*成分の平均値であってもよい。
Figure 0007662969000006
また、画像にカラーノイズが発生している場合、図17Aに示すように、b*成分の画素値は第4の閾値(本例では120)未満の範囲にも分布している。これに対して、画像にカラーノイズが発生していない場合、図17Bに示すように、b*成分の画素値は第4の閾値未満の範囲には、ほとんど分布していない。このため、ノイズ判定部392は、画像を構成する画素のb*成分の画素値と第4の閾値とに基づいて、画像におけるノイズを判定することができる。
そこで、第3例として、ノイズ判定部392は、画像を構成するいずれかの画素のb*成分の画素値が第4の閾値未満である場合(式(7)を満たさない場合)、当該画像にはカラーノイズが発生していると判定する。また、ノイズ判定部392は、画像を構成する全ての画素の画素値のb*成分が第4の閾値以上である場合(式(7)を満たす場合)、当該画像にはカラーノイズが発生していないと判定する。なお、b*i,jは、画像の座標(i,j)におけるb*成分の画素値である。
Figure 0007662969000007
また、ノイズ判定部392は、上述した第1例から第3例において説明した、いずれか2つ以上の方法を用いて、ノイズを判定してもよい。
画像除去部393は、ノイズ判定部392によってカラーノイズが発生していると判定された画像を示す画像データを、画像データのセットから除去する。例えば、画像除去部393は、カラーノイズが発生していると判定された画像を示す画像データを消去してもよい。また、画像除去部393は、複数の画像データを記憶しているフォルダ(メモリにおける論理的な領域)とは異なるフォルダに、カラーノイズが発生していると判定された画像を示す画像データを移動させてもよい。
モデル構築部35は、ノイズ画像除去部39によって除去されなかった画像を用いて、第1の実施形態と同様の処理を実行する。
例えば、学習部354-kは、カラーノイズが含まれていないと判定された学習用画像を示す画像データと、該学習用画像のスケールの真値とを対応付けた教師データに基づいて、第1の実施形態と同様に、学習モデルを構築する。また、検証部355-kは、カラーノイズが含まれていないと判定された最適検証用画像についてのスケールの推定値ypred,iを第1の実施形態と同様に算出する。
また、スケール推定部36は、ノイズ画像除去部39によって除去されなかった画像を用いて、第1の実施形態と同様の処理を実行する。
例えば、スケール推定部36は、カラーノイズが含まれていないと判定された未知画像についてのスケールの推定値ypred,iを第1の実施形態と同様に算出する。
図18に示すように、第3の実施形態の他の例の推定システム100-2Aは、画像撮影装置1と、データ格納装置2と、学習モデル構築装置3-2Aと、推定装置3-2Bと、データ保存装置4とを備える。学習モデル構築装置3-2Aは、入力部31と、教師データ記憶部32と、学習モデル記憶部33と、損失関数記憶部34-kと、モデル構築部35と、ノイズ画像除去部39とを備える。また、推定装置3-2Bは、入力部31と、学習モデル記憶部33と、スケール推定部36と、出力部37と、ノイズ画像除去部39とを備える。なお、推定システム100-2Aにおいて、推定システム100-2と同じ符号を付した機能部は同じ機能を有する。ただし、推定システム100-2Aにおいては、学習モデル構築装置3-1Aのノイズ判定部392が、学習用画像、最適検証用画像、及び学習用検証用画像にカラーノイズが含まれているか否かを判定し、推定装置3-2Bのノイズ判定部392が未知画像にカラーノイズが含まれているか否かを判定する。
<推定装置の動作>
ここで、第3の実施形態に係る推定装置3-2の動作について、図19及び図20を参照して説明する。図19及び図20は、第3の実施形態に係る推定装置3-2の動作の一例を示すフローチャートである。図19及び図20を参照して説明する推定装置3-2における動作は第3の実施形態に係る推定装置3-2の推定方法の一例に相当する。
(教師データの記憶)
図19を参照して、推定装置3-2が教師データを記憶する方法を説明する。
推定装置3-2は、ステップS61の処理を実行する。ステップS61の処理は、第1の実施形態におけるステップS11の処理と同じである。
ステップS62において、色空間変換部391が、入力部31によって入力が受け付けられた画像の色空間を変換する。
ステップS63において、ノイズ判定部392は、学習用画像、最適検証用画像、及び未知画像を含む画像の色空間における色度成分に基づいて、該画像にカラーノイズが含まれているか否かを判定する。
ステップS63でカラーノイズが含まれていると判定されると、ステップS64において、画像除去部393が、画像データを、複数の画像データのセットから除去する。
ステップS63でカラーノイズが含まれていると判定されると、ステップS65において、画像除去部393が、画像データを、複数の画像データのセットから除去しない。
ステップS64が実行されると、推定装置3-2は、ステップS66からステップS68の処理を実行する。ステップS65からステップS68の処理は、第1の実施形態におけるステップS12からステップS14の処理と同じである。
ステップS65又はステップS68の処理が実行されると、推定装置3-2は、教師データを記憶する処理を終了する。
(学習モデルの構築)
推定装置3-2が学習モデルを構築する方法を説明する。
推定装置3-2が学習モデルを構築する方法は、第1の実施形態における推定装置3が学習モデルを構築する方法と同じである。
(スケールの推定)
図20を参照して、推定装置3-2が画像のスケールの推定値ypred,iを算出する方法を説明する。
推定装置3-2は、ステップS71からステップS75の処理を実行する。ステップS71からステップS75の処理は、推定装置3-2が教師データを記憶する方法におけるステップS61からステップS65の処理と同じである。ただし、ステップS71において、入力部31が入力を受け付ける画像データは、スケールの真値ytrue,iが未知である未知画像を示す画像データである。
ステップS74で画像データが除去されると、推定装置3-2は、スケールの推定値ypred,iを算出する処理を終了する。
ステップS75で画像データが除去されないと、推定装置3-2は、ステップS76からステップS80の処理を実行する。ステップS76からステップS80の処理は、第1の実施形態におけるステップS32からステップS36の処理と同じである。
なお、学習モデル構築装置3-2Aが教師データを記憶する方法、及び学習モデルを構築する方法は、学習モデル構築装置3-2がそれぞれ教師データを記憶する方法、及び学習モデルを構築する方法と同じである。また、推定装置3-2Bがスケールの推定値ypred,iを算出する方法は、推定装置3-2がスケールの推定値ypred,iを算出する方法と同じである。
上述したように、第3の実施形態によれば、推定装置3-2及び学習モデル構築装置3-2Aは、学習用画像、最適検証用画像、及び未知画像を含む画像の色空間における色度成分に基づいて、該画像にカラーノイズが含まれているか否かを判定する。推定装置3-2及び学習モデル構築装置3-2Aは、カラーノイズが含まれていないと判定された学習用画像と該学習用画像のスケールの真値ytrue,iとを対応付けた教師データに基づいて学習モデルを構築する。また、推定装置3-2及び推定装置3-2Bは、カラーノイズが含まれていないと判定された未知画像についてのスケールの推定値ypred,iを算出する。
屋内に配設されている、コンクリート構造物の表面を撮像するにあたって、カメラがより多くの光を受光するこができるように、該カメラのシャッタースピードは低速に調整される。これにより、カメラが屋内コンクリート構造物を撮像した画像を構成する画素に赤色、青色、緑色等の、実空間における被写体が有さない色であるカラーノイズ(偽色)が発生することがある。これに伴い、該画像において、コンクリート構造物の表面に形成されているテクスチャの特徴が失われたり、分断されたりすることがある。したがって、該表面を撮像した画像のスケールの推定における精度が低下することがある。
このようなカラーノイズを抑制させるためにメディアンフィルタを用いることが知られている。メディアンフィルタを用いることによって、画像における中心画像と該中心画素の近傍に位置する近傍画素との関係に基づいて、カラーノイズを有すると見込まれる画素の画素値が変換される。このとき、画像に含まれる、コンクリート構造物の表面に形成されている凹凸、陰影等を示す画素の画素値が変換される可能性がある。このため、メディアンフィルタを用いることによっても画像のスケールを高い精度で推定することができないことがある。
これに対して、第3の実施形態における推定装置3-2及び学習モデル構築装置3-2Aは、カラーノイズが含まれている画像を用いることに起因して学習モデルの精度が低下するのを抑制することができる。すなわち、推定装置3-2及び学習モデル構築装置3-2Aは、カラーノイズが含まれている画像を用いないことによって、高い精度でスケールの推定値ypred,iを算出することができる学習モデルを構築するすることができる。また、推定装置3-2及び推定装置3-2Bは、スケールの推定値ypred,iを算出する処理において、カラーノイズが含まれている画像を除去することによって、低い精度でスケールが推定されることを抑制することができる。
<第1の変形例>
なお、上述した第1の実施形態において、推定装置3及び学習モデル構築装置3Aは、スケール算出部351を備えなくてもよい。このような構成において、推定装置3及び学習モデル構築装置3Aは、入力部31によって画像データとともに、該画像データが示す画像のスケールの真値ytrue,iの入力を受け付けてもよい。これにより、推定装置3及び学習モデル構築装置3Aは、画像のスケールの真値ytrue,iを算出する必要がなく、処理負荷を抑制することができる。なお、推定装置3及び学習モデル構築装置3Aは、スケール算出部351を備えない構成において、上述した教師データを記憶する処理で、ステップS12を実行しない。
また、第2の実施形態の推定装置3-1及び学習モデル構築装置3-1A、並びに第3の実施形態の推定装置3-2及び学習モデル構築装置3-2Aも、同様にしてスケール算出部351を備えなくてもよい。また、このような構成において、推定装置3-1、学習モデル構築装置3-1A、推定装置3-2、及び学習モデル構築装置3-2Aは、教師データを記憶する処理におけるステップS43及びステップS66を実行しない。
<第2の変形例>
また、上述した第1の実施形態において、推定装置3及び学習モデル構築装置3Aは、データ加工部352、データ加工部361、及びデータ復元部364を備えなくてもよい。このような構成において、上述したように、教師データ記憶部32は、加工されていない画像データと、該画像データが示す画像のスケールの真値ytrue,iとを関連付けた教師データを記憶してもよい。なお、推定装置3及び学習モデル構築装置3Aは、データ加工部352、データ加工部361、及びデータ復元部364を備えない構成において、上述した教師データを記憶する処理で、ステップS13を実行しない。また、推定装置3及び学習モデル構築装置3Aは、上述したスケールの推定値ypred,iを算出する処理で、ステップS32及びS35を実行しない。
また、第2の実施形態の推定装置3-1及び学習モデル構築装置3-1A、並びに第2の実施形態の推定装置3-2及び学習モデル構築装置3-2Aも、同様にしてデータ加工部352、データ加工部361、及びデータ復元部364を備えなくてもよい。また、このような構成において、推定装置3-1、学習モデル構築装置3-1A、推定装置3-2、及び学習モデル構築装置3-2Aは、教師データを記憶する処理における、それぞれステップS44及びステップS67を実行しない。推定装置3-1及び推定装置3-2は、教師データを記憶する処理における、それぞれステップS44及びステップS67を実行しない。また、推定装置3-1、及び学習モデル構築装置3-1A、推定装置3-2、及び、及び学習モデル構築装置3-2Aは、上述したスケールの推定値ypred,iを算出する処理で、ステップS53、S56、S76、及びS79を実行しない。
<プログラム>
上述した推定装置3、3-1、3-2は、コンピュータ101によって実現することができる。また、推定装置3、3-1、3-2として機能させるためのプログラムが提供されてもよい。また、該プログラムは、記憶媒体に記憶されてもよいし、ネットワークを通して提供されてもよい。図21は、推定装置3、3-1、3-2としてそれぞれ機能するコンピュータ101の概略構成を示すブロック図である。ここで、コンピュータ101は、汎用コンピュータ、専用コンピュータ、ワークステーション、PC(Personal Computer)、電子ノートパッドなどであってもよい。プログラム命令は、必要なタスクを実行するためのプログラムコード、コードセグメントなどであってもよい。学習モデル構築装置3A、3-1A、3-2A、及び推定装置3B、3-1B、3-2Bについても同様である。
図21に示すように、コンピュータ101は、プロセッサ110と、ROM(Read Only Memory)120と、RAM(Random Access Memory)130と、ストレージ140と、入力部150と、表示部160と、通信インターフェース(I/F)170とを備える。各構成は、バス180を介して相互に通信可能に接続されている。プロセッサ110は、具体的にはCPU(Central Processing Unit)、MPU(Micro Processing Unit)、GPU(Graphics Processing Unit)、DSP(Digital Signal Processor)、SoC(System on a Chip)などであり、同種又は異種の複数のプロセッサにより構成されてもよい。
プロセッサ110は、各構成の制御、及び各種の演算処理を実行する。すなわち、プロセッサ110は、ROM120又はストレージ140からプログラムを読み出し、RAM130を作業領域としてプログラムを実行する。プロセッサ110は、ROM120又はストレージ140に記憶されているプログラムに従って、上記各構成の制御及び各種の演算処理を行う。上述した実施形態では、ROM120又はストレージ140に、本開示に係るプログラムが記憶されている。
プログラムは、コンピュータ101が読み取り可能な記憶媒体に記憶されていてもよい。このような記憶媒体を用いれば、プログラムをコンピュータ101にインストールすることが可能である。ここで、プログラムが記憶された記憶媒体は、非一時的(non-transitory)記憶媒体であってもよい。非一時的記憶媒体は、特に限定されるものではないが、例えば、CD-ROM、DVD-ROM、USB(Universal Serial Bus)メモリなどであってもよい。また、このプログラムは、ネットワークを介して外部装置からダウンロードされる形態としてもよい。
ROM120は、各種プログラム及び各種データを記憶する。RAM130は、作業領域として一時的にプログラム又はデータを記憶する。ストレージ140は、HDD(Hard Disk Drive)又はSSD(Solid State Drive)により構成され、オペレーティングシステムを含む各種プログラム及び各種データを記憶する。
入力部150は、ユーザの入力操作を受け付けて、ユーザの操作に基づく情報を取得する1つ以上の入力インターフェースを含む。例えば、入力部150は、ポインティングデバイス、キーボード、マウスなどであるが、これらに限定されない。
表示部160は、情報を出力する1つ以上の出力インターフェースを含む。例えば、表示部160は、情報を映像で出力するディスプレイ、又は情報を音声で出力するスピーカであるが、これらに限定されない。なお、表示部160は、タッチパネル方式のディスプレイである場合には、入力部150としても機能する。
通信インターフェース(I/F)170は、外部の装置と通信するためのインターフェースである。
以上の実施形態に関し、更に以下の付記を開示する。
(付記項1)
メモリと、
前記メモリに接続された少なくとも1つのコントローラと、を備え、
前記コントローラは、
コンクリートの表面を撮像した、スケールの真値が既知である学習用画像を示す画像データと、該学習用画像のスケールの真値とを対応付けた教師データに基づいて、互いに異なる複数の損失関数それぞれを用いて複数の学習モデルそれぞれを構築し、
スケールの真値が既知である、前記学習用画像とは異なる最適検証用画像について、前記複数の学習モデルそれぞれを用いて、前記スケールの複数の推定値それぞれを算出し、
前記最適検証用画像についての、前記スケールの真値に対する、前記複数の前記スケールの推定値の相関関係それぞれを算出し、
前記複数の学習モデルのうちの、前記相関関係が最も高い学習モデルである最適学習モデルを選択する、
学習モデル構築装置。
(付記項2)
前記コントローラは、それぞれ複数の学習モデルを学習し、スケールの真値が既知である、前記学習用画像及び前記最適検証用画像とは異なる学習検証用画像について、前記複数の学習モデルそれぞれを用いて前記スケールの推定値を算出し、前記学習検証用画像についての複数の前記スケールの推定値、及び前記学習検証用画像についての前記スケールの真値を用いて前記損失関数により算出した損失値に基づいて前記学習モデルを構築する、付記項1に記載の学習モデル構築装置。
(付記項3)
前記コントローラは、前記学習用画像及び前記最適検証用画像を含む画像を、該画像にピントボケした部分であるピントボケ部分が含まれないように補正する、付記項1又は2に記載の学習モデル構築装置。
(付記項4)
前記コントローラは、
前記学習用画像及び前記最適検証用画像を含む画像の色空間における色度成分に基づいて、該画像にカラーノイズが含まれているか否かを判定し、
前記カラーノイズが含まれていないと判定された前記学習用画像を示す画像データと該学習用画像のスケールの真値とを対応付けた前記教師データに基づいて前記学習モデルを構築する、付記項1から3のいずれか一項に記載の学習モデル構築装置。
(付記項5)
付記項1から4に記載の学習モデル構築装置によって構築された前記最適学習モデルを記憶するメモリと、
前記最適学習モデルを用いて、前記スケールの真値が未知である未知画像のスケールの推定値を算出するコントローラと、
を備える推定装置。
(付記項6)
コンクリートの表面を撮像した、スケールの真値が既知である学習用画像を示す画像データと、該学習用画像のスケールの真値とを対応付けた教師データに基づいて、互いに異なる複数の損失関数それぞれを用いて複数の学習モデルそれぞれを構築するステップと、
スケールの真値が既知である、前記学習用画像とは異なる最適検証用画像について、前記複数の学習モデルそれぞれを用いて、前記スケールの複数の推定値それぞれを算出するステップと、
前記最適検証用画像についての、前記スケールの真値に対する、前記複数の前記スケールの推定値の相関関係それぞれを算出するステップと、
前記複数の学習モデルのうちの、前記相関関係が最も高い学習モデルである最適学習モデルを選択するステップと、
を含む学習モデル構築方法。
(付記項7)
付記項6に記載の学習モデル構築方法によって選択された前記最適学習モデルを記憶するメモリを備える推定装置が実行する推定方法であって、
前記最適学習モデルを用いて、前記スケールの真値が未知である未知画像のスケールの推定値を算出するステップを含む推定方法。
(付記項8)
コンピュータによって実行可能なプログラムを記憶した非一時的記憶媒体であって、前記コンピュータを付記項1から4のいずれか一項に記載の推定装置として機能させるプログラムを記憶した非一時的記憶媒体。
本明細書に記載された全ての文献、特許出願及び技術規格は、個々の文献、特許出願、及び技術規格が参照により取り込まれることが具体的かつ個々に記載された場合と同程度に、本明細書中に参照により取り込まれる。
上述の実施形態は代表的な例として説明したが、本開示の趣旨及び範囲内で、多くの変更及び置換ができることは当業者に明らかである。したがって、本発明は、上述の実施形態によって制限するものと解するべきではなく、請求の範囲から逸脱することなく、種々の変形又は変更が可能である。例えば、実施形態の構成図に記載の複数の構成ブロックを1つに組み合わせたり、あるいは1つの構成ブロックを分割したりすることが可能である。
1 画像撮影装置
2 データ格納装置
3、3-1、3―2 推定装置
3A、3-1A、3―2A 学習モデル構築装置
3B、3-1B、3―2B 推定装置
4 データ保存装置
31 入力部
32 教師データ記憶部
33 学習モデル記憶部
34-k 損失関数記憶部
35 モデル構築部
36 スケール推定部
37 出力部
38 ピント補正部
39 ノイズ画像除去部
100、100-1、100-2 推定システム
100A、100-1A、100-2A 推定システム
101 コンピュータ
110 プロセッサ
120 ROM
130 RAM
140 ストレージ
150 入力部
160 出力部
170 通信インターフェース
180 バス
351 スケール算出部
352 データ加工部
353 学習モデル読込部
354-k 学習部
355-k 検証部
356―k 相関関係算出部
357 最適学習モデル選択部
361 データ加工部
362 学習モデル読込部
363 推定部
364 データ復元部
391 色空間変換部
392 ノイズ判定部
393 画像除去部

Claims (8)

  1. コンクリートの表面を撮像した、スケールの真値が既知である学習用画像を示す画像データと、該学習用画像のスケールの真値とを対応付けた教師データに基づいて、互いに異なる複数の損失関数それぞれを用いて複数の学習モデルそれぞれを構築する複数の学習部と、
    スケールの真値が既知である、前記学習用画像とは異なる最適検証用画像について、前記複数の学習モデルそれぞれを用いて、前記スケールの複数の推定値それぞれを算出する複数の検証部と、
    前記最適検証用画像についての、前記スケールの真値に対する、前記複数の前記スケールの推定値の相関関係それぞれを算出する複数の相関関係算出部と、
    前記複数の学習モデルのうちの、前記相関関係が最も高い学習モデルである最適学習モデルを選択する最適学習モデル選択部と、
    を備える学習モデル構築装置。
  2. 前記複数の学習部は、それぞれ複数の学習モデルを学習し、スケールの真値が既知である、前記学習用画像及び前記最適検証用画像とは異なる学習検証用画像について、前記複数の学習モデルそれぞれを用いて前記スケールの推定値を算出し、前記学習検証用画像についての複数の前記スケールの推定値、及び前記学習検証用画像についての前記スケールの真値を用いて前記損失関数により算出した損失値に基づいて前記学習モデルを構築する、請求項1に記載の学習モデル構築装置。
  3. 前記学習用画像及び前記最適検証用画像を含む画像を、該画像にピントボケした部分であるピントボケ部分が含まれないように補正するピント補正部をさらに備える、請求項1又は2に記載の学習モデル構築装置。
  4. 前記学習用画像及び前記最適検証用画像を含む画像の色空間における色度成分に基づいて、該画像にカラーノイズが含まれているか否かを判定するノイズ判定部をさらに備え、
    前記学習部は、前記カラーノイズが含まれていないと判定された前記学習用画像を示す画像データと該学習用画像のスケールの真値とを対応付けた前記教師データに基づいて前記学習モデルを構築する、請求項1から3のいずれか一項に記載の学習モデル構築装置。
  5. 請求項1から4に記載の学習モデル構築装置によって選択された前記最適学習モデルを記憶する学習モデル記憶部と、
    前記最適学習モデルを用いて、前記スケールの真値が未知である未知画像のスケールの推定値を算出する推定部と、
    を備える推定装置。
  6. コンクリートの表面を撮像した、スケールの真値が既知である学習用画像を示す画像データと、該学習用画像のスケールの真値とを対応付けた教師データに基づいて、互いに異なる複数の損失関数それぞれを用いて複数の学習モデルそれぞれを構築するステップと、
    スケールの真値が既知である、前記学習用画像とは異なる最適検証用画像について、前記複数の学習モデルそれぞれを用いて、前記スケールの複数の推定値それぞれを算出するステップと、
    前記最適検証用画像についての、前記スケールの真値に対する、前記複数の前記スケールの推定値の相関関係それぞれを算出するステップと、
    前記複数の学習モデルのうちの、前記相関関係が最も高い学習モデルである最適学習モデルを選択するステップと、
    を含む学習モデル構築方法。
  7. 請求項6に記載の学習モデル構築方法によって選択された前記最適学習モデルを記憶する学習モデル記憶部を備える推定装置が実行する推定方法であって、
    前記最適学習モデルを用いて、前記スケールの真値が未知である未知画像のスケールの推定値を算出するステップを含む推定方法。
  8. コンピュータを、請求項1から4のいずれか一項に記載の学習モデル構築装置として機能させるためのプログラム。
JP2023564688A 2021-12-02 2021-12-02 学習モデル構築装置、推定装置、学習モデル構築方法、推定方法、及びプログラム Active JP7662969B2 (ja)

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
PCT/JP2021/044362 WO2023100336A1 (ja) 2021-12-02 2021-12-02 学習モデル構築装置、推定装置、学習モデル構築方法、推定方法、及びプログラム

Publications (2)

Publication Number Publication Date
JPWO2023100336A1 JPWO2023100336A1 (ja) 2023-06-08
JP7662969B2 true JP7662969B2 (ja) 2025-04-16

Family

ID=86611759

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2023564688A Active JP7662969B2 (ja) 2021-12-02 2021-12-02 学習モデル構築装置、推定装置、学習モデル構築方法、推定方法、及びプログラム

Country Status (3)

Country Link
US (1) US20250022260A1 (ja)
JP (1) JP7662969B2 (ja)
WO (1) WO2023100336A1 (ja)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPWO2024247236A1 (ja) * 2023-06-01 2024-12-05

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2019194562A (ja) 2018-04-26 2019-11-07 キヤノン株式会社 情報処理装置、情報処理方法及びプログラム
JP2021135903A (ja) 2020-02-28 2021-09-13 武蔵精密工業株式会社 不良品画像生成プログラムおよび良否判定装置
JP2021156656A (ja) 2020-03-26 2021-10-07 株式会社奥村組 構造物損傷特定装置、構造物損傷特定方法および構造物損傷特定プログラム
JP2021163190A (ja) 2020-03-31 2021-10-11 キヤノン株式会社 情報処理装置、情報処理方法、およびプログラム

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2019194562A (ja) 2018-04-26 2019-11-07 キヤノン株式会社 情報処理装置、情報処理方法及びプログラム
JP2021135903A (ja) 2020-02-28 2021-09-13 武蔵精密工業株式会社 不良品画像生成プログラムおよび良否判定装置
JP2021156656A (ja) 2020-03-26 2021-10-07 株式会社奥村組 構造物損傷特定装置、構造物損傷特定方法および構造物損傷特定プログラム
JP2021163190A (ja) 2020-03-31 2021-10-11 キヤノン株式会社 情報処理装置、情報処理方法、およびプログラム

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
PARK, Ju An et al.,Learning-based image scale estimation using surface textures for quantitative visual inspection of r,Computer-Aided Civil and Infrastructure Engineering,Vol.36,米国,2020年08月19日,p.227-241

Also Published As

Publication number Publication date
WO2023100336A1 (ja) 2023-06-08
JPWO2023100336A1 (ja) 2023-06-08
US20250022260A1 (en) 2025-01-16

Similar Documents

Publication Publication Date Title
JP6320115B2 (ja) 画像処理装置、画像処理方法、およびプログラム
JP2015232869A (ja) 画像処理装置、画像処理方法及び画像処理プログラム
US12106460B2 (en) Information processing apparatus, information processing method, and non- transitory computer-readable storage medium
JP5812705B2 (ja) ひび割れ検出方法
JP2017527042A (ja) 深度マップの改善
JP5705711B2 (ja) ひび割れ検出方法
JP2013175003A (ja) Psf推定方法とそれを用いた劣化画像の復元方法およびこれらを記録したプログラムとそれを実行するコンピュータ装置
JP2014103648A (ja) 画像処理装置、画像処理方法及びコンピュータプログラム
JP6624061B2 (ja) 画像処理方法、画像処理装置、及び画像処理プログラムを記憶する記録媒体
JP2019215247A (ja) 画像処理装置、画像処理方法、及び画像処理プログラム
JP5653104B2 (ja) 画像処理装置、画像処理方法、およびプログラム
JP2011250013A (ja) 画質評価方法、画質評価装置、及びプログラム
JP7662969B2 (ja) 学習モデル構築装置、推定装置、学習モデル構築方法、推定方法、及びプログラム
CN114549613A (zh) 基于深度超分辨率网络的结构位移测量方法及装置
US20100040304A1 (en) Image quality improvement processing apparatus, image quality improvement processing method and computer-readable recording medium storing image quality improvement processing computer program
JP6652052B2 (ja) 画像処理装置および画像処理方法
US20120148108A1 (en) Image processing apparatus and method therefor
JP4875564B2 (ja) フリッカ補正装置及びフリッカ補正方法
JP5095263B2 (ja) 画像評価装置、および画像評価プログラム
JP5617841B2 (ja) 画像処理装置、画像処理方法および画像処理用プログラム
JP5431501B2 (ja) 画像処理装置、及びその方法
US12555199B2 (en) Image processing apparatus, image processing method, and storage medium, with synthesis of two inference results about an identical frame and with initializing of recurrent information
JP6897448B2 (ja) 線幅推定プログラム、装置、及び方法
JP2013239904A (ja) 画像処理装置と画像処理方法およびプログラム
JP5963166B2 (ja) 画像復元装置、方法、及びプログラム

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20240404

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20250304

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20250317

R150 Certificate of patent or registration of utility model

Ref document number: 7662969

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

S533 Written request for registration of change of name

Free format text: JAPANESE INTERMEDIATE CODE: R313533

R350 Written notification of registration of transfer

Free format text: JAPANESE INTERMEDIATE CODE: R350