发新话题
打印

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

研究过
6 \% x1 [1 \1 Q* e3 l8 c! G简单做过一下ARToolKit和OGRE的结合。换句话说...你会用OGRE就行了
# J+ c4 k( u0 O" G/ ?, ~& L圣城ACGN学院|未来世界|初音ミク中国原创联盟|初音ミク中文推广站|SC9985|MikumikuCN|初音MIKU|初音未来|原创动漫|漫画|游戏|游小说& c& I: X' ?! Z: p
----------------------------! o$ w+ u( j6 l+ c# _0 |! ?) D
& E7 L+ r  F! E4 A  O
http://rapidshare.com/files/2591 ... -08-56-56.rmvb.html
7 S( g& ^) l/ p7 V' m8 U- rMD5: 2B5F61C680C0F1DCB5D6136C5873D1C5 ! ^! {6 `: T/ P9 @6 N$ T
2 V4 T% |- I4 Y  D
当时录的视频...
( x5 R  S4 [! u& z0 ~: K* m! E* p7 S* Y: v
[ 本帖最后由 迪亚大菠萝 于 2009-7-24 02:28 编辑 ]
决定了!先涂个头像吧XD

TOP

Java?....总觉得图像识别这种计算密集型的东西用Java实现很那啥
- |2 ?6 M3 _# ?9 D3 M; q【镜像站】圣城ACGN学院 初音ミク中国原创联盟你确定那些米国人不是给ARToolKit写了Java接口?因为我觉得Java重写ARToolKit的识别部分的话,执行效率上会很糟糕。
/ c: ]3 S5 ^7 c( @9 d# g(好吧,我承认我不喜欢JAVA...)圣城ACGN学院|未来世界|初音ミク中国原创联盟|初音ミク中文推广站|SC9985|MikumikuCN|初音MIKU|初音未来|原创动漫|漫画|游戏|游小说& B/ y5 g: T1 h/ P* O

4 V6 b! M2 Y! n. @; J% C另外,相信我,用OGRE会是最好的方案之一
+ D. r9 B) `: ?5 V! e' F本来OGRE就是实时3D渲染引擎,骨骼动画啊Morph动画什么的都有比较成熟的支持。事实上OGRE这东西通常被认为是游戏图形引擎。
+ c8 k6 l* g9 V3 F【镜像站】圣城ACGN学院 初音ミク中国原创联盟
+ F6 f7 s  [. A( \+ v# S+ Told.ivocaloid.com如果你自己写一套渲染用的东西的话,开销太大,还得考虑模型导出的问题。OGRE自己就有完备的适用于各种3D软件(3dsmax、maya、xsi、blender...嘛,没有水杉的)的导出插件。
" o; w" Y# c8 s- `- M/ ^囧....怎么成了广告了....
2 T* X* C- Z. a7 n7 H% u【镜像站】圣城ACGN学院 初音ミク中国原创联盟当然,CrystalSpace也是个不错的选择。
0 S# \) a7 g% ~( j8 s( @圣城ACGN学院|未来世界|初音ミク中国原创联盟|初音ミク中文推广站|SC9985|MikumikuCN|初音MIKU|初音未来|原创动漫|漫画|游戏|游小说
0 N% t2 f( Z4 {% j: Z2 L" c3 o圣城ACGN学院|未来世界|初音ミク中国原创联盟|初音ミク中文推广站|SC9985|MikumikuCN|初音MIKU|初音未来|原创动漫|漫画|游戏|游小说总之放心吧,用OGRE或者其他现成的游戏/图形引擎的话,你自然是可以用3dsmax来创建模型的。【镜像站】圣城ACGN学院 初音ミク中国原创联盟# x, x, t, U* h" c
【镜像站】圣城ACGN学院 初音ミク中国原创联盟( T; F/ M# ^- o9 j9 `
有兴趣进一步交流的话,PM我XD
决定了!先涂个头像吧XD

TOP

old.ivocaloid.com8 V- c7 w9 u$ h( m2 ^+ @
视频里面就是ARToolKit与OGRE的结合例子...是实时合成的
# R* Y/ R6 i" z, Yold.ivocaloid.com黑白的方框是Marker【镜像站】圣城ACGN学院 初音ミク中国原创联盟7 g3 P, J* p% ]8 ]
上面的很丑的紫红色的是个3D模型,也就是合成到实拍画面上的东西(我头像那个...)
; y. y  e5 @! V1 j2 C【镜像站】圣城ACGN学院 初音ミク中国原创联盟我的例子里面模型确实没有动old.ivocaloid.com2 a, X3 r" l1 h$ r  V
不过想要让模型动起来只不过是修改一下模型的问题...初音ミク中国原创联盟,未来世界,圣城,圣城ACGN学院,初音ミク中文推广站,SC9985,MikumikuCN,初音ミク,初音MIKU,初音未来,未来世界/ `! y/ H& }* t! n' L6 U8 F
加上动态的光照啊、阴影啊什么的都是很简单的事情....(谁送我个HMD啊...)old.ivocaloid.com, ~* m; x: V/ S1 T! k

& L; A- h& y, f9 B( y3 V3 g初音ミク中国原创联盟,未来世界,圣城,圣城ACGN学院,初音ミク中文推广站,SC9985,MikumikuCN,初音ミク,初音MIKU,初音未来,未来世界日系的3D设计软件我不熟悉。水杉和Shade都没用过╮(╯_╰)╭
3 k, ~  Z  c, R! y0 F8 R圣城ACGN学院|未来世界|初音ミク中国原创联盟|初音ミク中文推广站|SC9985|MikumikuCN|初音MIKU|初音未来|原创动漫|漫画|游戏|游小说不过要让模型动起来,你还是先学学3D制作相关的东西吧....- r) Q. R% Q( L. |. X8 \6 F

3 O4 E) k& c: n3 V初音ミク中国原创联盟,未来世界,圣城,圣城ACGN学院,初音ミク中文推广站,SC9985,MikumikuCN,初音ミク,初音MIKU,初音未来,未来世界仅仅是结合ARToolKit让初音动起来是很简单的事情,与其考虑这个不如想想怎么运用AR元素来搞些其他的玩意儿,比如把3D游戏搬到桌面上之类的。圣城ACGN学院|未来世界|初音ミク中国原创联盟|初音ミク中文推广站|SC9985|MikumikuCN|初音MIKU|初音未来|原创动漫|漫画|游戏|游小说$ h* [$ f+ r: K* ]' C! e
9 s; q: R& j7 s- l  s; s- @- ]1 |
另外,那个叫Java,不是Jave....【镜像站】圣城ACGN学院 初音ミク中国原创联盟9 Z- Z5 K4 u8 \3 f4 t1 g6 V
【镜像站】圣城ACGN学院 初音ミク中国原创联盟4 D" }0 n' S* K, V% u8 V! M. Y0 J
[ 本帖最后由 迪亚大菠萝 于 2009-7-24 22:15 编辑 ]
决定了!先涂个头像吧XD

TOP

没错,那个模型是灵梦
: [3 r7 ~+ p. z; f4 @4 m【镜像站】圣城ACGN学院 初音ミク中国原创联盟' e( \0 N( w9 C
显示,是OGRE的工作初音ミク中国原创联盟,未来世界,圣城,圣城ACGN学院,初音ミク中文推广站,SC9985,MikumikuCN,初音ミク,初音MIKU,初音未来,未来世界. n5 _  o6 D) }7 X  }; r
识别,是ARToolKit的工作
+ K! |. q  a$ _) x8 v1 [而动画,则是OGRE+3dsmax
, u1 b* f' A% j0 |5 h
) u$ R8 h- ?6 X8 a圣城ACGN学院|未来世界|初音ミク中国原创联盟|初音ミク中文推广站|SC9985|MikumikuCN|初音MIKU|初音未来|原创动漫|漫画|游戏|游小说
5 L5 t/ N( Q+ K0 T似乎你对ARToolKit并不太了解圣城ACGN学院|未来世界|初音ミク中国原创联盟|初音ミク中文推广站|SC9985|MikumikuCN|初音MIKU|初音未来|原创动漫|漫画|游戏|游小说5 D% V  E! P0 a
ARToolKit核心部分的作用其实很单纯——初音ミク中国原创联盟,未来世界,圣城,圣城ACGN学院,初音ミク中文推广站,SC9985,MikumikuCN,初音ミク,初音MIKU,初音未来,未来世界  o7 ^* X, U) ?6 ?
你给它(ARToolKit)一张位图,它进行图像识别,推算出拍摄这张图的摄像机的位置。仅此而已。ARToolKit提供的就是一些摄像机参数而已。(其实这么说不准确,ARToolKit提供的实际上是一个ModelView矩阵...)
# _  ^0 P* y0 P; k/ v3 M【镜像站】圣城ACGN学院 初音ミク中国原创联盟2 Y" ~- x) q: U1 T* _( p, `
你光有参数是没办法显示出画面的啊,所以你需要一个用于显示画面的东西。在我的那个灵梦例子里面,用的就是OGRE这个图形渲染引擎。用ARToolKit生成的摄像机参数来调整OGRE摄像机的位置、方向等。然后将模型和摄像头捕捉到的图像一同渲染到屏幕上。【镜像站】圣城ACGN学院 初音ミク中国原创联盟, Q# |! U) }% U& S3 u1 d" }: U
old.ivocaloid.com5 c- e" ^2 t3 I2 n7 O; i2 c4 U
于是,最后画面上的模型能不能动和ARToolKit一点关系都没有,ARToolKit的作用只是用来通过图像识别摄像机参数的。
1 ?" P7 G+ R# u- D【镜像站】圣城ACGN学院 初音ミク中国原创联盟如果想要画面上的模型(比如初音)动起来,主要是渲染部分的事情。我那个例子里面,就是要看OGRE这个图像渲染引擎是否支持动画。OGRE支持动画,你只需要在3dsmax里面弄好导出成OGRE的模型格式就行了。
" o3 [0 Y/ W: q7 M* ?* R5 s初音ミク中国原创联盟,未来世界,圣城,圣城ACGN学院,初音ミク中文推广站,SC9985,MikumikuCN,初音ミク,初音MIKU,初音未来,未来世界( w3 z% ?# r: e& {. F' g) t$ }8 K
另外,我很奇怪这句话“但是在max里怎么做到artoolkit上都是静止的”。ARToolKit只是一个开发库,如果不写程序,你是怎么让ARToolKit把3dsmax的模型显示出来的
决定了!先涂个头像吧XD

TOP

引用:
初音ミク中国原创联盟,未来世界,圣城,圣城ACGN学院,初音ミク中文推广站,SC9985,MikumikuCN,初音ミク,初音MIKU,初音未来,未来世界8 g0 L0 u. Z% f$ ~6 w3 @7 p( K
我找到很多个版本的AR(网上的人写的,各个支持的格式都不同)+ c$ D& h: S: h# z; m) B) t% H
有buildARold.ivocaloid.com! r5 ]0 x  i" D/ k  M+ n% X+ P
ARive_RC15 ?5 G# j9 `. f
ArtOfIllusion261
' ^5 j) M! B0 a9 U  X初音ミク中国原创联盟,未来世界,圣城,圣城ACGN学院,初音ミク中文推广站,SC9985,MikumikuCN,初音ミク,初音MIKU,初音未来,未来世界中间一个支持MAX' t$ t9 Q4 z" i: @. ?
我下了一个萌单的mqo,但是转入后总是变成崩坏的样子,就是几个色块站在课桌上的样子请问这是为什么?1 T( c: z+ L1 l7 k( w( d) g) s
初音ミク中国原创联盟,未来世界,圣城,圣城ACGN学院,初音ミク中文推广站,SC9985,MikumikuCN,初音ミク,初音MIKU,初音未来,未来世界# P# d. a. b3 J1 z( k: ]1 r, K1 T
现在是这样的,我这里有一个原版的artoolkit,我没有办法把方块改成别的东西(这个版本显示MAX就要编C++对吧,囧),初音ミク中国原创联盟,未来世界,圣城,圣城ACGN学院,初音ミク中文推广站,SC9985,MikumikuCN,初音ミク,初音MIKU,初音未来,未来世界  N& k1 `6 n8 P8 a+ j) Q8 o
还有一个AR_mqo,可以导入七叶上的那种崩坏模型(mqo的)3 i& u2 k! b2 M4 k6 \* U# Z/ L. L; Q
最后有一个ARToolMik,但是完全没反应,touchAR上的人说我的显卡太低级了,不支持old.ivocaloid.com6 c  }: ~: u% G9 u7 v& o: N
圣城ACGN学院|未来世界|初音ミク中国原创联盟|初音ミク中文推广站|SC9985|MikumikuCN|初音MIKU|初音未来|原创动漫|漫画|游戏|游小说3 q& a+ B4 y' R* A" k, f& Q
% D7 n, Z1 c, [old.ivocaloid.com初音ミク中国原创联盟,未来世界,圣城,圣城ACGN学院,初音ミク中文推广站,SC9985,MikumikuCN,初音ミク,初音MIKU,初音未来,未来世界& W1 i: u, ^  j+ \
old.ivocaloid.com7 d: F- f  r- Y/ i% [
首先ARToolKit<--这个名字是指的一个特定项目的名字3 N$ m1 a) m4 W; n9 Q
如果是它的衍生物,请用衍生物的名字...
) `- @! q0 l8 L  V初音ミク中国原创联盟,未来世界,圣城,圣城ACGN学院,初音ミク中文推广站,SC9985,MikumikuCN,初音ミク,初音MIKU,初音未来,未来世界还有就是实现AR技术的不止ARToolKit一个项目
) e9 x" I8 m, P- l+ @; K
. X" w0 G" Q& J0 G( o7 U圣城ACGN学院|未来世界|初音ミク中国原创联盟|初音ミク中文推广站|SC9985|MikumikuCN|初音MIKU|初音未来|原创动漫|漫画|游戏|游小说前面我已经说过了,我对日系的3D设计软件不熟
) ?; e5 f  b* ?圣城ACGN学院|未来世界|初音ミク中国原创联盟|初音ミク中文推广站|SC9985|MikumikuCN|初音MIKU|初音未来|原创动漫|漫画|游戏|游小说水杉我也没用过,所以你mqo转出后崩坏是怎么回事我也不知道, ?( O" u8 A* f

! \6 b/ F' D6 T' k我有一套我的解决方案,但是我不知道你的解决方案中有什么问题。- h  Y3 u1 K: k/ o7 `
圣城ACGN学院|未来世界|初音ミク中国原创联盟|初音ミク中文推广站|SC9985|MikumikuCN|初音MIKU|初音未来|原创动漫|漫画|游戏|游小说/ U% q5 @4 d6 F6 t& A
引用:
% r" n( @) L1 yold.ivocaloid.com我大概是这样理解你的意思的,ar仅仅让模型加入到视频里,模型是根本,
! p& ~. T& w1 U- p
7 X" R" Q& s  i5 X2 V# ~' h
你理解错了,ARToolKit和模型没有关系,ARToolKit的作用只是告诉你摄像机在哪。AR本身和渲染(即“让模型加入到视频里面”)没有任何关系。不过“模型是根本”这个说法...半对半错吧。你需要一个渲染引擎或者类似的东西来显示模型和动画,但是你的模型里总得包含这些动画吧。
8 N# ~. N1 L- j# w# Q& w% C  y: _【镜像站】圣城ACGN学院 初音ミク中国原创联盟初音ミク中国原创联盟,未来世界,圣城,圣城ACGN学院,初音ミク中文推广站,SC9985,MikumikuCN,初音ミク,初音MIKU,初音未来,未来世界$ p# _  _+ H" p$ l% X% }& Z
引用:
8 s9 o/ K5 }4 O& X1 b. P: Z
但是我看到有MIKU的视频里改ARToolKit\examples\simple\simpleTest.c文件圣城ACGN学院|未来世界|初音ミク中国原创联盟|初音ミク中文推广站|SC9985|MikumikuCN|初音MIKU|初音未来|原创动漫|漫画|游戏|游小说2 K- W" z) k) S9 s+ _* E
用C++加入几行代码后葱娘就动了,【镜像站】圣城ACGN学院 初音ミク中国原创联盟6 A' D) p! ]1 ]+ n: L1 B
【镜像站】圣城ACGN学院 初音ミク中国原创联盟- p% Z6 w2 N. L7 k( Z

2 h, G: O' v! ?9 S6 s初音ミク中国原创联盟,未来世界,圣城,圣城ACGN学院,初音ミク中文推广站,SC9985,MikumikuCN,初音ミク,初音MIKU,初音未来,未来世界很负责任的说ARToolKit(注意,是特指这个库)你没办法“加入几条代码”就让葱娘动了。至于MIKU视频里面“加几条代码”就动了,我只能做出以下推断:加的代码只不过是“打开”他的渲染模块的动画功能而已,这个“渲染模块”不包含在ARToolKit中。初音ミク中国原创联盟,未来世界,圣城,圣城ACGN学院,初音ミク中文推广站,SC9985,MikumikuCN,初音ミク,初音MIKU,初音未来,未来世界2 ?4 t% T( x9 G5 R

- a& T! z( a. v2 N3 Y/ }: c1 }初音ミク中国原创联盟,未来世界,圣城,圣城ACGN学院,初音ミク中文推广站,SC9985,MikumikuCN,初音ミク,初音MIKU,初音未来,未来世界
引用:
old.ivocaloid.com5 j7 ]" l! U0 E6 s6 m6 c0 |6 w5 o
又有美国人用md2的模型加入buildAR,直接就可以动了,那么,这样动就是md2模型本身带有动作么?
  D7 f4 o; O: n' c9 T圣城ACGN学院|未来世界|初音ミク中国原创联盟|初音ミク中文推广站|SC9985|MikumikuCN|初音MIKU|初音未来|原创动漫|漫画|游戏|游小说
+ \& l  Z& Q1 u7 h
MD2格式是id software的游戏Quake2(大名鼎鼎的雷神之锤...)的模型格式,是可以包含动画的。所以他的例子中的模型极有可能包含了动画。
5 I* h* H; [2 x7 j% _: Y) l2 {# R【镜像站】圣城ACGN学院 初音ミク中国原创联盟old.ivocaloid.com1 T+ K% C; u( }5 E
引用:
old.ivocaloid.com  o% D+ Q, I! c, R1 k* s& e
看起来AR本身太过开源了,各种方案都有,我不知道你用的是什么原理圣城ACGN学院|未来世界|初音ミク中国原创联盟|初音ミク中文推广站|SC9985|MikumikuCN|初音MIKU|初音未来|原创动漫|漫画|游戏|游小说$ |7 n& v$ A4 f  Z
初音ミク中国原创联盟,未来世界,圣城,圣城ACGN学院,初音ミク中文推广站,SC9985,MikumikuCN,初音ミク,初音MIKU,初音未来,未来世界9 {, }. u( [+ r) u
AR只是一项技术,或者说理念,和开源与否无关。) L7 w( j: {: d/ X3 X
ARToolKit是这项技术的一个实现,是开源的。
" o  a0 x* U6 a5 i: }1 U5 }! A. eold.ivocaloid.com
# s- X" e0 L8 _初音ミク中国原创联盟,未来世界,圣城,圣城ACGN学院,初音ミク中文推广站,SC9985,MikumikuCN,初音ミク,初音MIKU,初音未来,未来世界
引用:
* o, T9 K' ^% told.ivocaloid.com最后请问OSGExp0[1].9.4Install.rar 这是什么东西?
( q9 }) B5 b1 m6 {& ]
! g9 ~$ t8 j; ?' S9 l% hold.ivocaloid.com
3 N1 a( D5 f4 v6 r( A抱歉,我从未见过这个东西圣城ACGN学院|未来世界|初音ミク中国原创联盟|初音ミク中文推广站|SC9985|MikumikuCN|初音MIKU|初音未来|原创动漫|漫画|游戏|游小说# z/ j& h. |; Z# |" E& z) D+ |
圣城ACGN学院|未来世界|初音ミク中国原创联盟|初音ミク中文推广站|SC9985|MikumikuCN|初音MIKU|初音未来|原创动漫|漫画|游戏|游小说0 w3 d3 z# I! ~
[ 本帖最后由 迪亚大菠萝 于 2009-7-25 21:32 编辑 ]
决定了!先涂个头像吧XD

TOP

嗯,OGRE是开源的图形渲染库,本身就不是一个直接“使用”的软件,没有什么可供你使用的用户界面。用OGRE,你自然得编写代码。动画与不是用OGRE来制作的,而是用3dsmax或者maya之类的软件制作的,然后用一个插件将制作好的3dsmax或者maya的模型导出为OGRE所支持的格式。然后拿OGRE开发包里面的例子改几条代码就OK了。
) g2 f: V/ N" H1 v& M
( T. z9 \+ F* P/ ]虽然要让OGRE显示带动画的模型还有背景不是太难的事情,但如果你实在对编程不顺手,那么你可以尝试一下之前你提到的MD2的方案。找找什么地方有MD2格式的导出工具。把你的模型导出成MD2,然后用buildAR显示。米国人弄得出,或许你也行。2 }: E1 `' V- ?& ?1 y

4 {2 M7 F: M3 _; x【镜像站】圣城ACGN学院 初音ミク中国原创联盟最后,如果你找到的模型本身没有动画,而你自己也不会做动画,那么要么找会做的人来做,要么放弃吧。
决定了!先涂个头像吧XD

TOP

发新话题
最近访问的版块