发新话题
打印

有人研究ARToolkit嘛?(我要让miku酱在真实舞台上跳舞!)

研究过
% v/ C& A: y" J; x* U2 p简单做过一下ARToolKit和OGRE的结合。换句话说...你会用OGRE就行了
% x; Q; b' j5 d6 W6 Z. M. f; [9 m5 x
----------------------------old.ivocaloid.com7 [% v: h5 K* B- }

/ S  v7 C5 s& j& Q8 h【镜像站】圣城ACGN学院 初音ミク中国原创联盟http://rapidshare.com/files/2591 ... -08-56-56.rmvb.html圣城ACGN学院|未来世界|初音ミク中国原创联盟|初音ミク中文推广站|SC9985|MikumikuCN|初音MIKU|初音未来|原创动漫|漫画|游戏|游小说8 \# t, g2 K, r. y% A; l
MD5: 2B5F61C680C0F1DCB5D6136C5873D1C5
5 u* b# ]7 I* p" H" @- T4 ~! E+ R8 s" `* N0 N
当时录的视频...
3 y$ y+ M; J- ^/ t7 ~圣城ACGN学院|未来世界|初音ミク中国原创联盟|初音ミク中文推广站|SC9985|MikumikuCN|初音MIKU|初音未来|原创动漫|漫画|游戏|游小说4 v0 {2 c" d6 J
[ 本帖最后由 迪亚大菠萝 于 2009-7-24 02:28 编辑 ]
决定了!先涂个头像吧XD

TOP

Java?....总觉得图像识别这种计算密集型的东西用Java实现很那啥初音ミク中国原创联盟,未来世界,圣城,圣城ACGN学院,初音ミク中文推广站,SC9985,MikumikuCN,初音ミク,初音MIKU,初音未来,未来世界( @+ N4 t; V% b% ~' x
你确定那些米国人不是给ARToolKit写了Java接口?因为我觉得Java重写ARToolKit的识别部分的话,执行效率上会很糟糕。old.ivocaloid.com0 R) S5 s4 w8 d& R3 K7 f0 U
(好吧,我承认我不喜欢JAVA...)
8 s4 S5 K0 v: b+ i' ~) ]【镜像站】圣城ACGN学院 初音ミク中国原创联盟
- I# A- s) h( |& p) h# }5 kold.ivocaloid.com另外,相信我,用OGRE会是最好的方案之一
# q  I7 w% f3 d9 ^' f' a4 u. j" A5 ~( P【镜像站】圣城ACGN学院 初音ミク中国原创联盟本来OGRE就是实时3D渲染引擎,骨骼动画啊Morph动画什么的都有比较成熟的支持。事实上OGRE这东西通常被认为是游戏图形引擎。
! L3 A1 E, }; G; Uold.ivocaloid.com【镜像站】圣城ACGN学院 初音ミク中国原创联盟: f7 K" b# ]4 f/ U
如果你自己写一套渲染用的东西的话,开销太大,还得考虑模型导出的问题。OGRE自己就有完备的适用于各种3D软件(3dsmax、maya、xsi、blender...嘛,没有水杉的)的导出插件。
5 F) `3 x. B; |; o( p# w0 H& e【镜像站】圣城ACGN学院 初音ミク中国原创联盟囧....怎么成了广告了....【镜像站】圣城ACGN学院 初音ミク中国原创联盟8 w, J2 K$ k) V  B6 G6 c
当然,CrystalSpace也是个不错的选择。+ A  j7 }7 ^* ~: X+ Q

& ?. E; ?& f/ E9 i. }% C总之放心吧,用OGRE或者其他现成的游戏/图形引擎的话,你自然是可以用3dsmax来创建模型的。初音ミク中国原创联盟,未来世界,圣城,圣城ACGN学院,初音ミク中文推广站,SC9985,MikumikuCN,初音ミク,初音MIKU,初音未来,未来世界9 B2 L( {8 T5 B0 }  `7 {% v

& ~+ C) L- w: n; @- J圣城ACGN学院|未来世界|初音ミク中国原创联盟|初音ミク中文推广站|SC9985|MikumikuCN|初音MIKU|初音未来|原创动漫|漫画|游戏|游小说有兴趣进一步交流的话,PM我XD
决定了!先涂个头像吧XD

TOP


