发新话题
打印

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

研究过【镜像站】圣城ACGN学院 初音ミク中国原创联盟( F0 O# N4 h8 P- M
简单做过一下ARToolKit和OGRE的结合。换句话说...你会用OGRE就行了初音ミク中国原创联盟,未来世界,圣城,圣城ACGN学院,初音ミク中文推广站,SC9985,MikumikuCN,初音ミク,初音MIKU,初音未来,未来世界" d) {1 q7 r! Y1 C; [1 {- p
old.ivocaloid.com1 z' U8 J1 z1 o6 {
----------------------------
6 j, @( L: @9 r1 q" Q
2 d  }, l: R5 B4 Y. ^% i4 Xhttp://rapidshare.com/files/2591 ... -08-56-56.rmvb.html
( q0 u) e* h/ P5 c8 g( iMD5: 2B5F61C680C0F1DCB5D6136C5873D1C5 圣城ACGN学院|未来世界|初音ミク中国原创联盟|初音ミク中文推广站|SC9985|MikumikuCN|初音MIKU|初音未来|原创动漫|漫画|游戏|游小说0 C6 ^( g$ U: |% `

: b8 O% B( Q" w+ Q' u当时录的视频...
& ^4 B/ N# z8 g; P初音ミク中国原创联盟,未来世界,圣城,圣城ACGN学院,初音ミク中文推广站,SC9985,MikumikuCN,初音ミク,初音MIKU,初音未来,未来世界
% G9 z* v6 W9 s" w$ }& y. e6 B[ 本帖最后由 迪亚大菠萝 于 2009-7-24 02:28 编辑 ]
决定了!先涂个头像吧XD

TOP

Java?....总觉得图像识别这种计算密集型的东西用Java实现很那啥
7 }. Q8 e  D8 g) m6 k【镜像站】圣城ACGN学院 初音ミク中国原创联盟你确定那些米国人不是给ARToolKit写了Java接口?因为我觉得Java重写ARToolKit的识别部分的话,执行效率上会很糟糕。
, y9 N8 F2 H- l(好吧,我承认我不喜欢JAVA...)
, \& s& ]( }9 [( |  a$ f* Z【镜像站】圣城ACGN学院 初音ミク中国原创联盟1 J$ k, q3 L! V
另外,相信我,用OGRE会是最好的方案之一' _- j/ B3 w9 Z$ I- ]! }
本来OGRE就是实时3D渲染引擎,骨骼动画啊Morph动画什么的都有比较成熟的支持。事实上OGRE这东西通常被认为是游戏图形引擎。
" C+ e. P: a. Q* {) V+ x# }; J【镜像站】圣城ACGN学院 初音ミク中国原创联盟
6 D- F' O( |! v$ R" A/ T如果你自己写一套渲染用的东西的话,开销太大,还得考虑模型导出的问题。OGRE自己就有完备的适用于各种3D软件(3dsmax、maya、xsi、blender...嘛,没有水杉的)的导出插件。
9 v8 p+ _$ |7 w9 f1 g# @【镜像站】圣城ACGN学院 初音ミク中国原创联盟囧....怎么成了广告了....
+ F$ N" u) f1 Y- u/ D【镜像站】圣城ACGN学院 初音ミク中国原创联盟当然,CrystalSpace也是个不错的选择。' k( C/ t+ b# g! s6 N9 L
% @, W) q; t2 x! u' ~6 E1 ?0 m" s
总之放心吧,用OGRE或者其他现成的游戏/图形引擎的话,你自然是可以用3dsmax来创建模型的。
+ Z( `$ `! O# r# {* t+ ^初音ミク中国原创联盟,未来世界,圣城,圣城ACGN学院,初音ミク中文推广站,SC9985,MikumikuCN,初音ミク,初音MIKU,初音未来,未来世界
4 A9 ~) c+ J) Q+ P) }有兴趣进一步交流的话,PM我XD
决定了!先涂个头像吧XD

TOP


5 z4 R' _, G1 P  F初音ミク中国原创联盟,未来世界,圣城,圣城ACGN学院,初音ミク中文推广站,SC9985,MikumikuCN,初音ミク,初音MIKU,初音未来,未来世界视频里面就是ARToolKit与OGRE的结合例子...是实时合成的
; b7 F, V# }4 C. o【镜像站】圣城ACGN学院 初音ミク中国原创联盟黑白的方框是Markerold.ivocaloid.com+ b" V; I/ U$ r" [- c0 z# e7 N0 O
上面的很丑的紫红色的是个3D模型,也就是合成到实拍画面上的东西(我头像那个...)
0 C' ^0 D  {6 J% cold.ivocaloid.com我的例子里面模型确实没有动
9 `- M! c1 X& j8 m  A5 _圣城ACGN学院|未来世界|初音ミク中国原创联盟|初音ミク中文推广站|SC9985|MikumikuCN|初音MIKU|初音未来|原创动漫|漫画|游戏|游小说不过想要让模型动起来只不过是修改一下模型的问题...
( {% A: E" z+ x6 ^5 u& kold.ivocaloid.com加上动态的光照啊、阴影啊什么的都是很简单的事情....(谁送我个HMD啊...)初音ミク中国原创联盟,未来世界,圣城,圣城ACGN学院,初音ミク中文推广站,SC9985,MikumikuCN,初音ミク,初音MIKU,初音未来,未来世界9 q" u/ d- c3 E' @" I7 h
初音ミク中国原创联盟,未来世界,圣城,圣城ACGN学院,初音ミク中文推广站,SC9985,MikumikuCN,初音ミク,初音MIKU,初音未来,未来世界2 x8 Z; h, k# _
日系的3D设计软件我不熟悉。水杉和Shade都没用过╮(╯_╰)╭
4 d/ S+ A) X9 Q# J* W【镜像站】圣城ACGN学院 初音ミク中国原创联盟不过要让模型动起来,你还是先学学3D制作相关的东西吧....
1 @1 I8 d1 \; e6 C; p4 c初音ミク中国原创联盟,未来世界,圣城,圣城ACGN学院,初音ミク中文推广站,SC9985,MikumikuCN,初音ミク,初音MIKU,初音未来,未来世界
0 A6 i, t& j+ M0 V仅仅是结合ARToolKit让初音动起来是很简单的事情,与其考虑这个不如想想怎么运用AR元素来搞些其他的玩意儿,比如把3D游戏搬到桌面上之类的。
7 e) I! v6 ~) {2 @" N圣城ACGN学院|未来世界|初音ミク中国原创联盟|初音ミク中文推广站|SC9985|MikumikuCN|初音MIKU|初音未来|原创动漫|漫画|游戏|游小说
6 ^" m! ^* {" M) e另外,那个叫Java,不是Jave....old.ivocaloid.com2 U. d% I5 d1 V/ R  q) V/ l$ J

0 a4 A# F. V$ L* o[ 本帖最后由 迪亚大菠萝 于 2009-7-24 22:15 编辑 ]
决定了!先涂个头像吧XD

TOP

没错,那个模型是灵梦old.ivocaloid.com# R% J8 g. O' M1 [

& j  _; E" ?4 |* U8 V显示,是OGRE的工作圣城ACGN学院|未来世界|初音ミク中国原创联盟|初音ミク中文推广站|SC9985|MikumikuCN|初音MIKU|初音未来|原创动漫|漫画|游戏|游小说1 k, I8 d! ?: ?
识别,是ARToolKit的工作初音ミク中国原创联盟,未来世界,圣城,圣城ACGN学院,初音ミク中文推广站,SC9985,MikumikuCN,初音ミク,初音MIKU,初音未来,未来世界/ F7 A, A% `1 A7 z- V$ }1 p) U
而动画,则是OGRE+3dsmax
7 ?8 D8 z' o+ l+ `: {" M) F
7 T5 h* y) H5 X' v初音ミク中国原创联盟,未来世界,圣城,圣城ACGN学院,初音ミク中文推广站,SC9985,MikumikuCN,初音ミク,初音MIKU,初音未来,未来世界初音ミク中国原创联盟,未来世界,圣城,圣城ACGN学院,初音ミク中文推广站,SC9985,MikumikuCN,初音ミク,初音MIKU,初音未来,未来世界: q) Q0 H: i/ E% d* T9 j: d& L
似乎你对ARToolKit并不太了解初音ミク中国原创联盟,未来世界,圣城,圣城ACGN学院,初音ミク中文推广站,SC9985,MikumikuCN,初音ミク,初音MIKU,初音未来,未来世界; R3 Z+ p  v$ b0 F) [6 n# v) X1 H1 y
ARToolKit核心部分的作用其实很单纯——
! d- M0 C% V5 M3 F" G初音ミク中国原创联盟,未来世界,圣城,圣城ACGN学院,初音ミク中文推广站,SC9985,MikumikuCN,初音ミク,初音MIKU,初音未来,未来世界你给它(ARToolKit)一张位图,它进行图像识别,推算出拍摄这张图的摄像机的位置。仅此而已。ARToolKit提供的就是一些摄像机参数而已。(其实这么说不准确,ARToolKit提供的实际上是一个ModelView矩阵...)
, k8 I6 g4 T  ]! K/ Rold.ivocaloid.com
: {; a# J3 {9 M1 xold.ivocaloid.com你光有参数是没办法显示出画面的啊,所以你需要一个用于显示画面的东西。在我的那个灵梦例子里面,用的就是OGRE这个图形渲染引擎。用ARToolKit生成的摄像机参数来调整OGRE摄像机的位置、方向等。然后将模型和摄像头捕捉到的图像一同渲染到屏幕上。
$ K+ @) M: F* H9 |$ ?+ x初音ミク中国原创联盟,未来世界,圣城,圣城ACGN学院,初音ミク中文推广站,SC9985,MikumikuCN,初音ミク,初音MIKU,初音未来,未来世界【镜像站】圣城ACGN学院 初音ミク中国原创联盟+ K) N. E2 d$ j+ J# l( A5 }. N
于是,最后画面上的模型能不能动和ARToolKit一点关系都没有,ARToolKit的作用只是用来通过图像识别摄像机参数的。old.ivocaloid.com( e& }9 q( \0 }4 j; }/ s
如果想要画面上的模型(比如初音)动起来,主要是渲染部分的事情。我那个例子里面,就是要看OGRE这个图像渲染引擎是否支持动画。OGRE支持动画,你只需要在3dsmax里面弄好导出成OGRE的模型格式就行了。圣城ACGN学院|未来世界|初音ミク中国原创联盟|初音ミク中文推广站|SC9985|MikumikuCN|初音MIKU|初音未来|原创动漫|漫画|游戏|游小说) v& Q  c4 x: W  ?- l

