More Related Content
Similar to animation1.0 (20)
animation1.0
- 2. 自己紹介
@sleipnir002
•Tokyo.Rでパターン認識の発表をシリーズで
やっています。
•職業:ITコンサル
自粛 •データマイニングのIT業界への普及と促進の
ために活動しています。
•ガイア好きです。
•好きなAKB48のメンバーはこじはるです。
- 5. animationを使って動画を作成してみよう!
library(animation) Package animation
ani.options(outdir="/var/XXX/") オプションの設定
s<-function(x, k){x^3+k*x^2-5*x+4}
ani.start() 録画開始
for(i in -30:30){
plot(s(-30:30, i), type="l", ylim=c(- 3次関数の係数を変更し
10000, 10000)) てプロット
}
ani.stop() 録画停止
HTML形式のファイルが作成されていることを確認する。
- 6. インストール
• install.packages(“animation”)だけでOK!
• 以下のコマンドのインストールが必要
• ImageMagick・・・画像処理用のコマンドラインツール
$ sudo apt-get install imagemagick
• SWF Tools・・・SWF生成用のコマンドラインツール
$ sudo apt-get install libfreetype6-dev libgif-dev xpdf
libjpeg8 libjpeg8-dev ←r-base-devを削除した。
$ wget http://www.swftools.org/swftools-0.9.1.tar.gz
$ tar -zxvf swftools-0.9.1.tar.gz
$cd swftools-0.9.1
$./configure
$make
$sudo make install
OS:Ubuntu 10.10 64bitの場合
- 7. 出力形式
• HTML形式・・・ブラウザ上で再
生するページを作成
• GIF形式・・・GIFに出力
• SWF形式・・・FLASHに出力
• PDF形式・・・Texで埋め込み
• 動画形式・・・mpeg4等に出力
• 動画をRのグラフィックデバイ
ス上に作成することも可能。
- 10. A)saveHTML
動画を閲覧できるHMTLページを作成する。
>saveHTML(expr={bisection.method()}, img.name="bi")
>saveHTML(expr={newton.method()}, img.name="newton")
• JSを使用してHTMLから動画を閲覧可能にする。
• exprで指定した手順でplotした画像を動画にする。
• img.nameの引数を保存する画像の拡張子に使用する。
• saveHTMLを複数回実行すると、ページ上にはHTMLが複数
表示される。
方程式の根を求めるアルゴリズムのデモ
- 11. A)saveGIF
GIF形式の動画を作成する。
>saveGIF(expr={boot.iid()}, clean=TRUE, img.name="boot",
movie.name="boot.gif")
• ImageMagickのコマンドを使用して、動画を作成する。
• exprで指定した手順でplotした画像を動画にする。
• img.nameで指定した接頭辞で保存する。
• ファイルはオプションoutdirで指定したディレクトリに
movie.nameの名前で保存される。
ブートストラップのデモ
- 12. A)saveSWF
FLASH形式の動画を画像から作成する。
> saveSWF({expr=kmeans.ani(centers=4)},swftools=NULL,
img.name="kmeans", swf.name="kmeans.swf")
• SWF Toolsのpng2swfコマンドなどを使用して、画像をFLASH
に変換する。
• exprで指定した手順でplotした画像を動画にする。
• img.nameで指定した接頭辞で保存する。
• ファイルはオプションoutdirで指定したディレクトリに
swf.nameの名前で保存される。
K-means法の動きを表すアルゴリズムのデモ
- 13. B)ani.start(), ani.stop()
HTMLによるアニメーションページを作成
>ani.start()
>・・・
>ani.stop()
デモは省略
• 自動的にoutdirにJSファイルをコピーして、start開始後、stop
までに作成されたplotで動画を作成する。
• saveHTMLとは出力画面の形式が異なる。
• 指定したフォルダに必要なjavascriptファイルを出力するので
注意。
- 14. C)ani.record (), ani.replay()
recordでカレントのデバイスを録画して、replayで再生する。
>for(i in 0:9){
+ rbfsvm <- ksvm(x,y,kernel=rbfdot(sigma=1), C=1+i*20)
+ ani.record()
+ plot(rbfsvm,data=x,key.axes=axis(4, seq(-7, 7, by=1)), zlim=c(-7, 7))
+}
>ani.replay()
• ani.recordでカレントのデバイスの画像を保存して、記録する。
• ani.replayで記録した動画の再生を行う。
SVMの正則化のコストを大きくした時の挙動のデモ
- 16. ani.option(1)
>ani.option() or ani.option(“interval”) #オプション内容の確認
>ani.option(oopt) #デフォルトに戻す。
>ani.options(interval=0.5)#インターバルを0.5に設定
• interval・・・フレームの間隔(秒)
• nmax・・・フレームの最大数
• ani.width,ani.height・・・画像の幅と高さ
• ani.dev,ani.type・・・デバイス、画像の種類
- 17. ani.option(2)
[hmtlfile] ・・・デフォルトのHTML出力ファイル
[OUTDIR]
[IMAGES] ・・・デフォルトの画像出力先フォルダ
デフォルトの出力先フォルダ。特に指定
しなければ、tmpフォルダが使用される。
• outdir・・・デフォルトの出力先フォルダ
• htmlfile・・・HTML出力(index.html)
• images・・・作成した画像を含むフォルダ