コンピュータビジョンを入門するにあたってできるだけ容易に取り掛かってプログラミングができるようになるためのイントロダクションです。Python言語の概要説明と、コンピュータビジョン技術の概要と課題の説明と、Pythonによる実装事例紹介の4部で構成します。
- Pythonの導入
- Pythonのインストール
- 変数の基本型とコンテナ型
- 式と文と演算子
- 制御構造と内包表記
- 関数とクラス,モジュール
- 画像の入出力と表示
- 便利な機能モジュール
- システム開発プロセス
- CV (コンピュータビジョン) の予備知識
- コンピュータビジョンとは
- 画像とは
- 特徴量・統計量と行列演算
- 撮像
- 幾何変換と点群
- 視覚分解能と変復調
- 知的処理と最適化
- 機械学習のモデルと機能〜PyTorch門前の手習い
- CV (コンピュータビジョン) の課題例
- 階調の補正
- リサンプリング
- 両眼立体視と奥行き推定
- 画像の劣化と復元
- 多重解像度解析
- 特徴記述子と画像認識
- CV (コンピュータビジョン) のプログラム例題
- 機械学習で画像の認識:KmeansとSVMとMLP
- 階調補正:ヒストグラム平坦化
- 幾何補正:幾何変換でWarping
- リサンプリング:Seam Carvingと間引きの差
- モデルの推定:RANSACでパラメータ推定
- ノイズ除去と平滑化:Non Local Meanフィルタリング
- ぼけ、ブレの補正と鮮鋭化:ウィーナーフィルタリング
- エッジ検出:Cannyのエッジディテクタ
- インペインティング:Bi – harmonic法
- フィルタバンクと特徴分類:Gabor特徴による画像の分類
- ハフ変換:円の検出
- 領域分割とラベリング:RAG統合法
- マッチングと物体検出:テンプレートマッチング
- 特徴抽出:ORB特徴で対応付け