既存のデータを取り込んで配置

既存のデータを指定して、変換をかけたり画像のマッピングを追加したりして、 配置できるようにしてみました。

v39.patch

$ mv rt_v38 rt_v39
$ cat v39.patch | ( cd rt_v39 ; patch -p1 )
$ cd rt_v39
$ make clean
$ make

では、いつもの速度確認。

$ ./skill.sh

$ ./cg.py eyep=[0,0,0],200,10 sec=10 data_name=objs name=out_v39/objs_1_2_sc n=1 init_sec=5 div=2
  :
wh : 76800/76800(100.0%) : fin 15.37s
  以前の
  v38  wh : 76800/76800(100.0%) : fin 15.09s
  v37  wh : 76800/76800(100.0%) : fin 15.49s
  v36  wh : 76800/76800(100.0%) : fin 15.13s
  v35  wh : 76800/76800(100.0%) : fin 16.16s
  v34  wh : 76800/76800(100.0%) : fin 38.47s
  v32  wh : 76800/76800(100.0%) : fin 26.84s
  v31  wh : 76800/76800(100.0%) : fin 40.50s
  v30  wh : 76800/76800(100.0%) : fin 38.39s
  v29  wh : 76800/76800(100.0%) : fin 1m 44.72s
  v28  wh : 76800/76800(100.0%) : fin 1m 18.06s
  v27  wh : 76800/76800(100.0%) : fin 1m 8.39s
  v26  wh : 76800/76800(100.0%) : fin 1m 6.02s

追加したデータを試してみます。

dat.py
  :
export_test = [ {
	'kind': 'export',
	'export': 'copen',
	'm2g': [ ax.zoom_all(0.5), ax.slide([-60,-60,0]) ],
	'rxs': [
		( 'm2g', 'append', 3, [ ax.slide_x(60) ] ),
		( 'm2g', 'append', 3, [ ax.slide_y(60) ] ),
	]
} ]
  :

以前のデータ'copen'とは

maps_copen = [ { 'fn': 'copen-090419.jpg', 't2m': [ ax.zoom_all(2) ] } ]

copen = [ {
	'kind': 'square',
	'l2m': [],
	'maps': maps_copen,
	'm2g': [ ax.zoom_all(50) ],
},{
	'kind': 'ball',
	'def_col': [128,0,0],
	'l2m': [ ax.zoom_all(20.0/50) ],
	'maps': maps_copen,
	'm2g': [ ax.zoom_all(50) ],
} ]

四角の平面と球で、copenの画像を貼り付けたデータです。

exportの指定では、 この'copen'データを新たなlocal座標系のデータとして扱います。

取り込んだ'copen'データ全体に対してさらに、 'm2g'の位置の変換で0.5倍に縮小して、(-60,-60,0)の平行移動。

'rxs'の指定でさらに'm2g'の変換位置の後ろで分身させてます。 まず3つ分身させてx方向に60つづ平行移動。 そのセットに対して、さらに3つ分身させてy方向に60づつ平行移動。

$ ./cg.py eyep=[0,0,0],[200,200,20],10 sec=10 data_name=export_test name=out_v39/exp_tst div=4 fps=10
  :
wh : 12411/19200(64.6%) : total 3.17s : rest 1.12s : 2018/05/18 21:50:18
wh : 19200/19200(100.0%) : fin 2.29s
frm : 100/100(100.0%) : fin 2m 29.03s
estimated 1.99 hour at 640*480 30fps

$ ./cg.py eyep=[0,0,0],[200,200,20],10 sec=10 data_name=export_test name=out_v39/exp
  :
wh : 289365/307200(94.2%) : total 37.80s : rest 2.19s : 2018/05/19 00:42:37
wh : 307200/307200(100.0%) : fin 35.65s
frm : 300/300(100.0%) : fin 2h 13m 31.11s

$ ls -lt out_v39/ | head
-rw-r--r--  1 kondoh  staff  1376197  5 19 00:42 exp.mp4
  :

画像のマッピングの追加も試しておきます。

dat.py
  :
export_test2 = [ {
	'kind': 'export',
	'export': 'copen',
	'm2g': [ ax.zoom_all(0.5), ax.slide([-60,-60,0]) ],
	'rxs': [
		( 'm2g', 'append', 3, [ ax.slide_x(60) ] ),
		( 'm2g', 'append', 3, [ ax.slide_y(60) ] ),
	],
	'maps': [ { 'fn': 'IMG_3999_3.mov', 'fn_r': 'IMG_3999_4.mov', 't2m': [ ax.zoom_all(100) ] } ],
} ]
  :
$ ./cg.py eyep=[0,0,0],[200,200,20],10 sec=10 data_name=export_test2 name=out_v39/exp_tst2 div=4 fps=10
  :
wh : 19200/19200(100.0%) : fin 3.83s
frm : 100/100(100.0%) : fin 4m 51.80s
estimated 3.89 hour at 640*480 30fps

$ ./cg.py eyep=[0,0,0],[200,200,20],10 sec=10 data_name=export_test2 name=out_v39/exp2
  :
wh : 307200/307200(100.0%) : fin 1m 0.54s
frm : 300/300(100.0%) : fin 4h 13m 11.92s

$ ls -lt out_v39/ | head
-rw-r--r--  1 kondoh  staff  1531099  5 20 20:26 exp2.mp4
  :

dat.py
  :
export_test3 = [ {
	'kind': 'export',
	'export': 'copen',
	'l2m': [ ax.zoom_all(0.5), ax.slide([-60,-60,0]) ],
	'rxs': [
		( 'l2m', 'append', 3, [ ax.slide_x(60) ] ),
		( 'l2m', 'append', 3, [ ax.slide_y(60) ] ),
	],
	'maps': [ { 'fn': 'IMG_3999_3.mov', 'fn_r': 'IMG_3999_4.mov', 't2m': [ ax.zoom_all(500) ] } ],
} ]

'rxs'による分身の位置を'l2m'の直後に移動して、 マッピングステージに上がる直前に変更してみます。

$ ./cg.py eyep=[0,0,0],[200,200,20],10 sec=10 data_name=export_test3 name=out_v39/exp_tst3 div=4 fps=10
  :
wh : 19200/19200(100.0%) : fin 3.71s
frm : 100/100(100.0%) : fin 4m 54.74s
estimated 3.93 hour at 640*480 30fps

$ ./cg.py eyep=[0,0,0],[200,200,20],10 sec=10 data_name=export_test3 name=out_v39/exp3
  :
wh : 307200/307200(100.0%) : fin 1m 3.22s
frm : 300/300(100.0%) : fin 4h 18m 37.56s

$ ls -lt out_v39/ | head
-rw-r--r--  1 kondoh  staff  1131620  5 20 15:00 exp3.mp4
  :