2007-10-01から1ヶ月間の記事一覧

SoftScissors実装状況

Soft ScissorsというよりバックエンドのOptimized Color Sampling for Robust Mattingの実装といったほうが正しいかもしれませんが…←元イメージ 推定アルファ値→論文前半をまだ実装していない(前景、背景輝度推定)けどそれなりに見える。

成果報告会PowerPoint

いろいろとメディアで紹介されたこともあり、nytr関連でこの日記を訪れて下さっている方も増えているみたいです。ところで、レンダリング画像例がない、詳細解説がないといったご批判もいただいております。そこで、暫定処置として未踏ユース成果報告会時のP…

一日目

将来的にはnytr port to MonaOSを目指すということで、まずは一日目。MonaOS実行環境を整える。 OSXでの開発環境はあまりととのっていないみたい Parallelsとかアウト Q (Qemu frontend)はいけた…がかなり重い。 Parallelsでも動くようにMonaOSにパッチを当…

Leopard対応

しました。http://static.nyaxtstep.com/sumiyasi/Sumiyasi_Leopard_alpha.dmg

Leopard対応

しました。ソースコードがすごいことになってきたので、次にいじるときにはりファクタリングしたい。

Leopardで動かない

Sumiyasi: 07/10/28 13:31:18 Sumiyasi[44107] SumiyasiController#applicationDidFinishLaunching: OSX::OCException: NSInvalidArgumentException - *** -initForReadingWithData: nil argument sevilmdwm: g++ -o dump -g -O -DSEVIL_FUNC=dump main.cc …

MacPorts: expatのビルドにこける

というかcoreutilsのginstallが正常動作しない模様。(公式バグTicket) /usr/bin/installをごまかして使う。 $cd /opt/local/usr/bin $mv ginstall ginstall_bkup $ln -s /usr/bin/install ginstall

XREA解約

XREA解約に伴いEmbeddedKonsole配布ページが移動しました。旧アドレスからはリダイレクトするようになっています。

snowshoe: Leopard雑感&環境整備

新Finderがとても使いやすい。 標準Terminalが大幅に機能拡張されたのでiTermいらず GUIのSSH Keychainがついてる LeopardにアップデートしてもMac Proの電源が前触れなしに落ちる現象はかわらず。ハードウェア障害の疑いがますます濃厚に。電源線にノイズが…

ハードウェアトラブル復旧

22:00ぐらいから立て続けにHWトラブル続発somari: Primary HDD認識しなくなる →電源の配線を変えると解決。接触不良だった模様persian: BIOS画面でフリーズ →USBの配線を変えると解決。snowshoe: FBDIMMを4GB分認識しなくなる →ライザーを上下入れ替えてメモ…

スーパークリエータに認定されました。

http://www.ipa.go.jp/about/press/20071023.htmlテーマ「物理ベースのレンダリングを柔軟性を持って行えるアーキテクチャの開発」竹内PM'06下期未踏ユースのプロジェクトで「スーパークリエータ」に認定されました。まだ若輩者の私には勿体無い賞だと思いま…

nyaxtstep.com改装中

しばらく表示がおかしくなります。

窓使いの憂鬱 → 101kbdドライバ入替&XKeymacs

に移行。Thinkpad X60sの日本語キーボードを無理やり英字配列で使うために窓使いの憂鬱を使用していたが、あまり安定しないので移行。thanks to ところてん氏。方法: デバイスマネージャでキーボードドライバを右クリック、ドライバの更新 手動で検索 -> 10…

実装中

Random Walks for Image Segmentation Leo Gradyランダムウォークをイメージ分割に、という論文。 面白いのは、ランダムウォークを直接実行するのではなくて、電気回路のアナロジーを使ってAx=Bの行列問題として解いているところ。A Closed Form Solution To…

On the Best Rank-1 and Rank-(r1, r2, ..., rN) Approximation of Higher-Order Tensors

http://perso-etis.ensea.fr/~lathauwer/ldl-97-75.pdf"Interactive Relighting with Dynamic BRDFs"では、BRDFを3次元テンソルとして離散化して表現している。 → index用に1D, w_i 1D, w_o 1D。んで、このテンソルをそのまま保持するのは非現実的なので、こ…

PCA, 主成分解析 資料まとめ