4 J2 Q- g( c, Q( C初音ミク中国原创联盟,未来世界,圣城,圣城ACGN学院,初音ミク中文推广站,SC9985,MikumikuCN,初音ミク,初音MIKU,初音未来,未来世界视频里面就是ARToolKit与OGRE的结合例子...是实时合成的
1 S; b, h  o5 z$ A3 t7 [7 [黑白的方框是Marker
! h. i' o" ^( E; `5 O+ D4 ?" f" l: }# f圣城ACGN学院|未来世界|初音ミク中国原创联盟|初音ミク中文推广站|SC9985|MikumikuCN|初音MIKU|初音未来|原创动漫|漫画|游戏|游小说上面的很丑的紫红色的是个3D模型,也就是合成到实拍画面上的东西(我头像那个...)
7 b# h0 i- [' K; c1 @; N* L初音ミク中国原创联盟,未来世界,圣城,圣城ACGN学院,初音ミク中文推广站,SC9985,MikumikuCN,初音ミク,初音MIKU,初音未来,未来世界我的例子里面模型确实没有动
+ k$ ?. v( g4 p: D. |4 F; dold.ivocaloid.com不过想要让模型动起来只不过是修改一下模型的问题...
& z+ m2 |7 ~6 |; \3 J6 X8 m7 H- @5 pold.ivocaloid.com加上动态的光照啊、阴影啊什么的都是很简单的事情....(谁送我个HMD啊...)6 C" w; U* v1 H3 n

( c8 l# X5 f8 H1 X. S初音ミク中国原创联盟,未来世界,圣城,圣城ACGN学院,初音ミク中文推广站,SC9985,MikumikuCN,初音ミク,初音MIKU,初音未来,未来世界日系的3D设计软件我不熟悉。水杉和Shade都没用过╮(╯_╰)╭
: @+ Z* k- r" \$ h" F) s初音ミク中国原创联盟,未来世界,圣城,圣城ACGN学院,初音ミク中文推广站,SC9985,MikumikuCN,初音ミク,初音MIKU,初音未来,未来世界不过要让模型动起来,你还是先学学3D制作相关的东西吧....; R0 z6 t0 l" d$ ~/ p2 \
圣城ACGN学院|未来世界|初音ミク中国原创联盟|初音ミク中文推广站|SC9985|MikumikuCN|初音MIKU|初音未来|原创动漫|漫画|游戏|游小说6 W6 I8 R! [3 a, ]: |
仅仅是结合ARToolKit让初音动起来是很简单的事情,与其考虑这个不如想想怎么运用AR元素来搞些其他的玩意儿,比如把3D游戏搬到桌面上之类的。. @' d/ ]5 s0 z0 R; i! _7 _2 D7 m2 `
old.ivocaloid.com  d2 x" T! F7 ^7 T
另外,那个叫Java,不是Jave....圣城ACGN学院|未来世界|初音ミク中国原创联盟|初音ミク中文推广站|SC9985|MikumikuCN|初音MIKU|初音未来|原创动漫|漫画|游戏|游小说2 c6 ?% B# D0 J* r
初音ミク中国原创联盟,未来世界,圣城,圣城ACGN学院,初音ミク中文推广站,SC9985,MikumikuCN,初音ミク,初音MIKU,初音未来,未来世界. e5 o2 Q. Z1 z# y& H3 e; i
[ 本帖最后由 迪亚大菠萝 于 2009-7-24 22:15 编辑 ]
决定了!先涂个头像吧XD

TOP

没错,那个模型是灵梦圣城ACGN学院|未来世界|初音ミク中国原创联盟|初音ミク中文推广站|SC9985|MikumikuCN|初音MIKU|初音未来|原创动漫|漫画|游戏|游小说+ @0 ]8 B* B: N' b2 l6 g
2 t* L4 Q; F0 Z) L8 \- A" s# y
显示,是OGRE的工作【镜像站】圣城ACGN学院 初音ミク中国原创联盟7 \" |7 u$ S0 P, M
识别,是ARToolKit的工作6 x) y4 \$ D, Z* |3 h
而动画,则是OGRE+3dsmax初音ミク中国原创联盟,未来世界,圣城,圣城ACGN学院,初音ミク中文推广站,SC9985,MikumikuCN,初音ミク,初音MIKU,初音未来,未来世界8 C+ c. l$ q( X' v& ]$ Q/ u6 _- X
  ^4 @  }0 b$ r3 M$ G
初音ミク中国原创联盟,未来世界,圣城,圣城ACGN学院,初音ミク中文推广站,SC9985,MikumikuCN,初音ミク,初音MIKU,初音未来,未来世界# J: f. i4 p, P# N
似乎你对ARToolKit并不太了解
1 v5 ~; q2 \& R  l; q6 S7 OARToolKit核心部分的作用其实很单纯——old.ivocaloid.com8 q$ W) `$ H! v$ A7 |$ D2 w
你给它(ARToolKit)一张位图,它进行图像识别,推算出拍摄这张图的摄像机的位置。仅此而已。ARToolKit提供的就是一些摄像机参数而已。(其实这么说不准确,ARToolKit提供的实际上是一个ModelView矩阵...)
, q/ U% C/ J2 o' L' M
5 L9 t/ f2 X, |, ~- ^圣城ACGN学院|未来世界|初音ミク中国原创联盟|初音ミク中文推广站|SC9985|MikumikuCN|初音MIKU|初音未来|原创动漫|漫画|游戏|游小说你光有参数是没办法显示出画面的啊,所以你需要一个用于显示画面的东西。在我的那个灵梦例子里面,用的就是OGRE这个图形渲染引擎。用ARToolKit生成的摄像机参数来调整OGRE摄像机的位置、方向等。然后将模型和摄像头捕捉到的图像一同渲染到屏幕上。
! g- g$ h# a/ E  d& |4 F% jold.ivocaloid.com
0 B; Y) f5 \' r1 }于是,最后画面上的模型能不能动和ARToolKit一点关系都没有,ARToolKit的作用只是用来通过图像识别摄像机参数的。5 U* z- k% m' `, i0 A5 @9 z
如果想要画面上的模型(比如初音)动起来,主要是渲染部分的事情。我那个例子里面,就是要看OGRE这个图像渲染引擎是否支持动画。OGRE支持动画,你只需要在3dsmax里面弄好导出成OGRE的模型格式就行了。初音ミク中国原创联盟,未来世界,圣城,圣城ACGN学院,初音ミク中文推广站,SC9985,MikumikuCN,初音ミク,初音MIKU,初音未来,未来世界6 a, e3 n2 }9 B: I! s. T
2 s, u) S) a& d" F9 l
另外,我很奇怪这句话“但是在max里怎么做到artoolkit上都是静止的”。ARToolKit只是一个开发库,如果不写程序,你是怎么让ARToolKit把3dsmax的模型显示出来的
决定了!先涂个头像吧XD

