バックナンバーはこちら。
https://www.simulationroom999.com/blog/compare-matlabpythonscilabjulia3-backnumber/
はじめに
これから第3章をスタート。
内容としては画像処理がメインのシリーズとなる。
グレースケールから始まり、畳み込み、アフィン変換、射影変換を取り扱う予定。
登場人物
博識フクロウのフクさん
![指差しフクロウ](https://www.simulationroom999.com/blog/wp-content/uploads/2020/05/指差しフクロウ.png)
イラストACにて公開の「kino_k」さんのイラストを使用しています。
https://www.ac-illust.com/main/profile.php?id=iKciwKA9&area=1
エンジニア歴8年の太郎くん
![技術者太郎](https://www.simulationroom999.com/blog/wp-content/uploads/2020/05/技術者01アップ.png)
イラストACにて公開の「しのみ」さんのイラストを使用しています。
https://www.ac-illust.com/main/profile.php?id=uCKphAW2&area=1
これから何をするのか
![太郎くん](https://www.simulationroom999.com/blog/wp-content/uploads/2020/05/技術者02アップ.png)
これから第3章がスタートだね。
![太郎くん](https://www.simulationroom999.com/blog/wp-content/uploads/2020/05/「技術者a」13アップ.png)
第2章の最後で、画像処理関連をやるようなことを言ってたけど、
具体的には何をするの?
![フクさん](https://www.simulationroom999.com/blog/wp-content/uploads/2020/05/指差しフクロウ.png)
まぁ、大雑把には以下をやる予定だ。
- 画像の読み込み、保存
- グレースケール
- 畳み込み
- アフィン変換
- 射影変換
![太郎くん](https://www.simulationroom999.com/blog/wp-content/uploads/2020/05/「技術者a」13アップ.png)
畳み込みって、畳み込みニューラルネットワークとかで聞く畳み込み?
![フクさん](https://www.simulationroom999.com/blog/wp-content/uploads/2020/05/お休みフクロウ.png)
まぁ、同じものと言えば同じものだな。
畳み込みニューラルネットワークは、多チャンネルにしたり、ストライド幅を調整したり、
畳み込み後に全結合層で分類を行ったりともっと複雑なことをやっているが、
今回やる予定の畳み込みが基本とはなっている。
![太郎くん](https://www.simulationroom999.com/blog/wp-content/uploads/2020/05/技術者01アップ.png)
ようわからんけど、流行りものの基本的なものだと思うとモチベーションあがるねー。
![太郎くん](https://www.simulationroom999.com/blog/wp-content/uploads/2020/05/「技術者a」20アップ.png)
とはいっても、そのあとのアフィン変換、射影変換がわからんのだけど・・・。
![フクさん](https://www.simulationroom999.com/blog/wp-content/uploads/2020/05/指差しフクロウ.png)
その2つは座標変換だな。
画像の拡大縮小回転のようなことをやると思えば良い。
畳み込みニューラルネットワークでも、全結合層の入力寄りの層が暗黙的にやってる処理ともいえるかもね。
![太郎くん](https://www.simulationroom999.com/blog/wp-content/uploads/2020/05/技術者01アップ.png)
ようわからんけど、畳み込みニューラルネットワークの基礎的な位置づけの概念をやるってイメージかな。
![フクさん](https://www.simulationroom999.com/blog/wp-content/uploads/2020/05/お休みフクロウ.png)
そう思ってもらっても差し支えは無いだろう。
直近の予定
![太郎くん](https://www.simulationroom999.com/blog/wp-content/uploads/2020/05/「技術者a」13アップ.png)
で、直近としては、まずは画像の読み込み、保存ってことになるのだけど、
画像のフォーマットはどうなるの?
bmp、jpg、pngとかいろいろあるけど。
![フクさん](https://www.simulationroom999.com/blog/wp-content/uploads/2020/05/指差しフクロウ.png)
結論から言うとどれでもOK。
各ツール、各言語が様々な画像ファイルフォーマットに対応しているので、
我々はあまりそこを気にする必要がない。
まぁ、あまりにも特殊なフォーマットだとできないものあるかもしれないけど。
基本的にはjpg画像を扱うつもりだ。
これなら未対応なことはないだろう。
![太郎くん](https://www.simulationroom999.com/blog/wp-content/uploads/2020/05/技術者01アップ.png)
なるほど。
もうある程度目途は立ってるってことか。
![太郎くん](https://www.simulationroom999.com/blog/wp-content/uploads/2020/05/「技術者a」13アップ.png)
で、各ツール、各言語は今まで通り、
MATLAB、Python、Scilab、Juliaってことで良いのかな?
![フクさん](https://www.simulationroom999.com/blog/wp-content/uploads/2020/05/お休みフクロウ.png)
そうだね。
まぁ、中にはそのツール、言語が苦手なものもあるかもしれないから、
そういう場合は、代替案やそもそもやらないとかは発生するかもしれないけど。
![太郎くん](https://www.simulationroom999.com/blog/wp-content/uploads/2020/05/技術者01アップ.png)
まぁ、純粋なベクトル、行列の世界なら差はそれほどないかもしれないけど、
今回は画像を扱う都合、そういうことは発生してもおかしくないのか。
![フクさん](https://www.simulationroom999.com/blog/wp-content/uploads/2020/05/まるフクロウ.png)
そうそう。
まとめ
![フクさん](https://www.simulationroom999.com/blog/wp-content/uploads/2020/05/指差しフクロウ.png)
まとめだよ。
- 第3章スタート。
- 畳み込み、アフィン変換、射影変換をやる予定。
- 地味に畳み込みニューラルネットワークの基礎知識になり得るかも。
- 恒例のMATLAB、Python、Scilab、Juliaで動作させてみる予定。
- 内容によっては苦手なもの、できないものが発生するかも。
バックナンバーはこちら。
コメント