发新话题
打印

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

研究过圣城ACGN学院|未来世界|初音ミク中国原创联盟|初音ミク中文推广站|SC9985|MikumikuCN|初音MIKU|初音未来|原创动漫|漫画|游戏|游小说9 V9 _6 Z& G1 v' ~; F" l
简单做过一下ARToolKit和OGRE的结合。换句话说...你会用OGRE就行了1 O% i  E! v5 n5 t- a

' O/ F1 u$ n. Z. N, ~" I: _【镜像站】圣城ACGN学院 初音ミク中国原创联盟----------------------------
  [' o- q  {7 gold.ivocaloid.com
. f  X6 O7 ^' ~$ X7 l: g【镜像站】圣城ACGN学院 初音ミク中国原创联盟http://rapidshare.com/files/2591 ... -08-56-56.rmvb.html
/ v- H7 Z- a6 H0 X" I  JMD5: 2B5F61C680C0F1DCB5D6136C5873D1C5
9 N6 W$ [3 z3 V$ ^. F* y圣城ACGN学院|未来世界|初音ミク中国原创联盟|初音ミク中文推广站|SC9985|MikumikuCN|初音MIKU|初音未来|原创动漫|漫画|游戏|游小说圣城ACGN学院|未来世界|初音ミク中国原创联盟|初音ミク中文推广站|SC9985|MikumikuCN|初音MIKU|初音未来|原创动漫|漫画|游戏|游小说0 O8 Q/ q- m- H, S5 J
当时录的视频...
3 o$ p+ a  e3 p' z( \
9 o% R7 c& H  d$ [1 k" H9 _2 l' u圣城ACGN学院|未来世界|初音ミク中国原创联盟|初音ミク中文推广站|SC9985|MikumikuCN|初音MIKU|初音未来|原创动漫|漫画|游戏|游小说[ 本帖最后由 迪亚大菠萝 于 2009-7-24 02:28 编辑 ]
决定了!先涂个头像吧XD

TOP

Java?....总觉得图像识别这种计算密集型的东西用Java实现很那啥
0 R% j8 H/ t. Z. _4 E你确定那些米国人不是给ARToolKit写了Java接口?因为我觉得Java重写ARToolKit的识别部分的话,执行效率上会很糟糕。
0 D+ K' l5 I' q0 d8 w% z初音ミク中国原创联盟,未来世界,圣城,圣城ACGN学院,初音ミク中文推广站,SC9985,MikumikuCN,初音ミク,初音MIKU,初音未来,未来世界(好吧,我承认我不喜欢JAVA...)
: {, h4 D; _: |9 T- G* nold.ivocaloid.com7 m5 B8 J  ~7 u/ V9 a# }
另外,相信我,用OGRE会是最好的方案之一
9 c: o# r- O8 }本来OGRE就是实时3D渲染引擎,骨骼动画啊Morph动画什么的都有比较成熟的支持。事实上OGRE这东西通常被认为是游戏图形引擎。
, S! Z, R8 r9 J+ I' [# \【镜像站】圣城ACGN学院 初音ミク中国原创联盟; X4 V6 a  L  s8 b' o$ T4 `
如果你自己写一套渲染用的东西的话,开销太大,还得考虑模型导出的问题。OGRE自己就有完备的适用于各种3D软件(3dsmax、maya、xsi、blender...嘛,没有水杉的)的导出插件。/ c  a/ B$ E& X" P, w: q8 [
囧....怎么成了广告了....
# V: y" J: S5 c& e8 j$ p初音ミク中国原创联盟,未来世界,圣城,圣城ACGN学院,初音ミク中文推广站,SC9985,MikumikuCN,初音ミク,初音MIKU,初音未来,未来世界当然,CrystalSpace也是个不错的选择。【镜像站】圣城ACGN学院 初音ミク中国原创联盟3 u( k0 k" D: t: _
& Q7 }' s) F, F" }& t
总之放心吧,用OGRE或者其他现成的游戏/图形引擎的话,你自然是可以用3dsmax来创建模型的。
8 h" X6 Z- H+ K  A0 s: W; _初音ミク中国原创联盟,未来世界,圣城,圣城ACGN学院,初音ミク中文推广站,SC9985,MikumikuCN,初音ミク,初音MIKU,初音未来,未来世界$ Q# V! T# q7 \
有兴趣进一步交流的话,PM我XD
决定了!先涂个头像吧XD

TOP

初音ミク中国原创联盟,未来世界,圣城,圣城ACGN学院,初音ミク中文推广站,SC9985,MikumikuCN,初音ミク,初音MIKU,初音未来,未来世界9 B; ~; [+ I" l: u
视频里面就是ARToolKit与OGRE的结合例子...是实时合成的
0 N$ P7 l! f' _* L初音ミク中国原创联盟,未来世界,圣城,圣城ACGN学院,初音ミク中文推广站,SC9985,MikumikuCN,初音ミク,初音MIKU,初音未来,未来世界黑白的方框是Marker! u5 T  ^9 }1 _; b* ?$ c
上面的很丑的紫红色的是个3D模型,也就是合成到实拍画面上的东西(我头像那个...)初音ミク中国原创联盟,未来世界,圣城,圣城ACGN学院,初音ミク中文推广站,SC9985,MikumikuCN,初音ミク,初音MIKU,初音未来,未来世界/ l7 m& j# u1 b" ~; h5 n2 G
我的例子里面模型确实没有动
9 o3 b! e, r6 B* w1 Z+ q& _/ `0 ^【镜像站】圣城ACGN学院 初音ミク中国原创联盟不过想要让模型动起来只不过是修改一下模型的问题...old.ivocaloid.com  h# P1 N* H: N) c# Z
加上动态的光照啊、阴影啊什么的都是很简单的事情....(谁送我个HMD啊...)
& E& e& P9 z1 B
; b) ?3 ]  p) T. {圣城ACGN学院|未来世界|初音ミク中国原创联盟|初音ミク中文推广站|SC9985|MikumikuCN|初音MIKU|初音未来|原创动漫|漫画|游戏|游小说日系的3D设计软件我不熟悉。水杉和Shade都没用过╮(╯_╰)╭【镜像站】圣城ACGN学院 初音ミク中国原创联盟7 ~$ p$ z" z9 ~& T
不过要让模型动起来,你还是先学学3D制作相关的东西吧....
7 z0 K, @/ m5 g# p" R0 r圣城ACGN学院|未来世界|初音ミク中国原创联盟|初音ミク中文推广站|SC9985|MikumikuCN|初音MIKU|初音未来|原创动漫|漫画|游戏|游小说【镜像站】圣城ACGN学院 初音ミク中国原创联盟9 _  L2 K! l1 p0 o5 N1 Z; [( Q
仅仅是结合ARToolKit让初音动起来是很简单的事情,与其考虑这个不如想想怎么运用AR元素来搞些其他的玩意儿,比如把3D游戏搬到桌面上之类的。
. K9 B! E* T9 e% Q初音ミク中国原创联盟,未来世界,圣城,圣城ACGN学院,初音ミク中文推广站,SC9985,MikumikuCN,初音ミク,初音MIKU,初音未来,未来世界【镜像站】圣城ACGN学院 初音ミク中国原创联盟( m0 |$ f7 m! T& P" |
另外,那个叫Java,不是Jave....
2 P9 S; Z0 T: d- C
; s1 E& m! l; x1 C* G) @【镜像站】圣城ACGN学院 初音ミク中国原创联盟[ 本帖最后由 迪亚大菠萝 于 2009-7-24 22:15 编辑 ]
决定了!先涂个头像吧XD

TOP

没错,那个模型是灵梦
: L2 O8 {, F$ B8 a- x* J初音ミク中国原创联盟,未来世界,圣城,圣城ACGN学院,初音ミク中文推广站,SC9985,MikumikuCN,初音ミク,初音MIKU,初音未来,未来世界% n( R! u/ V2 w
显示,是OGRE的工作
, ], G5 Q9 J$ _初音ミク中国原创联盟,未来世界,圣城,圣城ACGN学院,初音ミク中文推广站,SC9985,MikumikuCN,初音ミク,初音MIKU,初音未来,未来世界识别,是ARToolKit的工作圣城ACGN学院|未来世界|初音ミク中国原创联盟|初音ミク中文推广站|SC9985|MikumikuCN|初音MIKU|初音未来|原创动漫|漫画|游戏|游小说0 O& F( d0 x( D! _% C, A3 R
而动画,则是OGRE+3dsmax
3 C0 v. x+ r8 }* D. A
3 p+ x3 ]. c3 ?, O: e圣城ACGN学院|未来世界|初音ミク中国原创联盟|初音ミク中文推广站|SC9985|MikumikuCN|初音MIKU|初音未来|原创动漫|漫画|游戏|游小说
9 Q+ X. x, d) e) h4 O& P2 E似乎你对ARToolKit并不太了解初音ミク中国原创联盟,未来世界,圣城,圣城ACGN学院,初音ミク中文推广站,SC9985,MikumikuCN,初音ミク,初音MIKU,初音未来,未来世界) z. w4 s$ x  @% D
ARToolKit核心部分的作用其实很单纯——圣城ACGN学院|未来世界|初音ミク中国原创联盟|初音ミク中文推广站|SC9985|MikumikuCN|初音MIKU|初音未来|原创动漫|漫画|游戏|游小说& N3 w/ c# v3 F8 u1 @( c: n
你给它(ARToolKit)一张位图,它进行图像识别,推算出拍摄这张图的摄像机的位置。仅此而已。ARToolKit提供的就是一些摄像机参数而已。(其实这么说不准确,ARToolKit提供的实际上是一个ModelView矩阵...)8 b) k; _+ [! f* @9 X& B6 c
+ [! q) X, g. ]' j$ ?4 r, c
你光有参数是没办法显示出画面的啊,所以你需要一个用于显示画面的东西。在我的那个灵梦例子里面,用的就是OGRE这个图形渲染引擎。用ARToolKit生成的摄像机参数来调整OGRE摄像机的位置、方向等。然后将模型和摄像头捕捉到的图像一同渲染到屏幕上。2 M7 v5 H. [. N! A! w

2 j" U$ r2 _- a3 Lold.ivocaloid.com于是,最后画面上的模型能不能动和ARToolKit一点关系都没有,ARToolKit的作用只是用来通过图像识别摄像机参数的。
! ?6 M" K* a2 `& dold.ivocaloid.com如果想要画面上的模型(比如初音)动起来,主要是渲染部分的事情。我那个例子里面,就是要看OGRE这个图像渲染引擎是否支持动画。OGRE支持动画,你只需要在3dsmax里面弄好导出成OGRE的模型格式就行了。( ^0 ~6 }+ T$ W/ h: a

& x  S/ U3 c: o9 @初音ミク中国原创联盟,未来世界,圣城,圣城ACGN学院,初音ミク中文推广站,SC9985,MikumikuCN,初音ミク,初音MIKU,初音未来,未来世界另外,我很奇怪这句话“但是在max里怎么做到artoolkit上都是静止的”。ARToolKit只是一个开发库,如果不写程序,你是怎么让ARToolKit把3dsmax的模型显示出来的
决定了!先涂个头像吧XD

TOP

引用:
" @" K3 g- K+ h$ s. y! ]初音ミク中国原创联盟,未来世界,圣城,圣城ACGN学院,初音ミク中文推广站,SC9985,MikumikuCN,初音ミク,初音MIKU,初音未来,未来世界我找到很多个版本的AR(网上的人写的,各个支持的格式都不同)【镜像站】圣城ACGN学院 初音ミク中国原创联盟- c2 `% @: C, E9 s
有buildAR初音ミク中国原创联盟,未来世界,圣城,圣城ACGN学院,初音ミク中文推广站,SC9985,MikumikuCN,初音ミク,初音MIKU,初音未来,未来世界8 h2 e2 X. [- E0 n
ARive_RC1old.ivocaloid.com6 ?* a9 {7 T: K5 u7 H4 f! p# B
ArtOfIllusion261圣城ACGN学院|未来世界|初音ミク中国原创联盟|初音ミク中文推广站|SC9985|MikumikuCN|初音MIKU|初音未来|原创动漫|漫画|游戏|游小说$ D/ u# g1 E: A) y" N4 p
中间一个支持MAX* f" a) P& J5 V$ G" }6 a
我下了一个萌单的mqo,但是转入后总是变成崩坏的样子,就是几个色块站在课桌上的样子请问这是为什么?
# q0 |: F( n& O# X" s! T7 b8 u【镜像站】圣城ACGN学院 初音ミク中国原创联盟+ u% a: v, n- J$ }/ f& _, c$ v
现在是这样的,我这里有一个原版的artoolkit,我没有办法把方块改成别的东西(这个版本显示MAX就要编C++对吧,囧),
5 D. ^  x# k: U* o6 F还有一个AR_mqo,可以导入七叶上的那种崩坏模型(mqo的)( ]$ d1 H0 C! i7 R  X
最后有一个ARToolMik,但是完全没反应,touchAR上的人说我的显卡太低级了,不支持& N, k2 @9 s3 Q& H2 E1 [0 D
圣城ACGN学院|未来世界|初音ミク中国原创联盟|初音ミク中文推广站|SC9985|MikumikuCN|初音MIKU|初音未来|原创动漫|漫画|游戏|游小说0 M) d( G5 r! _( p, c
8 t* s7 v- k: V4 V% M& A( G& O4 V) Z, V+ P# y* l! n
圣城ACGN学院|未来世界|初音ミク中国原创联盟|初音ミク中文推广站|SC9985|MikumikuCN|初音MIKU|初音未来|原创动漫|漫画|游戏|游小说& d4 a- q% N& J5 V- _, b
首先ARToolKit<--这个名字是指的一个特定项目的名字【镜像站】圣城ACGN学院 初音ミク中国原创联盟, S* t; Y" l5 Q! C' T- I8 Y6 U& p- ~
如果是它的衍生物,请用衍生物的名字...
% b( O3 _* g/ }- Y圣城ACGN学院|未来世界|初音ミク中国原创联盟|初音ミク中文推广站|SC9985|MikumikuCN|初音MIKU|初音未来|原创动漫|漫画|游戏|游小说还有就是实现AR技术的不止ARToolKit一个项目
7 [4 c/ z' C3 g初音ミク中国原创联盟,未来世界,圣城,圣城ACGN学院,初音ミク中文推广站,SC9985,MikumikuCN,初音ミク,初音MIKU,初音未来,未来世界old.ivocaloid.com1 |/ o& S3 U. X4 _/ _5 W6 I
前面我已经说过了,我对日系的3D设计软件不熟
' b( q+ L" s( D4 c( ^$ J【镜像站】圣城ACGN学院 初音ミク中国原创联盟水杉我也没用过,所以你mqo转出后崩坏是怎么回事我也不知道2 R4 \3 V- Y7 I* e
圣城ACGN学院|未来世界|初音ミク中国原创联盟|初音ミク中文推广站|SC9985|MikumikuCN|初音MIKU|初音未来|原创动漫|漫画|游戏|游小说% `* j; g; Q, P: a2 E; c
我有一套我的解决方案,但是我不知道你的解决方案中有什么问题。
- o8 X, I+ I/ h3 _  A3 i
+ f( F) X" G) U/ [2 u" J
引用:
5 _  E( x, D9 m7 w圣城ACGN学院|未来世界|初音ミク中国原创联盟|初音ミク中文推广站|SC9985|MikumikuCN|初音MIKU|初音未来|原创动漫|漫画|游戏|游小说我大概是这样理解你的意思的,ar仅仅让模型加入到视频里,模型是根本,
8 n- j/ l. q  V  h7 F
; y; Y  k% W% ~: A4 f$ f你理解错了,ARToolKit和模型没有关系,ARToolKit的作用只是告诉你摄像机在哪。AR本身和渲染(即“让模型加入到视频里面”)没有任何关系。不过“模型是根本”这个说法...半对半错吧。你需要一个渲染引擎或者类似的东西来显示模型和动画,但是你的模型里总得包含这些动画吧。【镜像站】圣城ACGN学院 初音ミク中国原创联盟; z9 u& Z1 @9 m

9 U' I3 h: L5 ?* G9 w; u
引用:
- G# E% ?, T  M5 c+ ~0 \: U5 X# h
但是我看到有MIKU的视频里改ARToolKit\examples\simple\simpleTest.c文件【镜像站】圣城ACGN学院 初音ミク中国原创联盟1 i0 @6 h* r& @; B" A& W
用C++加入几行代码后葱娘就动了,
: V7 l; Z$ x0 N! W7 Z+ E2 E, A6 Y  ?【镜像站】圣城ACGN学院 初音ミク中国原创联盟
1 z7 a- S& A$ G- M$ M【镜像站】圣城ACGN学院 初音ミク中国原创联盟( ^$ j# k" @% R+ ?; t: n$ g
很负责任的说ARToolKit(注意,是特指这个库)你没办法“加入几条代码”就让葱娘动了。至于MIKU视频里面“加几条代码”就动了,我只能做出以下推断:加的代码只不过是“打开”他的渲染模块的动画功能而已,这个“渲染模块”不包含在ARToolKit中。8 E& T4 `; Q7 N" \/ b' u# g. i8 X
初音ミク中国原创联盟,未来世界,圣城,圣城ACGN学院,初音ミク中文推广站,SC9985,MikumikuCN,初音ミク,初音MIKU,初音未来,未来世界: B1 j+ y5 Y: X. X3 _
引用:
3 ?8 k6 T+ o4 Y' b$ d又有美国人用md2的模型加入buildAR,直接就可以动了,那么,这样动就是md2模型本身带有动作么?6 B$ b9 [$ k! t5 z) m2 h
0 i4 D7 E5 o7 N7 V' PMD2格式是id software的游戏Quake2(大名鼎鼎的雷神之锤...)的模型格式,是可以包含动画的。所以他的例子中的模型极有可能包含了动画。6 P" M) i* w, c1 N1 m
【镜像站】圣城ACGN学院 初音ミク中国原创联盟1 j3 F) q' I* m, P
引用:
) x% P9 t* m5 U( Z. q. F8 p圣城ACGN学院|未来世界|初音ミク中国原创联盟|初音ミク中文推广站|SC9985|MikumikuCN|初音MIKU|初音未来|原创动漫|漫画|游戏|游小说看起来AR本身太过开源了,各种方案都有,我不知道你用的是什么原理初音ミク中国原创联盟,未来世界,圣城,圣城ACGN学院,初音ミク中文推广站,SC9985,MikumikuCN,初音ミク,初音MIKU,初音未来,未来世界' z( x2 c- ?7 c% E+ P: i
' @+ m9 C* [$ i. N2 n6 g
AR只是一项技术,或者说理念,和开源与否无关。
$ ]2 X6 O* s4 |) I) W初音ミク中国原创联盟,未来世界,圣城,圣城ACGN学院,初音ミク中文推广站,SC9985,MikumikuCN,初音ミク,初音MIKU,初音未来,未来世界ARToolKit是这项技术的一个实现,是开源的。【镜像站】圣城ACGN学院 初音ミク中国原创联盟9 a4 r0 Z6 `/ e+ r' ?7 c' R% \

) u/ V$ l7 B+ t2 X9 L# y初音ミク中国原创联盟,未来世界,圣城,圣城ACGN学院,初音ミク中文推广站,SC9985,MikumikuCN,初音ミク,初音MIKU,初音未来,未来世界
引用:
6 p" X6 F; B6 _. a圣城ACGN学院|未来世界|初音ミク中国原创联盟|初音ミク中文推广站|SC9985|MikumikuCN|初音MIKU|初音未来|原创动漫|漫画|游戏|游小说最后请问OSGExp0[1].9.4Install.rar 这是什么东西?
( T3 s0 L) I1 R+ i3 H" E" Q$ K圣城ACGN学院|未来世界|初音ミク中国原创联盟|初音ミク中文推广站|SC9985|MikumikuCN|初音MIKU|初音未来|原创动漫|漫画|游戏|游小说
【镜像站】圣城ACGN学院 初音ミク中国原创联盟! M$ x/ Y/ g! x5 ~
  u; ?6 {7 h1 w) \: o( f
抱歉,我从未见过这个东西
$ E: ?) a0 ]6 p# t6 s圣城ACGN学院|未来世界|初音ミク中国原创联盟|初音ミク中文推广站|SC9985|MikumikuCN|初音MIKU|初音未来|原创动漫|漫画|游戏|游小说" j6 S. h' ^' N9 k5 T. K1 x) V
[ 本帖最后由 迪亚大菠萝 于 2009-7-25 21:32 编辑 ]
决定了!先涂个头像吧XD