0 o+ @* E2 h/ J5 D4 v% M【镜像站】圣城ACGN学院 初音ミク中国原创联盟另外,我很奇怪这句话“但是在max里怎么做到artoolkit上都是静止的”。ARToolKit只是一个开发库,如果不写程序,你是怎么让ARToolKit把3dsmax的模型显示出来的
决定了!先涂个头像吧XD

TOP

引用:
初音ミク中国原创联盟,未来世界,圣城,圣城ACGN学院,初音ミク中文推广站,SC9985,MikumikuCN,初音ミク,初音MIKU,初音未来,未来世界0 S! C/ o# x6 D. j$ D9 H8 Y- K2 ?
我找到很多个版本的AR(网上的人写的,各个支持的格式都不同)
0 n- e2 g5 A& g5 q! T有buildARold.ivocaloid.com" \$ \/ _! O  o2 h4 e
ARive_RC1初音ミク中国原创联盟,未来世界,圣城,圣城ACGN学院,初音ミク中文推广站,SC9985,MikumikuCN,初音ミク,初音MIKU,初音未来,未来世界, j/ C; J2 F0 b2 U
ArtOfIllusion261
) U9 L2 ^$ {5 l' R0 Qold.ivocaloid.com中间一个支持MAX
: O$ ~' Y, Y0 C: e' D( ~; ^old.ivocaloid.com我下了一个萌单的mqo,但是转入后总是变成崩坏的样子,就是几个色块站在课桌上的样子请问这是为什么?
9 `, c/ g+ Q# Y# `( x初音ミク中国原创联盟,未来世界,圣城,圣城ACGN学院,初音ミク中文推广站,SC9985,MikumikuCN,初音ミク,初音MIKU,初音未来,未来世界0 x8 B+ {; k. H: j+ B+ |6 j
现在是这样的,我这里有一个原版的artoolkit,我没有办法把方块改成别的东西(这个版本显示MAX就要编C++对吧,囧),old.ivocaloid.com& v2 Q) l" S" L- j% t
还有一个AR_mqo,可以导入七叶上的那种崩坏模型(mqo的)
; f# I3 @' h' q! X初音ミク中国原创联盟,未来世界,圣城,圣城ACGN学院,初音ミク中文推广站,SC9985,MikumikuCN,初音ミク,初音MIKU,初音未来,未来世界最后有一个ARToolMik,但是完全没反应,touchAR上的人说我的显卡太低级了,不支持old.ivocaloid.com7 W$ n: s3 h6 C- S9 H' @

& K9 t. X& ~7 Q/ K4 F5 x5 U6 t) }9 C/ C【镜像站】圣城ACGN学院 初音ミク中国原创联盟
6 K! q- f/ {# K: v! r2 U  {* X
3 ^# G4 i$ T& X0 X1 O初音ミク中国原创联盟,未来世界,圣城,圣城ACGN学院,初音ミク中文推广站,SC9985,MikumikuCN,初音ミク,初音MIKU,初音未来,未来世界
6 i& v) C7 L( \2 P  z/ k  T, v首先ARToolKit<--这个名字是指的一个特定项目的名字
7 l, ]& b  T0 y) m; ]8 \1 M圣城ACGN学院|未来世界|初音ミク中国原创联盟|初音ミク中文推广站|SC9985|MikumikuCN|初音MIKU|初音未来|原创动漫|漫画|游戏|游小说如果是它的衍生物,请用衍生物的名字...
  v0 T: }" r' b3 Bold.ivocaloid.com还有就是实现AR技术的不止ARToolKit一个项目初音ミク中国原创联盟,未来世界,圣城,圣城ACGN学院,初音ミク中文推广站,SC9985,MikumikuCN,初音ミク,初音MIKU,初音未来,未来世界# N! [" X5 X7 V3 e  ?- u
