Author Archive

10/13(月) PM

来週,10/19(日)がネットワークの試験なので,

情報処理教科書 テクニカルエンジニア[ネットワーク]2008年度版 (情報処理教科書)
著者/訳者:山下 真吾
出版社:翔泳社( 2008-03-12 )
定価:¥ 3,024
単行本(ソフトカバー)
ISBN-10 : 479811670X
ISBN-13 : 9784798116709



を片手にスタバで勉強.

ネットワークは用語が小難しくて相変わらずやる気が起きない,じゃなくて苦手です.
#午後問題の解答なんかは,当たり前のことが書いてあるんだけどね(苦笑)

しかし,このエントリのタイトルだけ読むと,自信アリ・ナシどちらにもとれるなー.
まぁ,いろいろ察してください。。。 orz

************************************************************************
帰る途中にスーパーに寄ったら,夕食はスパゲティを作る気分になったので,
ミートソースを一からつくることに.

最近はスパゲティのソースをレトルトに頼りっぱなしだったんだけど,実家にいたとき(中学以前)は
ソースから作ってたので何も見ずに作れた.小さい頃の記憶は偉大.

自分で作った方がおいしいので,時間があるときはちゃんと作ろう.>自分

************************************************************************

OpenCVのCVSリポジトリを確認したところ,

・gcc 4.3を使ったコンパイルでwarningが出た箇所の修正
・サンプルプログラムの追加
・ドキュメントの追記
等が行われているようです.

もうちょっとでリリースされるのかな?

OpenCVのCVS版(2008/10/10)をダウンロードして,いろいろ遊んでみました.
自身の動作環境は以下の通りです.

OS: Windows Vista Ultimate
IDE: Visual Studio 2005 Pro
DirectShow: Windows SDK v6.0
OpenCV: CVS版(20081010)

まず,気になる機能としてSURFがあるので,OpenCVで用意されているサンプルプログラム
C:\Program Files\OpenCV\samples\c\find_obj.cpp
を試してみました.




おおー,いろいろ応用できそうな感じですね.

***********************************

また,CVS版では,highguiのキャプチャ機能にvideoInput Library
組み込まれているようです.なので,highguiで提供されているcvCreateCameraCapture関数で
DirectShowのキャプチャが利用できるようになるみたい.コード例を以下に示します.

C++:
  1. #include <cv.h>
  2. #include <cxcore.h>
  3. #include <highgui.h>
  4.  
  5. #pragma comment(lib,"cv.lib")
  6. #pragma comment(lib,"cxcore.lib")
  7. #pragma comment(lib,"highgui.lib")
  8.  
  9. int main(int argc, char **argv)
  10. {
  11.     CvCapture *capture = 0;
  12.     IplImage *frame = 0;
  13.     int c;
  14.  
  15.     //カメラキャプチャ(DirectShow)の初期化
  16.     capture = cvCreateCameraCapture(CV_CAP_DSHOW);
  17.  
  18.     //ウィンドウの表示
  19.     cvNamedWindow ("Capture", CV_WINDOW_AUTOSIZE);
  20.  
  21.     while(1)
  22.     {
  23.         frame = cvQueryFrame(capture);
  24.         cvShowImage("Capture", frame);
  25.         c = cvWaitKey(1);
  26.  
  27.         //ESCキーが押されたら終了
  28.         if(c == '\x1b')
  29.         {
  30.             break;
  31.         }
  32.     }
  33.  
  34.     cvReleaseCapture(&capture);
  35.     cvDestroyWindow("Capture");
  36.  
  37.     return 0;
  38. }


といった感じで,これまでの記述と同じ感じでDirectShowのキャプチャが簡単にできるようになるようです.
※ただし,2008/10/10現在のvideoInput Libraryにはfps変更用のメソッドがないので,fps変更はできません.

ということで,OpenCV/videoInput Libraryによるビデオキャプチャ
という記事の存在意義がなk(以下,自主規制)

NUI Group » Sony PS3 EYE running under Windows!!! **UPDATED** (Selectable Capture Frame Rate and Resolution)
を確認したところ,

*UPDATE* 10-01-2008
I just published the early version of PS3Eye Camera DirectShow Capture Source Filter.
You can find all the info and download the files here.

という記述を発見.

Sony PS3Eye Camera DirectShow Capture Source Filter « Alex Popovich’s Weblog
でDirectShow対応ドライバを配布しているみたい.ちょっと週末試してみる!!

ということで,先走って買ってしまったPlayStation Eyeも活用できそうです(苦笑)

OpenCV開発再開? - 100円プログラマの覚え書き経由で知ったのですが,
OpenCV@sourceforge.netのForumsに以下のような記述があるみたい.

Willow Garage, a robotics research institutue/incubator is now supporting OpenCV development.
Expect new release early October that includes full, state of the art stereo pipeline,
improved calibration and many bug fixes.