"Interactive Relighting with Dynamic BRDFs"の論文読んでたら、PCAが出てきた。最近良く耳にするので軽く勉強してみようと思う。英語Wikipedia:PCAは別名Karhunen-Loève transformとも言うらしい。 [1] http://en.wikipedia.org/wiki/Karhunen-Lo%C3%A8ve…

libpolatsk進捗

UDPベースのP2P通信ライブラリはそこそこ安定するようになりました。 あとはタスクシステム(現時点でもそこそこ安定?)を上に載せるだけ。ここで一旦作業停止して、SBR用論文実装のためnytrいじくりたいと思います。

SBR 2007開催!

http://lucille.atso-net.jp/sbr2007/index.php論文実装間に合うかが問題だ。候補:http://b.hatena.ne.jp/nyaxt/sbr2007_candidate/ Interactive Relighting with Dynamic BRDFs Xin Sun, Kun Zhou, Yanyun Chen, Stephen Lin, Jiaoying Shi, Baining Guo. …

FThreadバグ

スレッドキャンセル機構にバグがあった。修正。実行中のスレッドをcancel()するのは問題ないのだが、既に終了しているスレッドのFThreadクラスインスタンスをcancel()すると既にfreeされたメモリを参照してしまう。原因はスレッドキャンセルのフラグのdelete…

Visual C++: "HEAP: Free Heap block modified after it was freed"

_heapchk()のassertを怪しそうな場所に入れまくるといいらしい。今回はそれでは発見できず、適当にデバッガで遊んでいたらそれらしいアドレスがポインタに入っているのを偶然発見できたので助かった。デバッグ用メモリ管理ラッパやLinux使えるならValgrindを…

やってみた。

ということで、ここで問題。以下の二つのプログラムをfor/whileを使わずにイテレータで書き直してみていただきたい。私はどちらの例も、イテレータで書いた方がずっと美しいと思うのだが、いかがだろう。 http://satoshi.blogs.com/life/2007/10/ruby.html …

sevilmdwmを本家のアップデートに追随

させました。あんまりテストしていないので、速度気にしない方は一つ前のリビジョンのがいいかも。shinichiro_h様、アップロードの件対応ありがとうございました。

はてな用smartkeyword

元ネタ: ono_matope h:2244 はてな検索はd:id:****でそのユーザーのダイアリにジャンプして欲しい。 http://ryo.hayamin.com/idea/twit/2244 Firefoxのスマートキーワード機能つかってそれらしいことをやってみた。 アドレスバーに移動(Ctrl+L or Command+L…

sevilmdwm

mac

という名前で公開してみました。http://websvn.nyaxtstep.com/viewvc.cgi/sevilmdwm/ svn://nyaxtstep.com/svn/sevilmdwm *これはなに? shinichiro.h氏作のosx版sevilwmをマルチディスプレイ対応にしたものです。 *オリジナルと異なる点 - move_??系のコマ…

sevilwm mod

さて公開すっか、と思ったらアップデートされてるー。取り込んだら公開します。けっこうがしがしコード入れ替えちゃったのでmodとして独立に公開することにします。適当にマルチディスプレイ対応にしたせいで重くなっているのも事実なので。ご迷惑でしたらパ…

vim redraw問題

結局、以下のvimscriptで我慢することにする。 根本的な解決には至っていない。で保存しておいたウィンドウ位置呼び出し。

how to get Dock.app orientation

mac

// get dock prefs bool bDockAutohide; int nDockSize; char cDockOrientation; { CFStringRef dockAppID = CFSTR("com.apple.dock"); CFStringRef dockAutohideKey = CFSTR("autohide"); CFStringRef dockOrientationKey = CFSTR("orientation"); CFString…

sevilwm改造 経過

mac

ざっとマルチディスプレイ対応完了。あと、念願だったディスプレイローテート機能も実装。隣のディスプレイと表示されているウィンドウを交換する。自分で使っていてかなり便利なのだが、いくつか問題点が出てきた。 vimとかiTermといった一部のアプリではウ…

最近はGPU Gemsを読んでます。息抜きにsevilwm改造しながら。

sevilwm on OSX

mac

http://d.hatena.ne.jp/shinichiro_h/searchdiary?word=sevil これはすごい。CoreGraphicsServicesの隠しAPIと(ドキュメントの殆ど存在しない)Accessibility APIを使っているみたい。非対称のデュアルディスプレイで画面1上のウィンドウと画面2上のウィン…