mieki256's diary



2014/06/11(水) [n年前の日記]

#2 [ruby] 8x8行列と、4x4行列と2x2行列と、Matrixと、NMatrix

射影変換で8つの係数を求める際に、8x8の行列を作って逆行列を求めて、みたいなことをしているのですが。8x8行列を、4x4行列と2x2行列の組み合わせにすると高速化できるよ、という話があって。

_遠近法の射影変換パラメータ計算の高速化 (pdf)
_射影変換(ホモグラフィ)について理解してみる その5 - デジタル・デザイン・ラボラトリーな日々

どのくらい速くなるのか、Ruby上で試してみたのです。

_test_narray.rb を使用。
> ruby test_narray.rb
                           user     system      total        real
Matrix 8x8:            3.026000   0.000000   3.026000 (  3.033174)
Matrix 4x4 2x2:        1.264000   0.000000   1.264000 (  1.257072)
NMatrix 8x8:           0.421000   0.000000   0.421000 (  0.418023)
NMatrix 4x4 2x2:       0.515000   0.000000   0.515000 (  0.515030)

なんだか妙な結果に。 件のソレは、高速化に繋がらない場合もある、ということになるのかな…。それとも測定方法が間違っているのかしら。

以上です。

過去ログ表示

Prev - 2014/06 - Next
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30

カテゴリで表示

検索機能は Namazu for hns で提供されています。(詳細指定/ヘルプ


注意: 現在使用の日記自動生成システムは Version 2.19.6 です。
公開されている日記自動生成システムは Version 2.19.5 です。

Powered by hns-2.19.6, HyperNikkiSystem Project