发新话题
打印

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

研究过old.ivocaloid.com2 \  U  K" e" t7 P; p' e
简单做过一下ARToolKit和OGRE的结合。换句话说...你会用OGRE就行了old.ivocaloid.com# k6 b5 Z8 }* a' h% g
圣城ACGN学院|未来世界|初音ミク中国原创联盟|初音ミク中文推广站|SC9985|MikumikuCN|初音MIKU|初音未来|原创动漫|漫画|游戏|游小说& {$ ]7 u0 k2 ]$ |" {% K
----------------------------- c1 r1 I7 o  w1 f2 e8 y0 g
【镜像站】圣城ACGN学院 初音ミク中国原创联盟8 E6 t! G" u% G! `
http://rapidshare.com/files/2591 ... -08-56-56.rmvb.html
" I1 \6 a- ^% ~4 }$ e* L& Pold.ivocaloid.comMD5: 2B5F61C680C0F1DCB5D6136C5873D1C5 初音ミク中国原创联盟,未来世界,圣城,圣城ACGN学院,初音ミク中文推广站,SC9985,MikumikuCN,初音ミク,初音MIKU,初音未来,未来世界2 e9 }- I) h9 J0 h& ]

/ ?! q+ [7 ^* F1 V圣城ACGN学院|未来世界|初音ミク中国原创联盟|初音ミク中文推广站|SC9985|MikumikuCN|初音MIKU|初音未来|原创动漫|漫画|游戏|游小说当时录的视频...3 g8 r3 P6 Y$ Q8 p# q
【镜像站】圣城ACGN学院 初音ミク中国原创联盟$ x) K& R# Z: p- U, F1 F
[ 本帖最后由 迪亚大菠萝 于 2009-7-24 02:28 编辑 ]
决定了!先涂个头像吧XD

TOP