( a" ]1 @1 s' g' H+ W5 M% a
前面我已经说过了,我对日系的3D设计软件不熟old.ivocaloid.com! s- f2 z3 f+ @4 z* I6 K2 ]/ M
水杉我也没用过,所以你mqo转出后崩坏是怎么回事我也不知道【镜像站】圣城ACGN学院 初音ミク中国原创联盟; j( E1 f" Q* y$ j" ?2 ~; W

: U5 d' S" B" R: T$ B# p9 z! C【镜像站】圣城ACGN学院 初音ミク中国原创联盟我有一套我的解决方案,但是我不知道你的解决方案中有什么问题。& k( J4 a3 t6 y  C% B, m( @0 c1 s

- Y) _- i4 S4 E: `7 K; {& G4 i初音ミク中国原创联盟,未来世界,圣城,圣城ACGN学院,初音ミク中文推广站,SC9985,MikumikuCN,初音ミク,初音MIKU,初音未来,未来世界
引用:
# e7 @8 C5 ~2 g5 @( R& }【镜像站】圣城ACGN学院 初音ミク中国原创联盟我大概是这样理解你的意思的,ar仅仅让模型加入到视频里,模型是根本,
3 t, a, V  ^5 A0 _初音ミク中国原创联盟,未来世界,圣城,圣城ACGN学院,初音ミク中文推广站,SC9985,MikumikuCN,初音ミク,初音MIKU,初音未来,未来世界
6 D  D# _" {* F$ a; ]* r& E7 ?5 }你理解错了,ARToolKit和模型没有关系,ARToolKit的作用只是告诉你摄像机在哪。AR本身和渲染(即“让模型加入到视频里面”)没有任何关系。不过“模型是根本”这个说法...半对半错吧。你需要一个渲染引擎或者类似的东西来显示模型和动画,但是你的模型里总得包含这些动画吧。圣城ACGN学院|未来世界|初音ミク中国原创联盟|初音ミク中文推广站|SC9985|MikumikuCN|初音MIKU|初音未来|原创动漫|漫画|游戏|游小说7 m* h# B) H4 S) D  d- \
6 l5 {' c: |- S
引用:
' v# F  E. H# @3 _) b) p但是我看到有MIKU的视频里改ARToolKit\examples\simple\simpleTest.c文件圣城ACGN学院|未来世界|初音ミク中国原创联盟|初音ミク中文推广站|SC9985|MikumikuCN|初音MIKU|初音未来|原创动漫|漫画|游戏|游小说9 t6 g0 ~6 f) b, A, F1 u
用C++加入几行代码后葱娘就动了,
/ y2 l) N# F( [! u/ n1 dold.ivocaloid.com
old.ivocaloid.com8 n7 \- g5 w( E4 }  Z# f

- F" q" Q1 y3 d: e% ^+ Oold.ivocaloid.com很负责任的说ARToolKit(注意,是特指这个库)你没办法“加入几条代码”就让葱娘动了。至于MIKU视频里面“加几条代码”就动了,我只能做出以下推断:加的代码只不过是“打开”他的渲染模块的动画功能而已,这个“渲染模块”不包含在ARToolKit中。old.ivocaloid.com( z! r1 i# h. _7 q4 ^! D% Q
初音ミク中国原创联盟,未来世界,圣城,圣城ACGN学院,初音ミク中文推广站,SC9985,MikumikuCN,初音ミク,初音MIKU,初音未来,未来世界% ]$ H6 }9 t! V8 ]
引用:
* e& E& _$ M4 k% C  Z* |6 k圣城ACGN学院|未来世界|初音ミク中国原创联盟|初音ミク中文推广站|SC9985|MikumikuCN|初音MIKU|初音未来|原创动漫|漫画|游戏|游小说又有美国人用md2的模型加入buildAR,直接就可以动了,那么,这样动就是md2模型本身带有动作么?
4 X, [6 \* O3 ~【镜像站】圣城ACGN学院 初音ミク中国原创联盟
- g* Y: z, t( |6 K0 \' @5 Q5 Z【镜像站】圣城ACGN学院 初音ミク中国原创联盟MD2格式是id software的游戏Quake2(大名鼎鼎的雷神之锤...)的模型格式,是可以包含动画的。所以他的例子中的模型极有可能包含了动画。old.ivocaloid.com  P7 P" k0 ^1 B: y2 [

- Y  M+ v2 t0 i+ F圣城ACGN学院|未来世界|初音ミク中国原创联盟|初音ミク中文推广站|SC9985|MikumikuCN|初音MIKU|初音未来|原创动漫|漫画|游戏|游小说
引用:
( A' r1 ^/ U+ J
看起来AR本身太过开源了,各种方案都有,我不知道你用的是什么原理3 b+ n& \( }/ ]6 l
【镜像站】圣城ACGN学院 初音ミク中国原创联盟: ], H" z5 v! I7 f  R! s. A6 X
AR只是一项技术,或者说理念,和开源与否无关。+ t  e0 U, S: r. O
ARToolKit是这项技术的一个实现,是开源的。
# r3 A( q8 A( d# ~2 O9 `: ~! Wold.ivocaloid.com) G- p' p, V! H- o2 J
引用:
: ]8 c& D0 I" R4 S2 L: c+ F
最后请问OSGExp0[1].9.4Install.rar 这是什么东西?
* _  q7 W; b5 B2 @" @
圣城ACGN学院|未来世界|初音ミク中国原创联盟|初音ミク中文推广站|SC9985|MikumikuCN|初音MIKU|初音未来|原创动漫|漫画|游戏|游小说8 W: M: Y" `8 y' M$ W3 o3 E: }