TOP

引用:
1 l) w: |/ ?; I5 W% W* m0 a【镜像站】圣城ACGN学院 初音ミク中国原创联盟我找到很多个版本的AR(网上的人写的,各个支持的格式都不同)
: i1 z! A" d7 A; `4 B4 u有buildAR
  W* Z+ F. F7 bARive_RC1
2 \4 j" y5 Q$ X1 ]% O( UArtOfIllusion261【镜像站】圣城ACGN学院 初音ミク中国原创联盟! R+ a$ z( W4 _) T% G+ E! U) h
中间一个支持MAX圣城ACGN学院|未来世界|初音ミク中国原创联盟|初音ミク中文推广站|SC9985|MikumikuCN|初音MIKU|初音未来|原创动漫|漫画|游戏|游小说) C9 s- Y/ \+ K1 a4 U0 y0 b
我下了一个萌单的mqo,但是转入后总是变成崩坏的样子,就是几个色块站在课桌上的样子请问这是为什么?
) Z, I4 V4 T& Wold.ivocaloid.com2 D  K+ n9 a/ \$ F4 B7 k2 H- M9 w
现在是这样的,我这里有一个原版的artoolkit,我没有办法把方块改成别的东西(这个版本显示MAX就要编C++对吧,囧),
' Z/ f6 o# R- z2 I) j; lold.ivocaloid.com还有一个AR_mqo,可以导入七叶上的那种崩坏模型(mqo的)7 d8 p9 o2 w( u- t7 _% U  ~
最后有一个ARToolMik,但是完全没反应,touchAR上的人说我的显卡太低级了,不支持old.ivocaloid.com2 y  I; e. T$ j0 V+ j
圣城ACGN学院|未来世界|初音ミク中国原创联盟|初音ミク中文推广站|SC9985|MikumikuCN|初音MIKU|初音未来|原创动漫|漫画|游戏|游小说4 ]; E: L: G$ ~$ J% w. V7 y
old.ivocaloid.com9 x/ A: `9 I3 q8 Z5 f

  D, r/ S; y( r1 r/ q) T圣城ACGN学院|未来世界|初音ミク中国原创联盟|初音ミク中文推广站|SC9985|MikumikuCN|初音MIKU|初音未来|原创动漫|漫画|游戏|游小说
# V5 A1 c, a: U2 P圣城ACGN学院|未来世界|初音ミク中国原创联盟|初音ミク中文推广站|SC9985|MikumikuCN|初音MIKU|初音未来|原创动漫|漫画|游戏|游小说首先ARToolKit<--这个名字是指的一个特定项目的名字& Y5 y9 ]3 }$ b( q- V& I
如果是它的衍生物,请用衍生物的名字...$ r; w3 L1 l/ T7 _9 Q+ ^
还有就是实现AR技术的不止ARToolKit一个项目
8 Y8 k" w- k8 ?圣城ACGN学院|未来世界|初音ミク中国原创联盟|初音ミク中文推广站|SC9985|MikumikuCN|初音MIKU|初音未来|原创动漫|漫画|游戏|游小说
# A: R. v) _6 H+ U2 F  K0 |. G前面我已经说过了,我对日系的3D设计软件不熟【镜像站】圣城ACGN学院 初音ミク中国原创联盟2 d! @# H1 F' E/ A
水杉我也没用过,所以你mqo转出后崩坏是怎么回事我也不知道! d7 n2 v8 _0 p/ t4 W" e0 t
old.ivocaloid.com& F) i4 p' }" s0 x, z, `
我有一套我的解决方案,但是我不知道你的解决方案中有什么问题。old.ivocaloid.com0 g2 B6 Y2 v* |  _3 o: p/ @0 K