TOP

嗯,OGRE是开源的图形渲染库,本身就不是一个直接“使用”的软件,没有什么可供你使用的用户界面。用OGRE,你自然得编写代码。动画与不是用OGRE来制作的,而是用3dsmax或者maya之类的软件制作的,然后用一个插件将制作好的3dsmax或者maya的模型导出为OGRE所支持的格式。然后拿OGRE开发包里面的例子改几条代码就OK了。【镜像站】圣城ACGN学院 初音ミク中国原创联盟( y  }  `4 B( N
7 B- G9 g" I3 u" l: j9 L; Z  I
虽然要让OGRE显示带动画的模型还有背景不是太难的事情,但如果你实在对编程不顺手,那么你可以尝试一下之前你提到的MD2的方案。找找什么地方有MD2格式的导出工具。把你的模型导出成MD2,然后用buildAR显示。米国人弄得出,或许你也行。圣城ACGN学院|未来世界|初音ミク中国原创联盟|初音ミク中文推广站|SC9985|MikumikuCN|初音MIKU|初音未来|原创动漫|漫画|游戏|游小说$ X: z: \, y; x

( \* j( B6 z1 Dold.ivocaloid.com最后,如果你找到的模型本身没有动画,而你自己也不会做动画,那么要么找会做的人来做,要么放弃吧。
决定了!先涂个头像吧XD

TOP

发新话题