; d! O8 c* ]7 |& y9 _7 ?) x  ~抱歉,我从未见过这个东西
% D& h) W$ M6 P, I5 X圣城ACGN学院|未来世界|初音ミク中国原创联盟|初音ミク中文推广站|SC9985|MikumikuCN|初音MIKU|初音未来|原创动漫|漫画|游戏|游小说7 V: `% Q& S0 x+ ]9 M  g& x# {
[ 本帖最后由 迪亚大菠萝 于 2009-7-25 21:32 编辑 ]
决定了!先涂个头像吧XD

TOP

嗯,OGRE是开源的图形渲染库,本身就不是一个直接“使用”的软件,没有什么可供你使用的用户界面。用OGRE,你自然得编写代码。动画与不是用OGRE来制作的,而是用3dsmax或者maya之类的软件制作的,然后用一个插件将制作好的3dsmax或者maya的模型导出为OGRE所支持的格式。然后拿OGRE开发包里面的例子改几条代码就OK了。old.ivocaloid.com/ o5 [# A: M) z
* e7 G4 v& F- p+ T
虽然要让OGRE显示带动画的模型还有背景不是太难的事情,但如果你实在对编程不顺手,那么你可以尝试一下之前你提到的MD2的方案。找找什么地方有MD2格式的导出工具。把你的模型导出成MD2,然后用buildAR显示。米国人弄得出,或许你也行。
$ T1 }9 b* `# @, g% n1 z/ u0 T" m" M+ g; D& }- G, Z/ t" K' U
最后,如果你找到的模型本身没有动画,而你自己也不会做动画,那么要么找会做的人来做,要么放弃吧。
决定了!先涂个头像吧XD

TOP

发新话题
最近访问的版块