「OpenCVによる初学者むけのC++言語入門」というアイデアについての議論

OpenCVを通して初学者がC++を簡単に学べる書籍があると良いのでは、というpayashimの思いつきから、それをWebサイトで何人かで分担して作るがまずはいいのではという結論に至るまでのながれ
2
Masaki Hayashi @payashim

C++の敷居の高さのせいで、初めてOpenCVを触る時にC++でいきなり使うのはB4の研究者の卵には厳しい!と、はじめてC++でのOpenCVを触りはじめて思ってるところです。C++って初学者向けの本とか皆無だし。

2011-03-23 20:22:46
Masaki Hayashi @payashim

逆に言うと、OpenCVを通じてC++の基本文法を一通り教える初学者向けの本があれば、オブジェクト志向もビジョンも学べて一挙両得だろうから、いつか自分で良ければそういう本でも書きたいところです。(スポンサー求む)。

2011-03-23 20:25:54
yasunori1978 @fanks_vision

スポンサーにはなれませんが、期待してます! RT @payashim: OpenCVを通じてC++の基本文法を一通り教える初学者向けの本があれば、オブジェクト志向もビジョンも学べて一挙両得だろうから、いつか自分で良ければそういう本でも書きたいところです。(スポンサー求む)。

2011-03-23 20:26:31
Masaki Hayashi @payashim

@yasunori1978 勝手にブログに連載として書きまくりましょうかね 笑 実際「OpenCVで学ぶC++の基本」って、実学とリンクしたプログラミング言語の教育にできそうで、我ながら妙案と思います。需要がOpenCV使う機会ある人に限られてしまうこと以外は。

2011-03-23 20:29:07
yasunori1978 @fanks_vision

@payashim おぉ! サンプルソースなど整えば、書籍化もありそうですね!OpenCV需要は高いと思いますし。いっそのこと、Open○○を制覇してみたりして。。。

2011-03-23 20:31:14
Amboinensis @Amboinensis

@payashim いいですねぇ。面白そう。スポンサーにはなれませんが。

2011-03-23 20:42:21
Masaki Hayashi @payashim

OpenCVの詳しさはさておき、プログラミング言語を体系立てて教えた経験はあるんですよ。修士時代は入ってきたB4にJava教えてたし、会社でも新人研修のVBの先生は毎年自分でしたし #misawa

2011-03-23 20:47:28
Masaki Hayashi @payashim

@Amboinensis スポンサーすぐにつくわけはないので、ブログで半年くらいかけて順に公開していってみます。

2011-03-23 20:48:41
Aki Teshima 「OpenCVデバッグ探偵記」BOOTHで販売中 @tomoaki_teshima

この場合のスポンサーって金銭的な話ですか?ぜひとも私も執筆に協力したいところです。RT: @payashim: 逆に言うと、OpenCVを通じてC++の基本文法を一通り教える初学者向けの本があれば、(略)いつか自分で良ければそういう本でも書きたいところです。(スポンサー求む)。

2011-03-23 21:39:16
Masaki Hayashi @payashim

@tomoaki_teshima 書籍化するとしたら出版社に企画を通さないといけないのでスポンサー=のちのち書籍化してくださる出版社、でした。 興味あるようでしたら、独立したサイトを作って分担して書いていくとかにしますか?

2011-03-23 21:49:19
Aki Teshima 「OpenCVデバッグ探偵記」BOOTHで販売中 @tomoaki_teshima

@payashim なるほど。残念ながら出版社にツテはないですね。でも分担して執筆する話は前向きに検討したいです。

2011-03-23 21:57:54
Masaki Hayashi @payashim

@tomoaki_teshima 変な話、私はOpenCVにもC++にも特別自信があるわけでないので、ファーストアイデアの人として、いろんな人にちょっとずつ執筆していただいてチュートリアルWebサイトをまず作るのが一番な気もしてきました。いきなり本とかあれなので。

2011-03-23 22:00:12
Aki Teshima 「OpenCVデバッグ探偵記」BOOTHで販売中 @tomoaki_teshima

@payashim たしかに「C++で正しいプログラミング」って言い出したら広がりすぎる気がしますから、C++でのプログラミングと、その一例としてOpenCVを使ったサンプルプログラム、という組み合わせのチュートリアルサイトは行けると思います。では早速ネタを仕込むことにします。

2011-03-23 22:07:40
Masaki Hayashi @payashim

@tomoaki_teshima こちらはC++言語の勉強でどういう項目があるか(オブジェクト指向一般、STLなど)という全体の構成をリストアップしてみますので、各項目でどのOpenCVの応用がひも付けできそうかを考えてみて頂ければと思います。

2011-03-23 22:12:43
Norishige Fukushima @fukushima1981

@payashim 一回,どの要素がわかれば使えるか検討したことがありますwCの知識にクラスの基本のき,コンストラクタ,デストラクタ,参照渡し,デフォルト引数くらいでなんとかいけません?

2011-03-23 22:14:50
Masaki Hayashi @payashim

@fukushima1981 ターゲットは初学者なので、構造体とか関数の引数とかもっと基礎的な項目も用意します。リプライ来たのは参加表明でOKですよねw

2011-03-23 22:16:02
Norishige Fukushima @fukushima1981

@payashim しまったw一度,くそめんどくさい画像の構造体をCで作らせた後に,偽Matクラスの自分実装→Matを使いましょうくらいで何とか,ならんかな...ポインタがわからんとかは置いておいてw

2011-03-23 22:20:55
Masaki Hayashi @payashim

@fukushima1981 目的は「初~中級者向けC++の初学習」です!なのでOpenCVはあくまで手段ですよ。ただ、CVが専門の人向けには洗練されたOpenCVの使い方も同時にまとまると良い限りではありますが。

2011-03-23 22:24:53
Norishige Fukushima @fukushima1981

@payashim あとは,名前空間とSTL(vectorのみ)があればいけるはず!?C++を使い捨てコードとしてつかってるライトユーザーなのであんまり参考になりませんがw

2011-03-23 22:25:29
Masaki Hayashi @payashim

@fukushima1981 いぜん私がぼやいていた「オブジェクト指向をUMLとかまで使ってちゃんと設計する」的な話までやるならそれでも足りないですが、初学者むけのオールリファレンスを作るのが目的なのでそのあたりまでで十分と思いますよ!

2011-03-23 22:32:32
Norishige Fukushima @fukushima1981

@payashim あと,初学者はvectorのresize関数に気付きませんw毎回プッシュを繰り返してますwwwMatを多次元確保するためにvectorでからのMatを毎回プッシュバック...

2011-03-23 22:33:52
Masaki Hayashi @payashim

@fukushima1981 Matそこまで使いまくる内容はステレオやカメラキャリブレーションしかないと思うので、そのあたりのネタは先生にお任せします。というかVectorさえOpenCVでは使う場所限られるとおもうので。可変長配列欲しい応用ってそんなにたくさんは無いはずなので。

2011-03-23 22:36:01
Masaki Hayashi @payashim

@tomoaki_teshima @fukushima1981 というわけで皆さん本業は優先された方がいいと思うので、ゆっくりめのペースで少しずつこの話をすすめていきましょう。よろしくお願いします。

2011-03-23 22:39:25