これから,Willow GarageがOpenCVの開発をサポートするということでしょうか.
#それなら,IntelのOpenCVサイトが無くなったのも納得な気がするけど,IPPはどうするんでしょうか? > Intel

あと,10月にOpenCVのリリースがあるかもとのこと.

うーん,次のリリースで公開される機能って何だろーということで,
OpenCV v1.0と比べて,CVS版で大きく変わったと思われる機能を挙げてみます.
これがそのまま次のリリースで公開されるのかな?(※外れてたらスミマセン。。。)

・特徴点抽出アルゴリズムSIFTの高速化版SURF: Speeded Up Robust Features
→cvExtractSURF関数

・Stereo Calibration
→cvStereoCalibrate関数

・graph cut-based algorithmを用いた視差マップ算出
→cvFindStereoCorrespondenceGC関数

・cvThreshold
→「大津の方法」アルゴリズム追加

・オブジェクト検出器追加
→haarcascade_eye.xml,haarcascade_eye_tree_eyeglasses.xml

ざっと,こんな感じでしょうか?(CVS版を見た感じだと,bug fixはかなりあるみたい)
10月ももうすぐなのでリリースを楽しみに待つことにしましょう.

NUI Group » Getting Started With MultiTouch
MultiTouchを実現するテクニックとしてLaser Light Plane (LLP)が追加されたみたいです.
#最近(というか,結構前から),海外ではこの手法が流行り出してるみたいですね.

上記の掲示板の説明によると,Laser Light Plane (LLP)には以下のメリットがあるらしい.

・赤外LEDのフレームが不要
・セットアップが簡単
・他の手法よりコストが若干安価

ただ,「赤外レーザーって簡単に手に入る?」や「安全なの?」あたりが気になるよなー.
#と思ってたら,NUI Group » IR Laser Safety!!! [ READ THIS ]
#に記述があるみたいなので後で読んでおこう。。。

あと,YouTubeにアップされている動画を観た感じだと,blobのコントラストはそこそこ良い感じみたい.




いつも思うけど,こういう手法自体を提案する人はスゴイなぁ。。。(遠い目)

********************

3Dキャラクターが現実世界に誕生! ARToolKit拡張現実感プログラミング入門
著者/訳者:橋本 直
出版社:アスキー・メディアワークス( 2008-09-17 )
定価:¥ 3,129
大型本
ISBN-10 : 4048673610
ISBN-13 : 9784048673617


出版社サイト

読みました.

ARToolKitの使い方だけでなく,ARToolKitのアルゴリズムやadvanced的な内容も含まれているので,
初心者だけでなく,中級者向けとしても良い本だと思います.
#Windowsユーザ以外のフォローももう少しあるとなお良しかな?

あと,書籍化の際に技術的な相談を受けた事もあり,謝辞にdandelionと入っていました(苦笑)
何か申し訳ないような気持ちでいっぱいですが。。。

********************

たのしいCocoaプログラミング[Leopard対応版]
著者/訳者:木下 誠
出版社:ビー・エヌ・エヌ新社( 2008-08-30 )
定価:¥ 2,940
単行本(ソフトカバー)
ISBN-10 : 4861005949
ISBN-13 : 9784861005947



読了しました!!
これで,Cocoaプログラミングの基本の基本の基本は押さえられたかなと.
これからは

詳解 Objective-C 2.0
著者/訳者:荻原 剛志
出版社:ソフトバンククリエイティブ( 2008-05-28 )
定価:¥ 4,410
大型本
ISBN-10 : 4797346809
ISBN-13 : 9784797346800



を読んでObjective-Cの詳細を勉強したり,ADCのドキュメントを読みながら実践で慣れていくフェーズかなと.
さて,iPhoneアプリ開発まで辿り着くのはいつの日か。。。

新 masafumi's Diary: PS Eyeを読んで気付いたのですが,
今のところはサンプルアプリしか提供されてないんですね。。。
#Multi-touch Tableのアプリで使っているという書き込みを見たことがあるので,
#てっきり普通にwebカメラとして使えるものだと思ってました.

ということで購入ちょっと先走ってしまったかも.
(前の記事読んで購入しちゃった人には申し訳ないです)

ただ,NUI Groupの掲示板

I will be working on custom PS3EYE capture filter for use in TouchLib.

と書かれており,将来的にTouchLibで使えるようになるみたいなので,
そのうちAPIが公開される or DirectShowで使えるようになるのかも.

とりあえず,作者の方にメールでその点について聞いてみようかと思います.

ポケットニュース: PS3用USBカメラ「PlayStation Eye」をWindows Vistaで使ってみる
という記事を読んで,即,PlayStation Eyeを注文しました(PS3持ってないけど。。。).

ぶっちゃけると,専用ソフトウェアとかはどうでも良いのですが,
・640×480:60fps
・320×240:120fps
でビデオキャプチャできて,画角が最大75ºなwebカメラが4000円(※Amazon)なのがスゴイです.
なんというコストパフォーマンス。。。
Diffused Illumination用に使えるかな?