6 N7 K) Z  R# k) F+ V+ f
引用:
$ V( {7 [, R- V$ s. B
我大概是这样理解你的意思的,ar仅仅让模型加入到视频里,模型是根本,圣城ACGN学院|未来世界|初音ミク中国原创联盟|初音ミク中文推广站|SC9985|MikumikuCN|初音MIKU|初音未来|原创动漫|漫画|游戏|游小说  q! @9 a3 f/ J# k; q) s
" [+ u6 }5 i3 E3 S5 ]【镜像站】圣城ACGN学院 初音ミク中国原创联盟你理解错了,ARToolKit和模型没有关系,ARToolKit的作用只是告诉你摄像机在哪。AR本身和渲染(即“让模型加入到视频里面”)没有任何关系。不过“模型是根本”这个说法...半对半错吧。你需要一个渲染引擎或者类似的东西来显示模型和动画,但是你的模型里总得包含这些动画吧。$ q5 Q* C! T; b9 W) Z7 R5 T
圣城ACGN学院|未来世界|初音ミク中国原创联盟|初音ミク中文推广站|SC9985|MikumikuCN|初音MIKU|初音未来|原创动漫|漫画|游戏|游小说) U$ s$ z  M, l$ ^, i- h  Z
引用:
3 t! K( M, [1 h/ e; P; U初音ミク中国原创联盟,未来世界,圣城,圣城ACGN学院,初音ミク中文推广站,SC9985,MikumikuCN,初音ミク,初音MIKU,初音未来,未来世界但是我看到有MIKU的视频里改ARToolKit\examples\simple\simpleTest.c文件
- e0 g3 M/ \2 k3 Sold.ivocaloid.com用C++加入几行代码后葱娘就动了,
  N) X& Q! z4 r4 b
- L5 Z! m2 h# H. u5 D9 ?( E圣城ACGN学院|未来世界|初音ミク中国原创联盟|初音ミク中文推广站|SC9985|MikumikuCN|初音MIKU|初音未来|原创动漫|漫画|游戏|游小说
) i7 z: M1 X- Z1 Q6 q! [1 L- }很负责任的说ARToolKit(注意,是特指这个库)你没办法“加入几条代码”就让葱娘动了。至于MIKU视频里面“加几条代码”就动了,我只能做出以下推断:加的代码只不过是“打开”他的渲染模块的动画功能而已,这个“渲染模块”不包含在ARToolKit中。
* h  ]/ j: W6 g4 j【镜像站】圣城ACGN学院 初音ミク中国原创联盟初音ミク中国原创联盟,未来世界,圣城,圣城ACGN学院,初音ミク中文推广站,SC9985,MikumikuCN,初音ミク,初音MIKU,初音未来,未来世界2 U, t; [0 X0 }+ P7 W8 ^
引用:
/ c) ^3 E# T2 x; x: S& i* O又有美国人用md2的模型加入buildAR,直接就可以动了,那么,这样动就是md2模型本身带有动作么?old.ivocaloid.com9 k( s& F2 o; i. w) x
( f7 f( t) B+ S初音ミク中国原创联盟,未来世界,圣城,圣城ACGN学院,初音ミク中文推广站,SC9985,MikumikuCN,初音ミク,初音MIKU,初音未来,未来世界MD2格式是id software的游戏Quake2(大名鼎鼎的雷神之锤...)的模型格式,是可以包含动画的。所以他的例子中的模型极有可能包含了动画。$ v, |+ c. [( U$ U) X

9 ]! z8 v, p% o5 \* \
引用:
  z" D9 E/ U" D2 E: ^初音ミク中国原创联盟,未来世界,圣城,圣城ACGN学院,初音ミク中文推广站,SC9985,MikumikuCN,初音ミク,初音MIKU,初音未来,未来世界看起来AR本身太过开源了,各种方案都有,我不知道你用的是什么原理
, X; r1 n' X! N0 a/ F3 B
% L8 h. C/ r' w+ V' e
AR只是一项技术,或者说理念,和开源与否无关。圣城ACGN学院|未来世界|初音ミク中国原创联盟|初音ミク中文推广站|SC9985|MikumikuCN|初音MIKU|初音未来|原创动漫|漫画|游戏|游小说8 u' O) B% ]1 `
ARToolKit是这项技术的一个实现,是开源的。初音ミク中国原创联盟,未来世界,圣城,圣城ACGN学院,初音ミク中文推广站,SC9985,MikumikuCN,初音ミク,初音MIKU,初音未来,未来世界0 H4 O7 D+ \1 e% V; b& }

