Hatena::ブログ(Diary)

某ソフト作者の開発日記 このページをアンテナに追加 RSSフィード

2005-09-22

Catcher in the Rye

今日だけ特別にAM 0 時の書き込みも当日としています.通常はAM 3 時までを前日の日記にしています.

さらに,9/22 以降も更新しています.

ぷろぐらむが書きたい

書きたい書きたい書きたい書きたい,すごいプログラムが書きたい(2重の意味で).

という感じでカッとなってしまったんで「笑い男摸倣ツール Catcher in the Rye」を俺も作る!!いまから作る!!

笑い男摸倣ツール Catcher in the Rye

http://www1.bbiq.jp/kougaku/koukaku.html

ぷろぐらむを書いた

3時間半近くもかかってしまった.

さあ,作りましたよ.

笑い男模倣ツールを模倣するだけじゃ面白くないので,笑い男マークの拡縮と領域分割(いわゆるラベリング処理)も加えました.

ええ,PenTag の流用っすよ.但し,肌色領域が尋常じゃなく増えてしまうことがあるんで,PenTag の処理ルーチンを思いっきり高速化してあります(処理内容は一緒,冗長なループを削減しただけ).

時間がかかった理由は,MFC を使わずに SDK のみで作ったことにより,バックバッファとか透過処理とか調べながら作ったためです.

というか DirectDraw を使えない身体になってしまった(昔使ったことがあるってだけ.いまは Direct3D に統合されたんだっけ?)ので描画が妙に遅いです.

あと,キャプチャタイミングの同期をとっていないことがバレバレかもしれませんがご勘弁を.

本家「笑い男模倣ツール」さんから笑い男の画像を借用していますしようと思いました.が,著作権は全面的に Production I.G. さんにあると思うので気が引けます.

・・・色々考えた結果,同梱しないことにしました.

使い方

  1. 下記 URL から .lzh ファイルをダウンロードして解凍.
    • http://www.takke.jp/bin/citr1.lzh :初期版
    • http://www.takke.jp/bin/citr1w.lzh :04:00 追加
      • 明るめの部屋でも識別できる感じ.マスクボタンも付けた
    • http://www.takke.jp/bin/citr2.lzh :18:00 追加
      • ラベリングのバグ修正&顔領域計算厳密化
    • http://www.takke.jp/bin/citr3.lzh :19:30 追加
      • 領域拡大ボタンを追加&その他
    • http://www.takke.jp/bin/citr4.lzh :9/23 18:00 追加
      • 最初に解像度設定画面を表示.
      • 認識範囲に赤枠を付けるオプション追加(研究ぽい描画になる).
    • http://www.takke.jp/bin/citr5.lzh :9/23 19:40 追加
      • 70 フレームに1回笑い男マークが表示されない致命的な不具合を修正.
      • 笑い男迷う機能(数フレームの平均をとってるだけ)追加.
    • http://www.takke.jp/bin/citr5_vfw.lzh :9/25 5:30 追加:
      • Video for Windows 版.
      • 最初の解像度設定に失敗すると強制終了するバグあり.このバグが発生した場合は再度同じ解像度設定にして起動すると正常に起動するかもしれない.
    • http://www.takke.jp/bin/citr6.lzh :9/26 19:00 追加
      • AVI&ビットマップファイル出力機能追加.
      • FPS 表示も付けた(簡単なベンチマークにどうぞ)
      • VfW DLL も同梱.citr.ini 追加.
      • 簡単な Readme.txt も同梱
    • http://www.takke.jp/bin/citr7_all.lzh:10/02 18:30 追加
      • 認識可能な全領域に笑い男マークを表示する機能追加.
      • グレイスケールの標準偏差による自動領域選別機能を追加(あまり意味はない).
      • 画像ファイル images も同梱した.いつでも削除する用意がありますので権利関係で問題がある場合は hiroaki@v7.com まで日本語でお問い合わせください(英文メールは全てスパムとみなしています).
  2. 本家をダウンロード(http://www1.bbiq.jp/kougaku/download.html のあたりにありそう).
  3. 本家のアーカイブから images フォルダを 1. の解凍先にコピー.
  4. citr.exe を実行

intercepter ボタンを押すと笑い男マークがでます.

この部屋の照明条件で肌色識別部分を書いたのでちゃんと動かないかもしれません.

はー,疲れた.2時間くらいでささっと作るつもりだったんだけど...

サンプル動画(9/26 追記)

9/26 現在未公開の citr6 に追加された動画出力機能を使い,作成した動画を公開します.

笑い男マークが付いていても恥ずかしいなぁ(笑)


笑い男とは?

はてなのキーワードになってるのでそちら参照.

実は今週末に下記 DVD が発売されることを記念して作った,のかもしれません.

攻殻機動隊 STAND ALONE COMPLEX The Laughing Man [DVD]

攻殻機動隊 STAND ALONE COMPLEX The Laughing Man [DVD]

ところで本家の作者さんて


略歴:高専を卒業後,大学の3年次に編入。現在は大学院の修士2年。

…どっかで聞いたことのある略歴,ってこれ俺(と全く一緒)じゃん!

逆リンク捕捉(追記:9/23〜)

なおきなおき 2005/09/22 17:17 ってこれ俺(と全く一緒)じゃん! (お約束)

こんにちは。工学ナビの橋本なおきです。
早速試してみましたが顔のトラッキングがいい感じですね。
手が写っててもマスクが顔メインでかかってるのが確認できました。

M2と言えば,あとは修論まっしぐらという感じでしょうか。
お互い頑張りましょう。

haltshalts 2005/09/22 18:06 おお,本家の作者さんですね!お褒めのお言葉ありがとうございますm(_ _)m
加えた処理は単純で,ラベリングして面積最大の領域を使ってるだけなんですけどね.こういうありふれた処理だけで面白いソフトを作れるのは楽しいですね.
これからは修論&学会で大忙しです〜.なおきさんも頑張ってください!

09system09system 2006/12/06 13:04 模倣の模倣笑い男ツール使わせていただきましたー
自分の顔は恥ずかしいので
今流行のアイツを試し撮りしてみましたー(’ω’)b

http://www.youtube.com/watch?v=38pV7OTI2xo

投稿したコメントは管理者が承認するまで公開されません。

スパム対策のためのダミーです。もし見えても何も入力しないでください
ゲスト


画像認証