1. 基礎的な2次元画像処理について理解・説明することができる.
2. 基礎的な画像処理アルゴリズムを理解・説明することができる.
3. ProcessingおよびOpenCVを用いた画像処理プログラムを作成することができる.
概要:
画像処理とは,画像から何らかの情報を取り出すために行われる情報工学的処理全般のことである.近年,コンピュータやカメラといったデジタルデバイスの発達により,デジタル画像を用いた様々な報解析がされている.このようなデジタル画像処理手法を理解し,プログラミングあるいは応用することができる能力は,これからの技術者にとって重要である.本科目では,ProcessingおよびOpenCVを用いた2次元デジタル画像処理技術の基礎について学習する.
授業の進め方・方法:
本科目は,講義と演習によって進める.まず、2次元の画像データをコンピュータの中でどのように表現しているかの説明からはじめ,基本的な画像処理(入出力・フィルタ処理・動画像処理など)の講義を行う.後半では,画像処理ライブラリであるOpenCVを用いた画像処理技術について解説する.以上と通じて2次元デジタル画像を取り扱う基礎技術を習得する.また, 統合開発環境の1つであるProcessingおよび画像処理ライブラリのOpenCVを用いた演習を通じて,実践的な画像処理プログラミング技術を習得する.
注意点:
プログラム(コードを書くこと)・アルゴリズム(プログラム的な考え方)に慣れることがまず大事です.空き時間を見つけて,とにかく書いて・実行してみてください.課題演習が評価の50%を占めています.毎回の演習を自分の力で行うようにしてください.疑問点があるときは,講義終了後・休み時間・オフィスアワーなどを活用して,遠慮せずに質問して欲しい.
分類 | 分野 | 学習内容 | 学習内容の到達目標 | 到達レベル | 授業週 |
基礎的能力 | 工学基礎 | 情報リテラシー | 情報リテラシー | 数値計算の基礎が理解できる | 3 | 後2,後3,後4,後5,後6,後7,後10,後11,後12,後13,後14 |
データの型とデータ構造が理解できる | 3 | 後2,後3,後4,後5,後6,後7,後10,後11,後12,後13,後14 |
専門的能力 | 分野別の専門工学 | 情報系 | プログラミング | 代入や演算子の概念を理解し、式を記述できる。 | 3 | 後1,後2,後3,後4,後5,後6,後7,後10,後11,後12,後13,後14 |
プロシージャ(または、関数、サブルーチンなど)の概念を理解し、これらを含むプログラムを記述できる。 | 3 | 後2,後3,後4,後5,後6,後7,後10,後11,後12,後13,後14 |
ghlkahlkghlkahla | 3 | 後2,後3,後4,後5,後6,後7,後10,後11,後12,後13,後14 |
与えられた簡単な問題に対して、それを解決するためのソースプログラムを記述できる。 | 3 | 後2,後3,後4,後5,後6,後7,後10,後11,後12,後13,後14 |
ソフトウェア生成に必要なツールを使い、ソースプログラムをロードモジュールに変換して実行できる。 | 3 | 後2,後3,後4,後5,後6,後7,後10,後11,後12,後13,後14 |
要求仕様に従って、標準的な手法により実行効率を考慮したプログラムを設計できる。 | 3 | 後4,後5,後6,後7 |
ソフトウェア | アルゴリズムの概念を説明できる。 | 3 | 後4,後5,後6,後7,後14 |
与えられたアルゴリズムが問題を解決していく過程を説明できる。 | 3 | 後4,後5,後6,後7,後10,後11,後14 |
同一の問題に対し、それを解決できる複数のアルゴリズムが存在しうることを理解している。 | 3 | 後4,後5,後6,後7,後10,後11,後12,後13,後14 |