& }, r9 W+ }; F, m' c【镜像站】圣城ACGN学院 初音ミク中国原创联盟
引用:
4 z) M* G3 p2 C4 Qold.ivocaloid.com最后请问OSGExp0[1].9.4Install.rar 这是什么东西?
7 g8 T2 c" \. h; J
! z2 R% L# p! w* ?0 kold.ivocaloid.com
2 X  X* l& K/ A3 s6 p( L) M" [old.ivocaloid.com抱歉,我从未见过这个东西初音ミク中国原创联盟,未来世界,圣城,圣城ACGN学院,初音ミク中文推广站,SC9985,MikumikuCN,初音ミク,初音MIKU,初音未来,未来世界3 u$ l% n3 M9 M0 J2 N; k% ~

* Y1 O' F' n' ^; M2 T% b[ 本帖最后由 迪亚大菠萝 于 2009-7-25 21:32 编辑 ]
决定了!先涂个头像吧XD

TOP

嗯,OGRE是开源的图形渲染库,本身就不是一个直接“使用”的软件,没有什么可供你使用的用户界面。用OGRE,你自然得编写代码。动画与不是用OGRE来制作的,而是用3dsmax或者maya之类的软件制作的,然后用一个插件将制作好的3dsmax或者maya的模型导出为OGRE所支持的格式。然后拿OGRE开发包里面的例子改几条代码就OK了。
* v* M) k" S8 {# c8 M初音ミク中国原创联盟,未来世界,圣城,圣城ACGN学院,初音ミク中文推广站,SC9985,MikumikuCN,初音ミク,初音MIKU,初音未来,未来世界
, v9 h( `. E7 f; a* z9 ~- L2 J. T9 D虽然要让OGRE显示带动画的模型还有背景不是太难的事情,但如果你实在对编程不顺手,那么你可以尝试一下之前你提到的MD2的方案。找找什么地方有MD2格式的导出工具。把你的模型导出成MD2,然后用buildAR显示。米国人弄得出,或许你也行。" z4 Y! k( F) Q( \  y9 O
【镜像站】圣城ACGN学院 初音ミク中国原创联盟' x3 t7 R- P9 H
最后,如果你找到的模型本身没有动画,而你自己也不会做动画,那么要么找会做的人来做,要么放弃吧。
决定了!先涂个头像吧XD

TOP

发新话题
最近访问的版块