物体トラッキングの方法を調べてるうちにopenframeworksで使えるTSPSというものを知った。動体のトラッキングに有効な様だが、箱庭にも使えそう。真っ白い箱等に直接投影する以外に、何かのミニチュアを置くと、置いたミニチュアに関連する反応が起こるというものを考えた。現在は下からカメラで影を検出しているので、ミニチュアの底面を識別できればバリエーションが作れそう。~~~7日に2次面接へいってきました。~今回の結果発表は14日で、さらに進めれば後2回面接が残っています。~先日電話でもお話ししましたが、11日以降のゼミも、もう少しお休みをいただきたく思います。17:44:39)~~投稿遅れて申し訳ございません。午後10時だと思っていました。未完成・中身を膨らませ中。画像を使った矩形検出は出来たが、動画にするとエラーが発生して苦戦。会社の選考が終わったら一気に完成させたい。~~~次回選考が10/07なので、10/11のゼミも欠席で何卒よろしくお願いします。~~~PS.~ガッキーから、迎山先生に伝言を預かりました。~制作過程を含めた作品のことを何アートというのか教えていただければ幸いです、とのことです。がっきーに元気かと伝えてください。Progress)と言ってますね。お仕事は人のつながりを大切にね。23:28:07)~~新PCを調達。~Airと迷ったが、MacbookProを購入。foundが出たりする。7の評価版も導入した。~~箱庭のネタを考えながら、リアルタイム投影に関しての論文を漁った。~簡単な特徴点検出+投影を試したいと思う。~~全体的に、就活であまり作業が進められなかった。夏休みの週報は義務ではないので、これ以降は各自の判断で。21:49:47)~~ここのところPCの調子が悪かったが、~最終ゼミ翌日から電源が入らなくなった。~バッテリー等を他のものと替えてもダメだったため寿命かもしれない。~(なので携帯より投稿します)~~プログラムがいじれないので、ここ数日は投影する内容について考えた。~ゼミではキャラクターをマウスで操作したが、~キャラクターはランダムに歩き回らせ、~投影されたところに直接触れて反応する風にしても良いかもしれない。~また、家以外の立体も試したい。~~19に帰省するため、帰り次第新しいPCを調達する。~バックアップデータは残してあったため恐らくすぐに作業は再開できると思う。PCご臨終か...いまならMacbookAirが使い勝手いいかもね。天気家のアニメーション披露。プロジェクターの仕様で焦点距離が合わずうまく伝わらなかった。今後はアニメーションを工夫したり、下からプロジェクションしても面白いのではないかということだった。小型プロジェクターを借りた。ゼミ後、紙を敷いて簡単に下からプロジェクションを試した。投影は問題なく、手で触っても影が出来ないのは面白いと思った。模型にもうっすら光が映るが、側面を照らすことは難しい。新たなアニメーションのアイディアを考えるため、wikipedia等で天気の種類を調べた。良いネタが浮かばなかったため、人を歩かせるものを作った。下からプロジェクションをするための土台を作った。それに合わせ、下からプロジェクション用のプログラムを書いた。し、それを下からトレーシングペーパーに投影する。触ったところが射影変換で影となるので、その部分の色を変えて投影するというもの。家ではうまくいったが、明日のデモでうまく動作するか心配。上手く動作するように。PCの準備ができたら写真で試してみます。リアルタイムプロジェクションについての調査報告を行った。厳しそうということで、とりあえずプロジェクター固定式で行く方向に。ハフ変換と組み合わせて試してみる。プロジェクターを借りなおした。現在の三脚では設置できないが、プロジェクター裏にネジ穴があるので、三脚とプロジェクターの間に木の板を噛ませて設置できないか試してみようと思う。opencvのsobelのサンプルを試したが動かなかった。エラーも吐かないのでコンパイルは通っているようだが、実行しても何も起こらなかった。CV_LOAD_IMAGE_GRAYSCALE)の部分が怪しい。新たなサンプルプログラムを考え、プログラムにとりかかった。3日ほどダウンし、研究はあまり進められなかった。~~~8月3日~風邪は大分治まったため、天気家の新しいプログラムを再び書き始めた。~今の所半分ほど書けた。~何とか明日までに完成させたい。オープンフレームワークスを用いたリアルタイムハフ変換を見せた。精度が低く、必要な点が欠けたり不必要な点が生成されたりしてしまった。数点検出して計算から欠けた頂点位置を埋める方法がとれないか検討することに。ハフ変換を行う前の2値化アルゴリズムに、SobelとLaplacianを試してみたがうまくいかず。他に、3次元の物体認識について調べた。学習データに良い例となる画像7000枚、悪い例となる画像3000枚ほどが必要ということだった。夏休みを使えば間に合う量だとは思うが、天気家に使うにはあまり良い方法とは思えないので保留。Objectsの論文を読んだ。2ページだったので全訳したが、ちょっと難しくてまだ理解しきれていない。minimization」。minimizationが良く分からない。最小二乗法なら聞いたことがあるが、minimizationが付くと最小二乗最小化法?だろうか。最小二乗法そのもののことだろか。リンクに載っているサイトも有用そうなので調べてみる。科学祭プロジェクトと、マーカーレス拡張現実感プロジェクトの発表を見た。ARチームのうちわデモがうまくいっていた。カメラから頂点が取得できたとして、どの点でどうマッピングすればいいのかという問題について考えた。取得した画面上を左上〜右下へと走査して、取得した頂点に順番に1、2、3、...と番号をうつとする。すると、屋根の頂点は番号1・2・4・5、側面は4・5・7・8、前面は2・5・8・6、という組み合わせになる。いうことが分かったが、カメラ位置に依存しあまり確実ではないので有用性は低い。SURFによる特徴点検出で屋根、側面、前面の検出が出来るかと考えたが、模型の形的に屋根と側面の判別が出来そうになく断念。他に、3D形状のデータをあらかじめパターンファイル化するなどして検出する方法を調べた。PSeyeを使って模型の家を撮影するのは暗くて難しく、Pseyeの設定をいじって明るくすると、ノイズが混じってしまう。そのままハフ変換をかけると画面上あちこちに線が検出されてしまうため、通常のUSBカメラで撮影することにした。通常のUSBカメラでは、輪郭を黒でなぞった家はハフ変換で輪郭抽出できるが、何も加工していない家だと光源によって輪郭抽出できたりできなかったりする。輪郭つきの家でマッピングが出来るようにしたい。その後、作業中にUSBカメラが断線した。断線したUSBカメラを直した。TAでゲイナーを教えるという人に色々と質問された。その人はmacを使っていて、processingの新しいバージョンでフォルダ構造が少し違ったので戸惑った。openframeworksのハフ変換のソースに苦戦した。opencvの色んなクラスライブラリ?を参照するので難しい。あとでゆっくり読みます。3dのモデルは決まっているので常に映る面から頂点を決めてみては?その際頂点の順番を考えてみて。ありがとうございます。リンク先に例のやつもありました。家の模型を写真で撮り、バイナリ化した画像でのハフ変換による直線検出を見せた。輪郭を綺麗に抽出した画像ならば直線抽出は行えることがわかった。今後は、辺から頂点情報の取得が課題となる。openframeworksでopencvのアドオンを使う方法について質問した。ゼミ後、addonexampleからコピーしてきたプロジェクトファイルを用いることでopencvが使えた。うまく画像から頂点を取得する方法は無いかと、opencv(openframeworksでは無い方)のc用サンプルプログラムをいくつかビルドして確認した。数が多かったり、エラーやファイルサイズの大きさに苦戦した。イジローの撮影を手伝った。opencvのサンプルプログラムを全てビルドした。vc++のパスについても、以前より大分理解できた気がする。以前先生に教わったSURFを用いた特徴点検出も実行することが出来た。動作が重たしばらくするとアドレス違反?のようなエラーが出る。openframeworksのフォーラムを検索したところ、openframeworks用のハフ変換のcppファイルとヘッダファイルを見つけた。openframeworksのハフ変換のプログラムを組んだ。家の模型の各辺にマジックで色を付け、pseyeで直線検出を行った。映像がグレースケールなので、辺にマジックで色を塗っただけでは取得し辛いが、家の輪郭や屋根の四角形を抽出できることが確認できた。hullが使えないかと思った。最外の点を繋ぐ方法なので、模型の単色塗りならこれで出来るかもしれない。...メモリーリークっぽい。宣言した配列を使わなくなったらちゃんと開放してあげてますか?C/C++はJavaなどとちがってメモリ割り当てをプログラマ側で面倒みてあげる必要があります。配列はその一番顕著な例。私もよくやらかします。ミュージアムにてイジローを展示した。Twinkleの論文を読み、仕組みを解説した。メインとなるシステムはハフ変換による形状検出だった。天気家の模型は直線を多く含むので、カメラで読み取れないか検討する。Openframeworksを使ってみることに。