Java?....总觉得图像识别这种计算密集型的东西用Java实现很那啥
/ d8 C! `1 R& l  E* d' m圣城ACGN学院|未来世界|初音ミク中国原创联盟|初音ミク中文推广站|SC9985|MikumikuCN|初音MIKU|初音未来|原创动漫|漫画|游戏|游小说你确定那些米国人不是给ARToolKit写了Java接口?因为我觉得Java重写ARToolKit的识别部分的话,执行效率上会很糟糕。) i0 ]) {9 w3 k7 Y
(好吧,我承认我不喜欢JAVA...)
% e$ C' n: [1 \- a0 g+ D8 {0 i1 Sold.ivocaloid.com3 H/ }7 u/ j) Z) M
另外,相信我,用OGRE会是最好的方案之一
* c2 n9 b) j* G; C6 M初音ミク中国原创联盟,未来世界,圣城,圣城ACGN学院,初音ミク中文推广站,SC9985,MikumikuCN,初音ミク,初音MIKU,初音未来,未来世界本来OGRE就是实时3D渲染引擎,骨骼动画啊Morph动画什么的都有比较成熟的支持。事实上OGRE这东西通常被认为是游戏图形引擎。
$ E, E& l8 u  R圣城ACGN学院|未来世界|初音ミク中国原创联盟|初音ミク中文推广站|SC9985|MikumikuCN|初音MIKU|初音未来|原创动漫|漫画|游戏|游小说【镜像站】圣城ACGN学院 初音ミク中国原创联盟+ J9 s  K& t, i5 L% n
如果你自己写一套渲染用的东西的话,开销太大,还得考虑模型导出的问题。OGRE自己就有完备的适用于各种3D软件(3dsmax、maya、xsi、blender...嘛,没有水杉的)的导出插件。
3 e: R! A. d1 [6 W, I& N0 T( C初音ミク中国原创联盟,未来世界,圣城,圣城ACGN学院,初音ミク中文推广站,SC9985,MikumikuCN,初音ミク,初音MIKU,初音未来,未来世界囧....怎么成了广告了....【镜像站】圣城ACGN学院 初音ミク中国原创联盟$ j4 R. P7 q& r; N9 h3 P
当然,CrystalSpace也是个不错的选择。& n  d$ V6 u% t) x

% H# U0 i$ A5 H* b5 k$ d【镜像站】圣城ACGN学院 初音ミク中国原创联盟总之放心吧,用OGRE或者其他现成的游戏/图形引擎的话,你自然是可以用3dsmax来创建模型的。
& X: m% ]" c1 b, V$ P% L1 X) ^初音ミク中国原创联盟,未来世界,圣城,圣城ACGN学院,初音ミク中文推广站,SC9985,MikumikuCN,初音ミク,初音MIKU,初音未来,未来世界
! p$ _4 c. ]7 T* k+ R" ^old.ivocaloid.com有兴趣进一步交流的话,PM我XD
决定了!先涂个头像吧XD

TOP


% Q; g0 d5 C7 B【镜像站】圣城ACGN学院 初音ミク中国原创联盟视频里面就是ARToolKit与OGRE的结合例子...是实时合成的
* G8 e% x) y* |【镜像站】圣城ACGN学院 初音ミク中国原创联盟黑白的方框是Marker
5 [$ Z9 K: v) o圣城ACGN学院|未来世界|初音ミク中国原创联盟|初音ミク中文推广站|SC9985|MikumikuCN|初音MIKU|初音未来|原创动漫|漫画|游戏|游小说上面的很丑的紫红色的是个3D模型,也就是合成到实拍画面上的东西(我头像那个...)
1 K+ P, p# L+ u: qold.ivocaloid.com我的例子里面模型确实没有动【镜像站】圣城ACGN学院 初音ミク中国原创联盟4 S1 M8 w/ i: W
不过想要让模型动起来只不过是修改一下模型的问题...初音ミク中国原创联盟,未来世界,圣城,圣城ACGN学院,初音ミク中文推广站,SC9985,MikumikuCN,初音ミク,初音MIKU,初音未来,未来世界5 c: B( F8 j* ^8 @6 T3 W$ E
加上动态的光照啊、阴影啊什么的都是很简单的事情....(谁送我个HMD啊...)
3 P. j7 Q$ R, d/ b' Y# K圣城ACGN学院|未来世界|初音ミク中国原创联盟|初音ミク中文推广站|SC9985|MikumikuCN|初音MIKU|初音未来|原创动漫|漫画|游戏|游小说圣城ACGN学院|未来世界|初音ミク中国原创联盟|初音ミク中文推广站|SC9985|MikumikuCN|初音MIKU|初音未来|原创动漫|漫画|游戏|游小说/ W6 {& U* y/ ~2 Q
日系的3D设计软件我不熟悉。水杉和Shade都没用过╮(╯_╰)╭
' F* Q/ c. Z7 D1 k7 v初音ミク中国原创联盟,未来世界,圣城,圣城ACGN学院,初音ミク中文推广站,SC9985,MikumikuCN,初音ミク,初音MIKU,初音未来,未来世界不过要让模型动起来,你还是先学学3D制作相关的东西吧....圣城ACGN学院|未来世界|初音ミク中国原创联盟|初音ミク中文推广站|SC9985|MikumikuCN|初音MIKU|初音未来|原创动漫|漫画|游戏|游小说# f) Q! e- d$ O# ^; g/ l' J
old.ivocaloid.com/ Z. W, m' r9 e( a/ {& S
仅仅是结合ARToolKit让初音动起来是很简单的事情,与其考虑这个不如想想怎么运用AR元素来搞些其他的玩意儿,比如把3D游戏搬到桌面上之类的。【镜像站】圣城ACGN学院 初音ミク中国原创联盟" h9 v/ e) I' h/ y/ Y5 ^  A& [

0 t: [6 I- G! o  W+ }8 oold.ivocaloid.com另外,那个叫Java,不是Jave....old.ivocaloid.com8 c( |7 \: d& N# T5 t9 c% u0 @: D
圣城ACGN学院|未来世界|初音ミク中国原创联盟|初音ミク中文推广站|SC9985|MikumikuCN|初音MIKU|初音未来|原创动漫|漫画|游戏|游小说5 Y( G5 r* i2 b' J
[ 本帖最后由 迪亚大菠萝 于 2009-7-24 22:15 编辑 ]
决定了!先涂个头像吧XD

TOP

没错,那个模型是灵梦
7 _4 j. Y. l% c圣城ACGN学院|未来世界|初音ミク中国原创联盟|初音ミク中文推广站|SC9985|MikumikuCN|初音MIKU|初音未来|原创动漫|漫画|游戏|游小说9 b  B7 p6 Y- Y# D# y' `
显示,是OGRE的工作
+ v& v7 u  X, X5 Y# B" n0 J【镜像站】圣城ACGN学院 初音ミク中国原创联盟识别,是ARToolKit的工作【镜像站】圣城ACGN学院 初音ミク中国原创联盟  f5 e% u0 J, g/ |+ @" j
而动画,则是OGRE+3dsmax) k& R6 O- U9 Z! P4 h
圣城ACGN学院|未来世界|初音ミク中国原创联盟|初音ミク中文推广站|SC9985|MikumikuCN|初音MIKU|初音未来|原创动漫|漫画|游戏|游小说2 @/ {$ H& m4 E3 n! _3 B0 ?9 D

( i+ p5 v% G# R5 A9 b. [+ l5 L似乎你对ARToolKit并不太了解【镜像站】圣城ACGN学院 初音ミク中国原创联盟- {& O* g5 b, Z, x1 \% m
ARToolKit核心部分的作用其实很单纯——old.ivocaloid.com- s  F4 U% h7 z
你给它(ARToolKit)一张位图,它进行图像识别,推算出拍摄这张图的摄像机的位置。仅此而已。ARToolKit提供的就是一些摄像机参数而已。(其实这么说不准确,ARToolKit提供的实际上是一个ModelView矩阵...)
/ q5 i/ _. z: }' J& j( y$ [& Q【镜像站】圣城ACGN学院 初音ミク中国原创联盟
3 o, s, t4 q  K& t你光有参数是没办法显示出画面的啊,所以你需要一个用于显示画面的东西。在我的那个灵梦例子里面,用的就是OGRE这个图形渲染引擎。用ARToolKit生成的摄像机参数来调整OGRE摄像机的位置、方向等。然后将模型和摄像头捕捉到的图像一同渲染到屏幕上。圣城ACGN学院|未来世界|初音ミク中国原创联盟|初音ミク中文推广站|SC9985|MikumikuCN|初音MIKU|初音未来|原创动漫|漫画|游戏|游小说$ q; r+ K  b( R5 n. W5 M) S, {

: h1 x; E; r7 ?4 E+ u' |初音ミク中国原创联盟,未来世界,圣城,圣城ACGN学院,初音ミク中文推广站,SC9985,MikumikuCN,初音ミク,初音MIKU,初音未来,未来世界于是,最后画面上的模型能不能动和ARToolKit一点关系都没有,ARToolKit的作用只是用来通过图像识别摄像机参数的。8 X9 H# r0 C0 s/ r/ e' E- s
如果想要画面上的模型(比如初音)动起来,主要是渲染部分的事情。我那个例子里面,就是要看OGRE这个图像渲染引擎是否支持动画。OGRE支持动画,你只需要在3dsmax里面弄好导出成OGRE的模型格式就行了。( X7 U  W* Q. Z, t8 X
圣城ACGN学院|未来世界|初音ミク中国原创联盟|初音ミク中文推广站|SC9985|MikumikuCN|初音MIKU|初音未来|原创动漫|漫画|游戏|游小说# D$ Z5 t. u3 }* V9 s( D2 T" z
另外,我很奇怪这句话“但是在max里怎么做到artoolkit上都是静止的”。ARToolKit只是一个开发库,如果不写程序,你是怎么让ARToolKit把3dsmax的模型显示出来的
决定了!先涂个头像吧XD

TOP

引用:
6 [* w$ B; ?8 V& J; s5 Y# N4 G4 l) bold.ivocaloid.com我找到很多个版本的AR(网上的人写的,各个支持的格式都不同)圣城ACGN学院|未来世界|初音ミク中国原创联盟|初音ミク中文推广站|SC9985|MikumikuCN|初音MIKU|初音未来|原创动漫|漫画|游戏|游小说% h! G& p. u! p. V# j
有buildAR
3 N- B) J! g  h$ p; R4 Fold.ivocaloid.comARive_RC1初音ミク中国原创联盟,未来世界,圣城,圣城ACGN学院,初音ミク中文推广站,SC9985,MikumikuCN,初音ミク,初音MIKU,初音未来,未来世界8 d( K7 _% c3 q- J9 i8 ]; y; U
ArtOfIllusion261
: @; Q+ x: I9 O* h中间一个支持MAX【镜像站】圣城ACGN学院 初音ミク中国原创联盟$ `7 ]5 R7 t& e: t3 G( T
我下了一个萌单的mqo,但是转入后总是变成崩坏的样子,就是几个色块站在课桌上的样子请问这是为什么?
# L* m1 x8 i" G2 @2 p, D【镜像站】圣城ACGN学院 初音ミク中国原创联盟
: T/ c" B3 [, F5 S' f: Oold.ivocaloid.com现在是这样的,我这里有一个原版的artoolkit,我没有办法把方块改成别的东西(这个版本显示MAX就要编C++对吧,囧),old.ivocaloid.com3 Y/ c  o/ N5 ~" h
还有一个AR_mqo,可以导入七叶上的那种崩坏模型(mqo的)
9 W  j; v- D) e初音ミク中国原创联盟,未来世界,圣城,圣城ACGN学院,初音ミク中文推广站,SC9985,MikumikuCN,初音ミク,初音MIKU,初音未来,未来世界最后有一个ARToolMik,但是完全没反应,touchAR上的人说我的显卡太低级了,不支持
5 k! ]5 C3 W+ Y) f* B: L! k8 j6 {) E8 i& E) `" }0 M' G- R
% J1 `5 [7 Z# t' N5 Q8 F9 B) Q圣城ACGN学院|未来世界|初音ミク中国原创联盟|初音ミク中文推广站|SC9985|MikumikuCN|初音MIKU|初音未来|原创动漫|漫画|游戏|游小说
7 ?# k" i& k$ ?. G4 O# ]% G. ~- J: u' W0 f; z. n1 l
首先ARToolKit<--这个名字是指的一个特定项目的名字
5 M- o, D5 F" c- D/ r如果是它的衍生物,请用衍生物的名字...+ ]' d* ]. x+ q- D) t6 E
还有就是实现AR技术的不止ARToolKit一个项目old.ivocaloid.com7 B0 N5 U; |  n5 c* w9 X" [0 Z
old.ivocaloid.com/ h- y* ~0 @6 S  P3 y/ T
前面我已经说过了,我对日系的3D设计软件不熟4 |, g' \/ ^4 h2 A2 v' Z
水杉我也没用过,所以你mqo转出后崩坏是怎么回事我也不知道
5 n) O6 Q( k. d6 h2 Z3 Q2 O初音ミク中国原创联盟,未来世界,圣城,圣城ACGN学院,初音ミク中文推广站,SC9985,MikumikuCN,初音ミク,初音MIKU,初音未来,未来世界8 I: w0 b- P4 B) r) V
我有一套我的解决方案,但是我不知道你的解决方案中有什么问题。old.ivocaloid.com" M+ S. w% G" g7 ]
old.ivocaloid.com; ]  f( k; i! _. p9 m
引用:
. l" b! r9 D* t6 L3 S" _
我大概是这样理解你的意思的,ar仅仅让模型加入到视频里,模型是根本,【镜像站】圣城ACGN学院 初音ミク中国原创联盟" ], |0 c5 E: P
! z6 x& x: [! Q; D. c你理解错了,ARToolKit和模型没有关系,ARToolKit的作用只是告诉你摄像机在哪。AR本身和渲染(即“让模型加入到视频里面”)没有任何关系。不过“模型是根本”这个说法...半对半错吧。你需要一个渲染引擎或者类似的东西来显示模型和动画,但是你的模型里总得包含这些动画吧。圣城ACGN学院|未来世界|初音ミク中国原创联盟|初音ミク中文推广站|SC9985|MikumikuCN|初音MIKU|初音未来|原创动漫|漫画|游戏|游小说' E2 E: b3 o5 i0 e: x  Q: o) o+ T, N

$ X6 j+ g4 x' y" B+ X圣城ACGN学院|未来世界|初音ミク中国原创联盟|初音ミク中文推广站|SC9985|MikumikuCN|初音MIKU|初音未来|原创动漫|漫画|游戏|游小说
引用:
old.ivocaloid.com7 N% i2 V2 |9 m& b: f$ @/ u% Z; S
但是我看到有MIKU的视频里改ARToolKit\examples\simple\simpleTest.c文件) z1 _0 ~: O0 D0 a0 y: d" I
用C++加入几行代码后葱娘就动了,
% }5 q; o+ ^, A, Z$ Pold.ivocaloid.com
old.ivocaloid.com: w" U( I, c$ O, ?6 z6 Q$ h
* k6 L' x$ `; `+ n8 Z
很负责任的说ARToolKit(注意,是特指这个库)你没办法“加入几条代码”就让葱娘动了。至于MIKU视频里面“加几条代码”就动了,我只能做出以下推断:加的代码只不过是“打开”他的渲染模块的动画功能而已,这个“渲染模块”不包含在ARToolKit中。
; X8 b4 u; J' B% z初音ミク中国原创联盟,未来世界,圣城,圣城ACGN学院,初音ミク中文推广站,SC9985,MikumikuCN,初音ミク,初音MIKU,初音未来,未来世界
4 }9 d9 ^; p/ t9 i; m圣城ACGN学院|未来世界|初音ミク中国原创联盟|初音ミク中文推广站|SC9985|MikumikuCN|初音MIKU|初音未来|原创动漫|漫画|游戏|游小说
引用:
old.ivocaloid.com, `' K7 c" ~4 U3 P$ f" g8 ?3 y
又有美国人用md2的模型加入buildAR,直接就可以动了,那么,这样动就是md2模型本身带有动作么?
' c2 X6 ~/ u: r4 ^% l+ @) F  m- n圣城ACGN学院|未来世界|初音ミク中国原创联盟|初音ミク中文推广站|SC9985|MikumikuCN|初音MIKU|初音未来|原创动漫|漫画|游戏|游小说
old.ivocaloid.com; M  r5 A8 k% b4 ~# V9 l! u) J
MD2格式是id software的游戏Quake2(大名鼎鼎的雷神之锤...)的模型格式,是可以包含动画的。所以他的例子中的模型极有可能包含了动画。【镜像站】圣城ACGN学院 初音ミク中国原创联盟( O. W  S; w: j

8 J  T/ j7 ]! k  W$ d  F6 K
引用:
6 A' U- e; c% w( I初音ミク中国原创联盟,未来世界,圣城,圣城ACGN学院,初音ミク中文推广站,SC9985,MikumikuCN,初音ミク,初音MIKU,初音未来,未来世界看起来AR本身太过开源了,各种方案都有,我不知道你用的是什么原理old.ivocaloid.com4 p. Q$ N' k! |% Y
old.ivocaloid.com5 C! X& r! y: H* Y7 O7 }
AR只是一项技术,或者说理念,和开源与否无关。
; b' y5 T1 V0 f4 C! l  F( @0 L: O【镜像站】圣城ACGN学院 初音ミク中国原创联盟ARToolKit是这项技术的一个实现,是开源的。4 j# v$ r2 m; ^" x$ M; b
8 e! C4 k, f) B5 o+ U2 X
引用:
& @6 \/ Z* P. \$ ^) U. W
最后请问OSGExp0[1].9.4Install.rar 这是什么东西?& F; U* u1 y; Q' W6 q: v8 A$ q8 m
0 O' R1 U* p4 _: t; Y
old.ivocaloid.com# r, ~: X# F6 a; U( b# r
抱歉,我从未见过这个东西圣城ACGN学院|未来世界|初音ミク中国原创联盟|初音ミク中文推广站|SC9985|MikumikuCN|初音MIKU|初音未来|原创动漫|漫画|游戏|游小说* U. }6 c6 }. g0 _( C1 z

5 Z" ?0 C# Z& s9 t+ r/ p9 G5 Q3 k+ d【镜像站】圣城ACGN学院 初音ミク中国原创联盟[ 本帖最后由 迪亚大菠萝 于 2009-7-25 21:32 编辑 ]
决定了!先涂个头像吧XD

TOP

嗯,OGRE是开源的图形渲染库,本身就不是一个直接“使用”的软件,没有什么可供你使用的用户界面。用OGRE,你自然得编写代码。动画与不是用OGRE来制作的,而是用3dsmax或者maya之类的软件制作的,然后用一个插件将制作好的3dsmax或者maya的模型导出为OGRE所支持的格式。然后拿OGRE开发包里面的例子改几条代码就OK了。old.ivocaloid.com) s7 o1 G# M% u7 `$ O

- \# H9 O3 y( r0 Y. J虽然要让OGRE显示带动画的模型还有背景不是太难的事情,但如果你实在对编程不顺手,那么你可以尝试一下之前你提到的MD2的方案。找找什么地方有MD2格式的导出工具。把你的模型导出成MD2,然后用buildAR显示。米国人弄得出,或许你也行。【镜像站】圣城ACGN学院 初音ミク中国原创联盟$ A; E# }. ]1 T
圣城ACGN学院|未来世界|初音ミク中国原创联盟|初音ミク中文推广站|SC9985|MikumikuCN|初音MIKU|初音未来|原创动漫|漫画|游戏|游小说) s' x% D: \+ u4 D5 W4 P% z5 q
最后,如果你找到的模型本身没有动画,而你自己也不会做动画,那么要么找会做的人来做,要么放弃吧。
决定了!先涂个头像吧XD

TOP

发新话题
最近访问的版块