(19)【発行国】日本国特許庁(JP)
(12)【公報種別】公開特許公報(A)
(11)【公開番号】P2024125996
(43)【公開日】2024-09-19
(54)【発明の名称】AI魚拓に関する画像処理装置
(51)【国際特許分類】
G06V 10/70 20220101AFI20240911BHJP
G06T 7/00 20170101ALI20240911BHJP
G06T 5/60 20240101ALI20240911BHJP
【FI】
G06V10/70
G06T7/00 350B
G06T5/60
【審査請求】未請求
【請求項の数】6
【出願形態】書面
(21)【出願番号】P 2023201127
(22)【出願日】2023-11-10
(62)【分割の表示】P 2023033898の分割
【原出願日】2023-03-06
(71)【出願人】
【識別番号】523043692
【氏名又は名称】中島 健太
(72)【発明者】
【氏名】中島 健太
【テーマコード(参考)】
5B057
5L096
【Fターム(参考)】
5B057AA20
5B057CA01
5B057CA08
5B057CA12
5B057CA16
5B057CB01
5B057CB08
5B057CB12
5B057CB16
5B057CC01
5B057DA17
5B057DC40
5L096BA08
5L096BA20
5L096FA02
5L096FA06
5L096FA64
5L096FA67
5L096HA11
5L096JA22
5L096KA04
5L096KA15
(57)【要約】
【課題】従来のデジタル魚拓の作成において、特殊な撮影機材を必要としないこと、手作業による負担を低減すること、及び芸術としての魚拓の価値を高めることを両立可能な手段としてのAI魚拓を提供すること。
【解決手段】本発明の画像処理装置1は、以下の(A)~(I)を備える。
(A)魚の画像を取得可能な画像取得部111
(B)第1機械学習による魚種判別部112
(C)第2機械学習による魚体部分切取部113
(D)第3機械学習による魚体の向き修正・配置部114
(E)第4機械学習による基準位置取得部115
(F)魚体の大きさの測定部116
(G)画像強調アルゴリズムに基づくインパクト強調処理による画像強調部117
(H)第5機械学習によるAI画風変換部118
(I)魚体部分画像及び魚種等の出力部119
【選択図】
図1
【特許請求の範囲】
【請求項1】
以下の(A)~(D)を備える、AI魚拓に関する画像処理装置。
(A)第2機械学習に基づいて、訓練された重みを使用して魚体に相当する魚体部分画像の切り取りを行う魚体部分切取部、
(B)第3機械学習に基づいて、画像に写った魚体の向きを判別し修正後、配置の最適化を行う向き修正・配置部、
(C)第4機械学習により取得された、前記画像における大きさの基準となる複数の基準位置に基づいて、魚体の大きさの測定を行う測定部、
(D)前記配置が最適化された前記魚体部分画像及び前記魚の種類を出力可能な出力部。
【請求項2】
以下の(E)をさらに備える、請求項1に記載の画像処理装置。
(E)第1機械学習に基づいて、魚の画像から前記魚の種類を判別可能な魚種判別部。
【請求項3】
前記(D)の出力部は、前記向きが修正され、最適な位置に配置された前記魚体部分画像に魚種及び大きさの情報を合わせてソーシャルメディアに出力可能である、請求項1に記載の画像処理装置。
【請求項4】
以下の(F)をさらに備える、請求項1に記載の画像処理装置。
(F)画像強調アルゴリズムに基づいて、前記魚体部分画像に対し、Color Dodge技法、コントラスト標準化、及びEdge強調を組み合わせたインパクト強調処理を行う画像強調部。
【請求項5】
以下の(G)をさらに備える、請求項1に記載の画像処理装置。
(G)第5機械学習に基づいて、前記魚体部分画像の画風を変換可能な画風変換部。
【請求項6】
前記画風変換部は、前記第5機械学習に基づいて、前記魚拓で使用される背景・書体を、ユーザーの好みに応じた画風に作成及び/又は修正することのできる、請求項5に記載の画像処理装置。
【発明の詳細な説明】
【技術分野】
【0001】
本発明は、AI魚拓を作成する画像処理装置に関するものである。
【背景技術】
【0002】
釣りあげた魚の像を写し取った魚拓を作成することが行われている。伝統的な手順で魚拓を作成する場合、まず、釣り人は、釣りあげた魚を釣具店まで持っていき、長さの測定を鑑定人に依頼する。さらに、釣り人は、釣具店等を通じて魚拓技術技師へ魚を送り、魚拓の作画を依頼する。しかしながら、このような伝統的な手順では、釣り人は、自分で釣りあげた魚を食べることができない。また、伝統的な手順では、魚拓の作成依頼から魚拓の受領まで1か月以上かかる場合がある。加えて、鑑定人による計測、魚拓技術技師への発送、手描きによる作画の各プロセスで多大な費用が掛かり得る。結果として、魚拓の作成において、特殊な撮影機材を必要とし、手作業や費用などの負担が大きい。そのため、魚拓をデジタル化し、さらにAIを利用して魚拓(AI魚拓)を作成することにより、これら課題を解決することが求められている。
【0003】
デジタル魚拓の作成に関し、特許文献1は、魚を撮像して魚体画像を得る撮像部と、上記魚体画像を白黒化する白黒処理部と、上記白黒化された魚体画像中の魚体部分を抽出する抽出部と、上記抽出された魚体部分を分割して複数の分割画像を得る分割部と、上記複数の分割画像のうち、上記魚体部分の中央に対応した分割画像の拡大率よりも上記魚体部分の周辺に対応した分割画像の拡大率を大きくして各分割画像を拡大して魚拓画像を生成する魚拓画像生成部と、上記生成された魚拓画像を出力する出力部を具備することを特徴とする魚拓写真撮影機能を有する撮像装置を開示している。
【0004】
特許文献1の技術は、魚体の厚みも考慮することでより実際の魚拓に近い感じの魚拓風写真を得うる。
【先行技術文献】
【特許文献】
【0005】
【発明の概要】
【発明が解決しようとする課題】
【0006】
ところで、特許文献1の技術は、該技術に特有の部材を備える特殊な撮像装置を必要とする。そのため、特許文献1の技術は、特殊な撮影機材を必要とすることなく魚拓を作成する点において、さらなる改良の余地がある。
【0007】
加えて、一般的に魚拓の作成においては、魚体の向き及び配置の調整等により例示される魚拓の価値を高める作業が求められ得る。手作業で魚体の向きを調整する場合、向きの調整を行う手作業における時間及び金銭的なコストが釣り人の負担となり得る。特許文献1の技術は、魚体の向きを自動的に調整することを開示していない。特許文献1の技術は、魚体の向き及び配置の調整等の作業において、さらなる改良の余地がある。
【0008】
本発明の目的は、機械学習・深層学習の適用により、特殊な撮影機材を必要としないこと、手作業による負担を低減すること、及び作画により得られる魚拓の価値を高めることを実現する手段を提供することである。
【課題を解決するための手段】
【0009】
本発明者は、上記課題を解決するために鋭意検討した結果、機械学習・深層学習に基づいて、魚種を判別し、魚体部分の切取、画像の向きの判別・修正及び配置の最適化、魚体の大きさの計測、魚拓作画のそれぞれを、判別された魚種ごとに訓練されたニューラルネットワークの重みを用いた自動処理にて実現することによって、上記の目的を達成できることを見出した。そして、本発明者は、本発明を完成させるに至った。以下において、機械学習・深層学習を使用しての、魚種判別、魚体切取、向きの判別・修正、配置の最適化、計測及び作画により得られる魚拓をAI魚拓と呼ぶ。具体的に、本発明は1.特徴に係る発明、2.計測に係る発明、3.作画に係る発明、4.画風変換による魚拓作成に係る発明、5.画風変換を利用した魚拓で使用する書体及び背景に係る発明、6.アウトプットに係る発明の6つの構成要素から成る。以下において上記の各項目について説明する。
【0010】
第1の特徴に係る発明は、以下の(A)~(E)を備える、AI魚拓に関する画像処理装置(
図1、画像処理装置1)を提供する。
(A)魚体の画像を取得可能な画像取得部、
(B)第1機械学習に基づいて、前記画像から前記魚の種類を判別可能な魚種判別部、
(C)第2機械学習に基づいて、魚の種類に応じて訓練された重みを使用して魚体に相当する魚体部分画像の切り取りを行う魚体部分切取部、
(D)第3機械学習に基づいて、画像に写った魚体の向きを判別し修正後、配置の最適化を行う向き修正・配置部、
(E)前記配置が最適化された前記魚体部分画像及び前記魚の種類を出力可能な出力部。
【0011】
第1の特徴に係る発明の画像取得部は、特殊な撮影機材によって撮影されたものに魚の画像を限定していない。よって、第1の特徴に係る発明は、特殊な撮影機材を必要とすることなく、AI魚拓の作成に係る画像処理を実現できる。また、第1の特徴に係る発明の魚種判別部は、第1機械学習によって魚種を自動的に判別できる。これにより、魚に詳しくない釣り人であっても自分で釣り上げた魚の種類を即座に判別でき、さらに後に続く魚体部分切取における手作業による負担を被ることを免れる。
【0012】
ところで、魚体の輪郭は、魚種によって異なる。したがって、魚種を判別することなく機械学習によって魚体に相当する部分画像の切り取りを行おうとすると、誤って認識された輪郭に沿って部分画像が切り取られることが懸念される。第1の特徴に係る発明の魚体部分切取部は、第2機械学習及び判別された魚の種類に基づいて魚体部分画像を切り取る。よって、第1の特徴に係る発明は、魚種による魚体の輪郭の相違を踏まえた適切な魚体部分画像の切り取りを実現できる。
【0013】
加えて、魚体の向きを特徴づける要素は、魚種によって異なり得る。したがって、魚種を判別することなく機械学習によって魚体の向きを判別しようとすると、向きの誤判別が懸念される。第1の特徴に係る発明の向き修正・配置部は、第3機械学習及び判別された魚の種類に基づいて魚体部分画像の向きを修正する。よって、第1の特徴に係る発明は、魚種による魚体の向きを特徴づける要素の相違を踏まえた適切な向きの修正を実現できる。適切な向きの修正を踏まえた配置の最適化が実現されることにより、第1の特徴に係る発明は魚拓の価値を高め得る。
【0014】
第1の特徴に係る発明は、魚種判別、魚体部分切取、向き修正・配置を含む一連の画像処理を、釣り人、鑑定人、技師等の手作業を要することなく自動的に実行できる。よって、第1の特徴に係る発明は、AI魚拓の作成において、手作業による負担を著しく低減し、かつ最適な魚体の配置を得ることができる。
【発明の効果】
【0015】
本発明は、AI魚拓の作成において、特殊な撮影機材を必要としないこと、手作業による負担を低減すること、及び芸術としての魚拓の価値を高めることを両立可能な手段を提供できる。
【図面の簡単な説明】
【0016】
【
図1】
図1は、本実施形態の画像処理システムSのハードウェア構成及びソフトウェア構成の一例を示すブロック図である。
【
図3】
図3は、画像処理装置1で行われる画像処理の好ましい流れの一例を示すメインフローチャートである。
【
図6】
図6は、入力画像として使用する魚体の画像の一例である。
【
図7】
図7は、判別された魚種に基づいて
図6の画像から切り取られた魚体部分画像の一例である。
【
図8】
図8は、魚体部分画像の向きを修正して得られたモノクロ画像の一例である。
【
図9】
図9は、画像からの基準位置取得に関する説明図である。
【発明を実施するための形態】
【0017】
以下は、本発明の実施形態の一例について、図面を参照しながら詳細に説明するものである。
【0018】
<画像処理システムS>
図1は、本実施形態の画像処理システムSのハードウェア構成及びソフトウェア構成の一例を示すブロック図である。以下、本実施形態の画像処理システムSの好ましい態様の一例が
図1を用いて説明される。
【0019】
画像処理システムSは、少なくとも画像処理装置1を含む。画像処理システムSは、画像処理装置1とネットワークNを介して通信可能な端末Tを含むことが好ましい。以下、画像処理システムSは、単に「システムS」とも称される。
【0020】
〔画像処理装置1〕
画像処理装置1は、制御部11、記憶部12、通信部13を備える。画像処理装置1の種類は、特に限定しない。画像処理装置1の種類は、例えば、サーバ装置、クラウドサーバ、端末等でよい。端末は、例えば、パーソナルコンピュータ、ラップトップコンピュータ、スマートフォン、タブレット端末等である。画像処理装置1の種類が端末である場合、画像処理装置1は、カメラ等の撮影部と、画像を表示可能な表示部とをさらに備えることが好ましい。
【0021】
[制御部11]
制御部11は、CPU(Central Processing Unit)、RAM(Random Access Memory)、及びROM(Read Only Memory)等を備える。
【0022】
制御部11は、必要に応じて記憶部12及び/又は通信部13と協働する。そして、制御部11は、画像処理装置1で実行される本実施形態のプログラムのソフトウェア構成要素である、画像取得部111、魚種判別部112、魚体部分切取部113、向き修正・配置部114、基準位置取得部115、測定部116、画像強調部117、画風変換部118、出力部119等を実現する。本実施形態のプログラムのソフトウェア構成要素それぞれが提供する機能は、後述する画像処理の好ましい流れの説明において示される。
【0023】
[記憶部12]
記憶部12は、データ及び/又はファイルが記憶される装置であって、ハードディスク、半導体メモリ、記録媒体、及びメモリカード等によるデータのストレージ部を有する。
【0024】
記憶部12は、ネットワークNを介してNAS、SAN、クラウドストレージCS、ファイルサーバ及び/又は分散ファイルシステム等の記憶装置又は記憶システムとの接続を可能にする仕組みを有してもよい。NASは、Network Attached Storageの略語である。SANは、Storage Area Networkの略語である。
【0025】
記憶部12には、マイクロコンピューターで実行されるプログラム、魚拓テーブル121、第1機械学習、第2機械学習、第3機械学習、第4機械学習、画像強調アルゴリズム、第5機械学習等が記憶されている。
【0026】
(魚拓テーブル121)
図2は、魚拓テーブル121の一例である。魚拓テーブル121には、魚の画像、該画像に基づく魚拓画像等が格納される。魚拓テーブル121には、該魚の画像から切り抜かれた、魚体に相当する部分画像(魚体部分画像)及びColor Dodgeプロセスを経て対比標準化及びEdge(エッジ)の強調が成された魚体の画像(処理後画像)がさらに格納されることが好ましい。Color Dodgeプロセスは、画像にパターンを被せ、パターンの白いところほど、画像の色を明るくする処理である。また、魚拓テーブル121には、魚の種類、魚の大きさ、魚に関する日時等によって例示される魚に関する各種情報がさらに格納されることが好ましい。
【0027】
魚拓テーブル121には、上述の各種情報を識別できる魚拓IDと、対応する利用者情報とが関連付けて格納されることが好ましい。これにより、画像処理装置1は、魚拓IDを用いて上述の各種情報を管理し得る。
【0028】
図2に示す例では、魚拓ID「F0001」、端末T等から取得された魚の画像、該画像から切り抜かれた魚体部分に対して向き修正及び配置の最適化を施した魚体画像(魚体部分画像)、それに基づいてColor Dodgeプロセスを経て対比の標準化及びEdgeの強調が成された魚体の画像(処理後画像)、AI画風変換により作成された魚拓画像、魚の種類「アカマツカサ」、魚の大きさ「24cm」、魚に関する日時「2022年4月1日」とが互いに関連付けられて格納されている。これにより、画像処理装置1は、取得されたアカマツカサの画像に画像処理を施し、魚拓画像、魚の種類「アカマツカサ」、及び魚の大きさ「24cm」を出力できる。
【0029】
(第1機械学習)
参照される図は、
図1に戻る。第1機械学習は、画像からの魚種判別に関する訓練済みの機械学習である。第1機械学習は、例えば、二項分類(Binary Classification)及び/又は多項分類(Multiclass Classification)に類する機械学習を含む。第1機械学習の手法は、特に限定されない。
【0030】
第1機械学習は、後述する第2機械学習と一体の機械学習でもよい。第2機械学習と一体の第1機械学習として、例えば、物体検出(Object detection)に類する機械学習であって、検出された物体(魚体)の種類と該物体に該当する部分画像とを出力可能な機械学習が挙げられる。
【0031】
(第2機械学習)
第2機械学習は、魚の種類に応じた魚体に相当する部分画像(魚体部分画像)の切り取りに関する訓練済みの機械学習である。第2機械学習は、例えば、セマンティックセグメンテーション(Semantic Segmentation)、インスタンスセグメンテーション(Instance Segmentation)、物体検出(Object Detection)、及び/又は主成分分析(Principal Component Analysis)に類するニューラルネットワークを用いた機械学習を含む。
【0032】
第2機械学習の手法は、特に限定されない。第2機械学習の手法は、例えば、Yolo(You Only Look Once)やMask R-CNN等によって例示される特徴量の検出に用いられる各種手法でよい。第2機械学習は、魚の種類を出力可能な機械学習であることが好ましい。これにより、第2機械学習は、第1機械学習と一体の機械学習として構成可能となる。
【0033】
(第3機械学習)
第3機械学習は、画像に写った魚体の向きの判別に関する訓練済みの機械学習である。第3機械学習は、例えば、目、胸びれ、尾ひれ等によって例示される魚体の特徴量を検出する機械学習と、切り取られた魚体の向きとなる主軸を決定する機械学習を複合したものである。第3機械学習は、セマンティックセグメンテーション(Semantic Segmentation)、インスタンスセグメンテーション(Instance Segmentation)、物体検出(Object Detection)、及び/又は主成分分析(Principal Component Analysis)に類するニューラルネットワークを用いた機械学習を含む。第3機械学習の手法は、特に限定されない。
【0034】
(第4機械学習)
第4機械学習は、物差し、巻尺等に記された目盛り、数字等といった大きさの基準となる位置(以降これを基準位置と呼ぶ)を画像から取得することに関する訓練済みの機械学習である。第4機械学習は、例えば、物差しの目盛り、物差しに描かれた数字等によって、例示される魚体の大きさの基準となる対象の特徴量を検出する機械学習を含む。第4機械学習は、セマンティックセグメンテーション、インスタンスセグメンテーション、物体検出、及び/又は主成分分析に類するニューラルネットワークを用いた機械学習を含む。第4機械学習の手法は、特に限定されない。
【0035】
(画像強調アルゴリズム)
画像強調アルゴリズムは、Color Dodge技法、コントラスト標準化、エッジ強調により画像を強調するアルゴリズムである。Color Dodge技法は、魚体がステージの上でスポットライトをあてられたかのように見える画像効果を与える。これにより、Color Dodge技法が適用された画像では、魚体の明るい部分はくっきりと、暗い部分はぼやけて見えるようになる。加えて、明暗のコントラストのノーマライズによる標準化及び画像のエッジ強調の組み合わせは、魚体のぼやけた部分でも輪郭の消失を防ぐ画像効果を与える。画像強調アルゴリズムによる画像強調処理の詳細は、後述の画像強調ステップにおいてより詳細に説明される。
【0036】
(第5機械学習)
第5機械学習は、画風の変換に関する訓練済みの機械学習である。第5機械学習は、例えば、AI画風変換(Neural Style TransferやStable Diffusion等)に類する機械学習を含む。第5機械学習は、変換対象となる画像と画風に関する情報に基づいてAI画風変換後の画像を出力可能な機械学習であることが好ましい。さらに、第5機械学習はユーザーの好みに応じて、魚拓で使用する背景及び書体のAI画風変換にも利用することができる。第5機械学習の手法は、特に限定されない。
【0037】
[通信部13]
通信部13は、画像処理装置1をネットワークNに接続して端末T等の各種端末等と通信可能にするものであれば特に限定されない。通信部13として、例えば、携帯電話ネットワークに対応した無線装置、無線LANに接続可能なデバイス、及びイーサネット規格に対応したネットワークカード等が挙げられる。
【0038】
[その他の構成要素]
画像処理装置1は、魚の画像を撮影可能な撮影部(図示せず)、制御部11への各種指示を入力可能な入力部(図示せず)、作成したAI魚拓等を表示可能な表示部(図示せず)等をさらに備えていてもよい。これらを備えた画像処理装置1として、例えば、後述する画像処理を実行可能なプログラム(アプリ)がインストールされたスマートフォン、タブレット端末等の各種端末が挙げられる。
【0039】
〔ネットワークN〕
ネットワークNの種類は、画像処理装置1及び端末T等を互いに通信可能にするものであれば特に限定されない。ネットワークNの種類は、例えば、インターネット、携帯電話ネットワーク、無線LAN等である。
【0040】
〔端末T〕
端末Tは、魚の画像を取得可能であれば、特に限定されない。端末Tは、画像処理装置1と一体に構成されていてもよく、画像処理装置1と別体に構成されていても良い。画像処理装置1と別体に構成された端末Tは、取得した魚の画像を画像処理装置1に提供する処理と、画像処理装置1が出力した魚拓画像等を取得する処理を実行可能であることが好ましい。このような端末Tとして、これらの処理を実行可能な所定のプログラムがインストールされたカメラ付の端末が挙げられる。カメラ付の端末は、例えば、スマートフォン、タブレット端末等である。
【0041】
〔画像処理装置1で行われる画像処理のメインフローチャート〕
図3は、画像処理装置1で行われる画像処理の好ましい流れの一例を示すメインフローチャートである。
図4は、
図3に続く図である。
図5は、
図4に続く図である。以下、
図3から
図5までを用いて、画像処理の好ましい流れの一例が説明される。以下、「機械学習に基づく処理を行う」ことは、単に「機械学習を行う」と称される。
【0042】
まず、画像処理装置1は、魚の画像を取得すべく、ステップS1からステップS2までの取得ステップを実行する。
【0043】
[ステップS1:魚の画像を取得可能か判別]
図1にある制御部11は、記憶部12及び通信部13と協働して画像取得部111を実行する。そして、制御部11は、魚の画像を取得可能か判別する処理を実行する(ステップS1、魚画像取得可否判別ステップ)。取得可能であると判別した場合、制御部11は、処理をステップS2に移す。取得可能であると判別しなかった場合、制御部11は、処理をステップS1に移す。
【0044】
魚画像取得可否判別ステップは、特に限定されない。魚画像取得可否判別ステップは、例えば、端末Tから魚の画像を受信した場合に取得可能であると判別する手順、画像処理装置1において魚の画像が撮影された場合に取得可能であると判別する手順、画像処理装置1において魚の画像が指定された場合に取得可能であると判別する手順等の1以上を含むステップでよい。
【0045】
[ステップS2:魚の画像を取得]
制御部11は、魚の画像を取得する処理を実行する(ステップS2、取得実行ステップ)。ここで取得実行ステップは、取得した魚の画像を魚拓テーブル121に格納する手順を含むことが好ましい。ステップS2で取得された画像は、後述される魚種判別プロセスを経た後、魚体の部分画像を切り取る一連の処理において使用されるものである。
【0046】
画像処理装置1は、魚種を判別すべく、ステップS3からステップS4までの魚種判別ステップを実行する。ここで魚種判別ステップは、利用者が魚種を手動で入力しても良い。これにより、画像処理装置1は、利用者の希望をより反映した魚拓を作成できる。
【0047】
[ステップS3:魚の種類が手動で指定されたか判別]
制御部11は記憶部12と協働して魚種判別部112を実行する。そして、制御部11は、魚の種類が手動で指定されたか判別する処理を実行する(ステップS3、魚種手動指定判別ステップ)。指定されたと判別した場合、制御部11は、指定された魚の種類を魚拓テーブル121に格納し、処理をステップS5に移す。指定されなかったと判別した場合、制御部11は、処理をステップS4に移す。
【0048】
[ステップS4:魚の種類を判別]
続いて、制御部11は記憶部12と協働して魚種判別部112を実行する。魚種判別部112において使用される第1機械学習と、後述の魚体部分切取部113で使用される第2機械学習とが一体の機械学習である場合、該一連の処理は、一体の処理として行われることが好ましい。また、第1機械学習と第2機械学習とが別体の機械学習である場合、該一連の処理は、別々の処理として行われることが好ましい。以下は、該一連の処理を別々の処理として実行する場合の説明であるが、該一連の処理を一体の処理として実行する場合も同様である。
【0049】
制御部11は、画像からの魚種判別に関する第1機械学習に基づいてステップS2で取得された画像から魚の種類を判別する処理を実行する(ステップS4、魚種判別ステップ)。魚種判別ステップは、判別された魚の種類を魚拓テーブル121に格納する手順を含むことが好ましい。その後、制御部11は処理をステップS5に移す。
【0050】
[ステップS5:魚体の部分画像を切り取り]
制御部11は、記憶部12と協働して魚体部分切取部113を実行する。そして、制御部11は、ステップS3又はステップS4に係る魚の種類に基づいて、ステップS2で取得された画像から魚体に相当する部分画像の切り取りに関する第2機械学習を実行する(ステップS5、魚体部分切取ステップ)。魚体部分切取ステップは、切り取られた部分画像を魚拓テーブル121に格納する手順を含むことが好ましい。その後、制御部11は処理をステップS6に移す。
【0051】
ここで、画像処理装置1は、魚の種類に応じた魚体に相当する部分画像の切り取りに関する第2機械学習を用いることにより、あらかじめ魚種ごとに訓練された重みを使用した部分画像の切り取りを行える。これにより、画像処理装置1は、切り取りの精度を高め得る。
【0052】
続いて画像処理装置1は、ステップS6にて魚体の部分画像の向きを判別し、ステップS7の向き修正及び配置の最適化へと移行する。
【0053】
[ステップS6:魚体の向きを判別]
制御部11は、記憶部12と協働して向き修正・配置部114を実行する。ここで、制御部11は、ステップS5で切り取られた魚体部分画像における魚体の向きを判別する処理を実行する(ステップS6、向き判別ステップ)。ここで、魚体の向きの判別とは、写真に撮影された魚体の側面が、頭を前にして右側であるか左側であるかを判別するステップのことである。向き判別ステップは、例えば、機械学習を用いた主成分分析により主成分座標系での主軸である魚体の第1軸及び第2軸を取得し、深層学習を用いて目、胸びれ、尾ひれ等によって例示される魚体の特徴量を検出したのち、各特徴量と各主軸との相対的な位置関係から魚体の向きを判別する一連の手順を含む。その後、制御部11は、処理をステップS7に移す。
【0054】
[ステップS7:魚体の向きの修正・配置の最適化]
制御部11は、記憶部12と協働して向き修正・配置部114を実行する。ここで、制御部11は、ステップS6で判別された向きに基づいてステップS5で切り取られた魚体部分画像における魚体の向きを修正し、配置の最適化処理を実行する(ステップS7、向き修正・配置の最適化ステップ)。その後、制御部11は処理をステップS8に移す。
【0055】
向き修正・配置の最適化ステップは、例えば、魚体が所定の向きになるよう画像を回転及び上下・左右反転させる一連の手順を含む。該手順は、代表的な例として、魚体が左下を向くようにする場合、ステップS5で検出された各特徴量について、魚体の目が修正後の画像の左側、胸びれが修正後の画像の下側、尾ひれが修正後の画像の右側になるよう回転、必要に応じて上下・左右反転させる一連の手順を有する。魚体の向きを他の向きにする場合も同様である。また、向き修正・配置の最適化ステップは、前述の第3機械学習を用いた主成分分析により得られた主軸が、画像の縦方向及び/又は横方向と所定の角度になるよう画像を回転させる手順を含んでも良い。
【0056】
向き修正・配置の最適化ステップは、ステップS6で判別された向きに基づいて魚体部分画像の大きさ及び/又は配置を修正する手順を含んでも良い。これにより、AI魚拓における魚体部分画像の配置がよりいっそう最適化可能となる。
【0057】
画像処理装置1は、魚体の大きさを測定すべく、ステップS8の測定判別ステップとステップS9からステップS10までの基準位置取得ステップとステップS11の測定ステップとを実行可能であることが好ましい。
【0058】
[ステップS8:外部で魚体の大きさを測定したか判別]
制御部11は、記憶部12と協働して測定部116を実行する。そして、制御部11は、外部で魚体の大きさを測定したか判別する処理を実行する(ステップS8、測定判別ステップ)。測定したと判別した場合、制御部11は、処理をステップS12に移す。測定したと判別しなかった場合、制御部11は、処理をステップS9に移す。
【0059】
[ステップS9:基準位置を取得可能か判別]
制御部11は、記憶部12と協働して基準位置取得部115を実行する。そして、制御部11は、大きさの基準となる基準位置をステップS2で取得された画像から取得可能か判別する処理を実行する(ステップS9、基準位置取得可否判別ステップ)。取得可能であると判別した場合、制御部11は、処理をステップS10に移す。取得可能であると判別しなかった場合、制御部11は、処理をステップS12に移す。
【0060】
基準位置取得可否判別ステップの手法については、特に限定されない。基準位置取得可否判別ステップは、例えば、ステップS2で取得された画像中に、大きさの基準となる物差し等の物体(Calibration Target)が物体検出に関する機械学習によって検出された場合に、基準位置を取得可能であると判別する手順等を含む。大きさの基準となる物体は、特に限定されない。大きさの基準となる物体は、例えば、物差し、巻尺等に記された目盛り、数字等が一般的であるが、100円玉やペットボトル容器などでも可能である。
【0061】
[ステップS10:基準位置を取得]
制御部11は、記憶部12と協働して基準位置取得部115を実行する。そして、制御部11は、第4機械学習に基づいて、ステップS2で取得された画像から複数の基準位置を取得する処理を実行する(ステップS10、基準位置取得実行ステップ)。その後、制御部11は処理をステップS11に移す。
【0062】
[ステップS11:魚体の大きさを測定]
制御部11は、記憶部12と協働して測定部116を実行する。そして、制御部11は、ステップS2で取得された画像及びステップS10で取得された基準位置に基づいて魚体の大きさを測定する処理を実行する(ステップS11、測定ステップ)。その後制御部11は、処理をステップS12に移す。測定ステップは、測定された魚体の大きさを魚拓テーブル121に格納する手順を含むことが好ましい。
【0063】
測定ステップは、特に限定されない。測定ステップは、例えば、ステップS10で取得された複数の基準位置に対して主成分分析を行い、物差し・巻尺等の向きを判別したのち、該向きに沿った主成分座標軸上での物差し・巻尺等の大きさと、ステップS5で切り取られた魚体部分画像の大きさとの相対関係から魚体の大きさを測定する手順等を含む。
【0064】
測定ステップは、外部のプログラムによって魚の画像から測定された魚体の大きさを取得する手順を含んでも良い。このような外部のプログラムとして、例えば、スマートフォンのカメラで撮影された画像において、利用者にタップされた2点間の距離を測定するプログラム等が挙げられる。
【0065】
[ステップS12:インパクトを強調]
制御部11は、記憶部12と協働して画像強調部117を実行する。まず、制御部11は、ステップS5で切り取られ、ステップS7で向きの修正・配置の最適化が施された魚体の部分画像に対しColor Dodge工程を施す。その後、得られた画像に対し、色及び明暗の対比(コントラスト)の標準化を行うことで、コントラストの最適化を実施する。さらに、これにより得られた画像に対し、Edgeの強調工程を施す(ステップS12、画像強調ステップ)。これら一連の手順により、ステップS5で切り取られた魚体部分画像のインパクトが強調され、単なるグレースケール変換と異なる魚拓画像となる。該ステップは、作成された魚拓画像を魚拓テーブル121に格納する手順を含むことが好ましい。その後、制御部11は処理をステップS13に移す。画像強調ステップは、利用者の好みに応じてスキップすることも可能である。その場合、プロセスは後続のステップS13へと移行する。
【0066】
ここで、Color Dodgeについて詳述する。Color Dodge工程は、魚体がステージの上でスポットライトをあてられたかのように見える画像効果を生み出すのに利用される。すなわち、それにより魚体の明るい部分はくっきりと、暗い部分はぼやけて見えるようになる。それに加え、色及び明暗の対比の標準化を行うことで、過度な配色及び明るさを生み出すのを防ぎ、ビジュアルの最適化を行っている。さらに、魚体の輪郭、鱗、鰭、目、口、側線等のEdgeの強調により、Color Dodge工程で魚体のぼやけてしまった部分であっても、輪郭の消失を防ぐ画像効果が得られる。これら3つの複合画像処理工程は、世間一般で言われる単なるモノクロ化や、デジタル魚拓に関する既存の特許には存在しない作画技法である。ここで対比の標準化工程は、色の濃さ及び明るさに関する所定の選択肢を表示するよう指令し、利用者の好みに応じ選択された設定に基づいて濃さを調整する一連の処理を含んでも良い。
【0067】
画像処理装置1は、ステップS13からステップS14までのAI画風変換ステップを含むことが好ましい。これにより、画像処理装置1は、利用者の嗜好に応じた画風に変換された魚拓画像を生成でき、芸術としてのAI魚拓の価値を高め得る。
【0068】
[ステップS13:AI画風変換を指示されたか判別]
制御部11は、記憶部12及び通信部13と協働して画風変換部118を実行する。そして、制御部11は、AI画風変換を指示されたか判別する処理を実行する(ステップS13、AI画風変換指示判別ステップ)。指示されたと判別した場合、制御部11は、処理をステップS14に移す。指示されたと判別しなかった場合、制御部11は、処理をステップS15に移す。
【0069】
AI画風変換指示判別ステップは、特に限定されない。AI画風変換指令判別ステップは、例えば、端末T等を介して利用者から画風の変換を指示された場合にAI画風変換を指示されたと判別する手順でよい。
【0070】
[ステップS14:画風を変換]
制御部11は、記憶部12と協働して画風変換部118を実行する。制御部11は、第5機械学習に基づいて、ステップS4で切り取られた魚体部分画像、又はColor Dodge後の対比の標準化・Edgeの最適化を行った画像に対して、画風を変換する処理を実行する(ステップS14、AI画風変換実行ステップ)。これにより、芸術としてのAI魚拓の価値をいっそう高め得る。ここで、AI画風変換実行ステップは、魚拓で使用する書体及び背景のデザイン修正へ利用してもよい。AI画風変換実行ステップは、画風が変換された魚拓画像を魚拓テーブル121に格納する手順を含むことが好ましい。その後、制御部11は処理をステップS15に移す。
【0071】
画像処理装置1は、大きさの計測が不可能な場合であっても、ステップS17の出力ステップを実行する。基準位置取得ステップ及び測定ステップが実行される場合、出力ステップは、魚体の大きさの出力に関するステップS15からステップS16までの処理を含むことが好ましい。
【0072】
[ステップS15:魚体の大きさを出力可能か判別]
制御部11は、記憶部12と協働して出力部119を実行する。そして、制御部11は、魚体の大きさを出力可能か判別する処理を実行する(ステップS15、大きさ出力可否判別ステップ)。出力可能であると判別した場合、制御部11は、処理をステップS16に移す。出力可能であると判別しなかった場合、制御部11は、処理をステップS17に移す。大きさ出力可否判別ステップは、例えば、測定ステップで大きさが測定されている場合に魚体の大きさを出力可能であると判別する手順等を含む。
【0073】
[ステップS16:魚体の大きさを出力]
制御部11は、記憶部12及び通信部13と協働して出力部119を実行する。ステップS16、大きさ付出力実行ステップは、ステップS11で魚体の大きさが得られた場合、その情報をステップS17へ渡す。そうでない場合は該ステップを省略する。
【0074】
[ステップS17:魚拓を出力]
制御部11は、記憶部12及び通信部13と協働して出力部119を実行する。制御部11は、ステップS1からステップS14までの処理で向きが修正され描かれたAI魚拓とステップS3からステップS4までの処理で判別された魚の種類を出力する処理を実行する(ステップS17、出力実行ステップ)。ステップS15で魚体の大きさが出力可能でないと判別された場合は、大きさに関する情報は添付されなくともよい。
【0075】
[SNS出力ステップ]
出力実行ステップは、利用者の指示に応じて上述のAI魚拓等をSNS等のソーシャルメディアに出力可能なSNS出力ステップ(図示せず)をさらに含むことが好ましい。これにより、AI魚拓を用いたオンライン釣り大会を主催する場合、大会の主催者及び参加者等は、該大会を通じて作成したAI魚拓及び元画像を、各種ソーシャルメディアを通じて宣伝できる。これにより、主催者等は、該宣伝によるさらなる参加者獲得を目指すことができる。また、画像処理システムSの運用者は、該宣伝による画像処理システムSの利用者増加を見込み得る。
【0076】
[NFT出力ステップ]
出力実行ステップは、利用者の指示に応じて、上述のAI魚拓及び魚の大きさ等をブロックチェーン上のNFTとして出力可能なNFT出力ステップ(図示せず)をさらに含むことが好ましい。これにより、利用者は、ブロックチェーン上に改ざん困難なNFTとして出力されたAI魚拓及び魚の大きさ等の信頼できる証拠によって、作成した魚拓が自己のものであることを示し得る。
【0077】
<画像処理システムSの使用例>
以下、本実施形態の画像処理システムSの使用例が説明される。
【0078】
〔AI魚拓の生成〕
まず、魚を釣り上げた利用者がAI魚拓を生成する使用例が説明される。
【0079】
[魚の画像の取得]
魚を釣り上げた利用者は、スマートフォン等で撮影する等して、釣り上げた魚の画像を画像処理装置1に提供する。画像処理装置1は、該魚の画像を取得する。
図6は、魚の画像の一例である。
図6に示す魚の画像は、背景として写りこんだ他の魚等を含んでいるため、このままではAI魚拓として利用できないため、魚拓作成に利用する魚体の切り取り、選別等の処理を行う必要がある。
【0080】
[魚種の判別及び魚体部分画像の切り取り]
画像処理装置1は、
図6の画像から魚種がアカマツカサであると判別し、該判別に基づいて魚体部分画像を切り取る。
図7は、判別された魚種に基づいて
図6の画像から切り取られた魚体部分画像の一例である。
【0081】
[向きの修正]
画像処理装置1は、魚体の向きを判別する。そして、画像処理装置1は、判別された向きに基づいて魚体の向きを修正し、最適な配置を行う。
図7に示す例では、魚体の第1主軸X1、第2主軸Y1、魚体の目E、胸びれP、尾ひれCが第3機械学習によって検出され、魚体の向きを判別可能としている。
図8は、魚体部分画像の向きを修正して得られたモノクロ画像の一例である。
図8に示す例では、画像処理装置1は、判別された向きに基づいて、魚体の配置が左下の方向を向くように自動修正している。
【0082】
[大きさの測定]
画像処理装置1は、複数の基準位置を取得し、該基準位置に基づいて、魚体の大きさを測定する。
図9は、画像からの基準位置取得に関する説明図である。
図9に示す例では、巻尺に記された数字である数字1から数字5が、第1基準位置L1から第5基準位置L5として取得されている。また、
図9に示す例では、第1基準位置L1から第5基準位置L5に対する主成分分析によって、巻尺の主軸X2が取得されている。第1基準位置L1から第5基準位置L5及び該向きに基づいて、画像処理装置1は、魚体の大きさを測定する。
【0083】
[画像の強調]
画像処理装置1は、Color Dodge、コントラスト標準化、Edge強調により、魚体部分画像のインパクトを強調する。
図10は、
図8の画像のインパクトを強調した画像の一例である。インパクト強調により、単なるモノクロ画像とは異なる迫力のあるAI魚拓画像が得られる。
【0084】
[画風の変換]
利用者からの指示に応じて、画像処理装置1は、画風を変換する。
図11は、
図10の魚体部分画像の画風を変換した魚拓画像の一例である。
図11に示す例では、画風が変換されたAI魚拓は、単なるデジタル魚拓ではなく、芸術作品としての魚拓であるとの印象を与え得る。
【0085】
〔AI魚拓を用いた釣り大会等への利用〕
以下では、AI魚拓を用いて釣り大会等を開催する使用例が説明される。上述の通り、本実施形態の画像処理システムSは、AI技術(機械学習・深層学習)を利用した迅速かつ正確な計測、及び該計測に基づいたAI魚拓の作画が可能である。
【0086】
伝統的な手順で魚の大きさを測定し、魚拓を作成する釣り大会の開催場所は、鑑定人・魚拓技術技師等を手配可能な場所に制限されると考えられる。また、従来のように特殊な撮影機材を用いてデジタル魚拓を作成する釣り大会の開催場所は、当該撮影機材を手配可能な場所に制限されると考えられる。
【0087】
一方、本実施形態の画像処理システムSを用いる場合、釣り大会等の主催者等は、魚の大きさを計測可能な場所及び撮影機材を手配可能な場所に関わらず釣り大会等を開催できる。これにより、主催者等は、例えば、オンラインによる釣り大会等によって例示されるより広範囲での釣り大会を開催できる。
【0088】
〔AI魚拓の商品化〕
以下では、AI魚拓を商品化する使用例が説明される。上述の通り、本実施形態の画像処理システムSは、AI技術(機械学習・深層学習)を利用した迅速かつ正確な計測、及び優美な作風に基づいたAI魚拓の作画が可能である。
【0089】
これにより、画像処理システムSの運用者等は、出力されたAI魚拓を用いたデザインの各種商品を販売するサービスを提供できる。このような商品は、例えば、AI魚拓があしらわれたTシャツ、マグカップ、カレンダー、年賀状等が挙げられる。
【0090】
以上、本発明の好ましい態様の一例が説明された。なお、本発明の思想の範疇において、当業者は、各種の変更例及び修正例に想到し得るものである。よって、それら変更例及び修正例は、上述の一例と同様に、本発明の範囲に属するものと了解される。例えば、前述の実施の形態に対して、当業者が適宜、構成要素の追加、削除若しくは設計変更を行ったもの、又は、工程の追加、省略若しくは条件変更を行ったものは、本発明の要旨を備えている限り、上述の一例と同様に、本発明の範囲に含まれる。
【符号の説明】
【0091】
S 画像処理システム
1 画像処理装置
11 制御部
111 画像取得部
112 魚種判別部
113 魚体部分切取部
114 向き・配置修正部
115 基準位置取得部
116 測定部
117 画像強調部
118 画風変換部
119 出力部
12 記憶部
121 魚拓テーブル
13 通信部
C 尾ひれ
E 目
L1-L5 第1-第5基準位置
N ネットワーク
P 胸びれ
T 端末
X1 第1主軸
Y1 第2主軸
X2 巻尺の向き