あとは分解できるかだけど,NUI Groupの掲示板でオススメのカメラの一つに挙げられている
みたいなのでなんとかなるかも.Vistaで良かったと初めて思ったかもしれない。。。

【注意】追記しました!!
(PS3持ってないけど)PlayStation Eyeを注文しました(2)

たのしいCocoaプログラミング[Leopard対応版]「Lesson 11 チュートリアル:RSSリーダ」まで読了.
ようやく前半戦終了?

ここまで本を読みながら実装することでInterface Builderの使い方やObjective-Cの文法には慣れてきたけど,
「Lesson 11 チュートリアル:RSSリーダ」でいきなり難易度が上がったような(苦笑)
#XML周りのクラスとTableViewがちょっと複雑なので要復習.

でも,なんとなく掴めてきた感じで,Cocoaプログラミングが楽しくなってきたかも.


dandelion's log » cvReleaseImageの挙動についてのコメント欄のアドバイスをもとに,
OpenCV/videoInput Libraryによるビデオキャプチャのサンプルプログラム
にmemcpyバージョンを追加しました.

ただ,記事を書いた時に比べてvideoInputのバージョンが上がってAPIが少し変わっているので
その辺の対応もいずれ書かないとダメかな?(需要があるのかって話だけど。。。)

*******************************

Linux上でOpenCVを使っている人にはお馴染みのサイト,
Linux + OpenCV + 1394カメラ HOWTO
が更新されています!!(自分も学部時代にお世話になりました)

今後の更新が気になるところです.

*******************************

たのしいCocoaプログラミング[Leopard対応版]
著者/訳者:木下 誠
出版社:ビー・エヌ・エヌ新社( 2008-08-30 )
定価:¥ 2,940
単行本(ソフトカバー)
ISBN-10 : 4861005949
ISBN-13 : 9784861005947



が届きました.前評判通り懇切丁寧な解説でわかりやすい!!

ただ,MacBook付属のDVDに入っているXcodeはバージョンが3.0なんだけど,書籍で説明に使われている
Xcodeのバージョンが3.1なので,画面が少し違って焦った。。。(あれ?このチェックボックスがない etc...)
#新しいもの好きなのでADCで最新のXcodeをダウンロードしてインストールしましたが

ということで,Xcodeでいろいろプログラム組んでいたので,Diffused Illumination関連が出来なかった。。。
#9/23の休みにはなんとかやりたいところ.

PDF形式で無償の「Linux標準教科書」提供開始 Linux初級者が対象:CodeZine
という記事があったので早速ダウンロードしてきました(注:要登録).

まぁ,紹介文にあるようにかなり初心者向けなので,多少知っている人には物足りないかも.
ただ,全256ページで基礎は一通り網羅しているので,学部生のテキストには十分な内容かと.
#こんな教材が無料で手に入るなんて良い時代になったなーと思います.

*******************************

たのしいCocoaプログラミング[Leopard対応版]
著者/訳者:木下 誠
出版社:ビー・エヌ・エヌ新社( 2008-08-30 )
定価:¥ 2,940
単行本(ソフトカバー)
ISBN-10 : 4861005949
ISBN-13 : 9784861005947



がいつの間にか出ていたのでAmazonでポチッと.

たのしいCocoaプログラミング
著者/訳者:木下誠
出版社:ビー・エヌ・エヌ新社( 2007-06-26 )
定価:¥ 2,940
単行本(ソフトカバー)
ISBN-10 : 4861004438
ISBN-13 : 9784861004438



は初学者向けとして評判が高かったので気になってたんだけどLeopardに
対応してなかったので購入見送ってました.明日には届くはずなので楽しみです!!

*******************************

Learning OpenCV
著者/訳者:Gary Bradski Adrian Kaehler
出版社:Oreilly & Associates Inc( 2008-10-03 )
定価:¥ 4,785
ペーパーバック
ISBN-10 : 0596516134
ISBN-13 : 9780596516130



の発売日が以前見たときは9月中旬だった気がするんだけど,10月になってる。。。(※2008年9月18日現在)
記憶ではこの本の発売日が延びるのは今回が初めてではないので,状況が気になるところです.

********************************

dolipoの作者,drikinさんのblogDrift Diary12にこのblogのエントリが紹介されててビックリしました.
ここには特筆すべき記事が皆無なので,リンクからわざわざ来られた方には申し訳ない限りです。。。

あと,久しくweb上に成果物を出していないので,

・マルチタッチテーブル
#相変わらずDiffused Illuminationは日本で流行ってないな。。。

・Gainer C++ライブラリ for Windows
#動作テスト用のセンサが手元に少ししか無いので誰か貸してくれないかな-(苦笑)

あたりを再開したいところです.今週末に少しはできるかな?(多分)