发新话题
打印

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

研究过
5 n: B1 U# }5 t7 r( ]) ?+ {圣城ACGN学院|未来世界|初音ミク中国原创联盟|初音ミク中文推广站|SC9985|MikumikuCN|初音MIKU|初音未来|原创动漫|漫画|游戏|游小说简单做过一下ARToolKit和OGRE的结合。换句话说...你会用OGRE就行了
" J; \1 \, g6 E: t6 fold.ivocaloid.com
; D3 S* Q  ?$ d! ]----------------------------old.ivocaloid.com; s7 ?* Q- M/ _" D6 ~
圣城ACGN学院|未来世界|初音ミク中国原创联盟|初音ミク中文推广站|SC9985|MikumikuCN|初音MIKU|初音未来|原创动漫|漫画|游戏|游小说% H& |& v" F; v0 b, ]
http://rapidshare.com/files/2591 ... -08-56-56.rmvb.html. N& W' B& [0 ?4 U6 l
MD5: 2B5F61C680C0F1DCB5D6136C5873D1C5 初音ミク中国原创联盟,未来世界,圣城,圣城ACGN学院,初音ミク中文推广站,SC9985,MikumikuCN,初音ミク,初音MIKU,初音未来,未来世界! q  ]: f- k5 r. S, A. X

6 z6 R$ O) V" t4 l0 A. g当时录的视频...圣城ACGN学院|未来世界|初音ミク中国原创联盟|初音ミク中文推广站|SC9985|MikumikuCN|初音MIKU|初音未来|原创动漫|漫画|游戏|游小说! A  h$ d0 b; d7 e1 ^: S8 v

6 t/ i$ ^& o4 N9 ^) j' w[ 本帖最后由 迪亚大菠萝 于 2009-7-24 02:28 编辑 ]
决定了!先涂个头像吧XD

TOP

Java?....总觉得图像识别这种计算密集型的东西用Java实现很那啥初音ミク中国原创联盟,未来世界,圣城,圣城ACGN学院,初音ミク中文推广站,SC9985,MikumikuCN,初音ミク,初音MIKU,初音未来,未来世界, ?0 X5 O1 j( o' Q* M
你确定那些米国人不是给ARToolKit写了Java接口?因为我觉得Java重写ARToolKit的识别部分的话,执行效率上会很糟糕。
9 z' c2 G1 }2 T. p: V圣城ACGN学院|未来世界|初音ミク中国原创联盟|初音ミク中文推广站|SC9985|MikumikuCN|初音MIKU|初音未来|原创动漫|漫画|游戏|游小说(好吧,我承认我不喜欢JAVA...)
* V- X3 e& Z6 Q1 h9 P$ l, {( [, hold.ivocaloid.comold.ivocaloid.com  A! _  s1 E' `! \! z% |6 r  T
另外,相信我,用OGRE会是最好的方案之一【镜像站】圣城ACGN学院 初音ミク中国原创联盟  v" E8 i/ i: s$ B! S9 w
本来OGRE就是实时3D渲染引擎,骨骼动画啊Morph动画什么的都有比较成熟的支持。事实上OGRE这东西通常被认为是游戏图形引擎。
8 f" h( @! Z8 [初音ミク中国原创联盟,未来世界,圣城,圣城ACGN学院,初音ミク中文推广站,SC9985,MikumikuCN,初音ミク,初音MIKU,初音未来,未来世界
+ b$ h5 }: D- i0 X5 C1 w圣城ACGN学院|未来世界|初音ミク中国原创联盟|初音ミク中文推广站|SC9985|MikumikuCN|初音MIKU|初音未来|原创动漫|漫画|游戏|游小说如果你自己写一套渲染用的东西的话,开销太大,还得考虑模型导出的问题。OGRE自己就有完备的适用于各种3D软件(3dsmax、maya、xsi、blender...嘛,没有水杉的)的导出插件。
* O) P+ q6 r- b9 e! |; h7 X" n囧....怎么成了广告了....圣城ACGN学院|未来世界|初音ミク中国原创联盟|初音ミク中文推广站|SC9985|MikumikuCN|初音MIKU|初音未来|原创动漫|漫画|游戏|游小说2 K9 J5 {7 L" i- H7 \& J
当然,CrystalSpace也是个不错的选择。
  ?0 v5 ]& x# x8 e4 h0 Cold.ivocaloid.com
1 a6 Z' ~+ ]. ^* [【镜像站】圣城ACGN学院 初音ミク中国原创联盟总之放心吧,用OGRE或者其他现成的游戏/图形引擎的话,你自然是可以用3dsmax来创建模型的。圣城ACGN学院|未来世界|初音ミク中国原创联盟|初音ミク中文推广站|SC9985|MikumikuCN|初音MIKU|初音未来|原创动漫|漫画|游戏|游小说( n: R9 ?7 G1 ?7 O2 n  V8 x
! ?* X& X* h0 J* M$ P# \
有兴趣进一步交流的话,PM我XD
决定了!先涂个头像吧XD

TOP


  ~" i0 R; F7 b7 D" o1 jold.ivocaloid.com视频里面就是ARToolKit与OGRE的结合例子...是实时合成的
9 E6 B/ f% H0 P: {; Q. ^7 {5 y! Gold.ivocaloid.com黑白的方框是Marker圣城ACGN学院|未来世界|初音ミク中国原创联盟|初音ミク中文推广站|SC9985|MikumikuCN|初音MIKU|初音未来|原创动漫|漫画|游戏|游小说9 J% h/ D  a6 x- {" V: \% E
上面的很丑的紫红色的是个3D模型,也就是合成到实拍画面上的东西(我头像那个...)
& U+ ~$ [5 ?3 u; p我的例子里面模型确实没有动
) i0 @! H+ x1 e& e1 B$ D2 Z不过想要让模型动起来只不过是修改一下模型的问题...初音ミク中国原创联盟,未来世界,圣城,圣城ACGN学院,初音ミク中文推广站,SC9985,MikumikuCN,初音ミク,初音MIKU,初音未来,未来世界& r- m& D( i) P  \! ~7 B& F1 o4 C
加上动态的光照啊、阴影啊什么的都是很简单的事情....(谁送我个HMD啊...)
; G$ b; C, C4 T, Z5 s1 Wold.ivocaloid.com7 t( w% }8 D( @* w) r$ a/ ]
日系的3D设计软件我不熟悉。水杉和Shade都没用过╮(╯_╰)╭初音ミク中国原创联盟,未来世界,圣城,圣城ACGN学院,初音ミク中文推广站,SC9985,MikumikuCN,初音ミク,初音MIKU,初音未来,未来世界/ Y# y5 M( b* f
不过要让模型动起来,你还是先学学3D制作相关的东西吧....old.ivocaloid.com: ]) n2 b8 n& R$ f$ o. E+ i
8 L* f4 }* X4 Y: T# ^
仅仅是结合ARToolKit让初音动起来是很简单的事情,与其考虑这个不如想想怎么运用AR元素来搞些其他的玩意儿,比如把3D游戏搬到桌面上之类的。
! u- Z& z0 C( G' U# [old.ivocaloid.com+ Y- l1 ]: ?: R/ D
另外,那个叫Java,不是Jave....
0 f4 m/ T: g, e) ^: }初音ミク中国原创联盟,未来世界,圣城,圣城ACGN学院,初音ミク中文推广站,SC9985,MikumikuCN,初音ミク,初音MIKU,初音未来,未来世界9 \1 K6 t1 i& @2 v
[ 本帖最后由 迪亚大菠萝 于 2009-7-24 22:15 编辑 ]
决定了!先涂个头像吧XD

TOP

没错,那个模型是灵梦# @+ r: s% V+ f; U3 U! Q

, C" e# Z7 O$ A) F【镜像站】圣城ACGN学院 初音ミク中国原创联盟显示,是OGRE的工作
. W; _, p" T; A& ]* W+ _/ k4 }初音ミク中国原创联盟,未来世界,圣城,圣城ACGN学院,初音ミク中文推广站,SC9985,MikumikuCN,初音ミク,初音MIKU,初音未来,未来世界识别,是ARToolKit的工作
% i6 O$ m; q& _5 U7 k8 z' z4 I( c初音ミク中国原创联盟,未来世界,圣城,圣城ACGN学院,初音ミク中文推广站,SC9985,MikumikuCN,初音ミク,初音MIKU,初音未来,未来世界而动画,则是OGRE+3dsmax【镜像站】圣城ACGN学院 初音ミク中国原创联盟' v" {1 W6 b0 H

9 u/ V* {: @" ?! Y( x9 H. I
( m. @' h# \7 y8 x8 F# R似乎你对ARToolKit并不太了解old.ivocaloid.com7 I7 M+ o4 F7 f: Q$ x. l
ARToolKit核心部分的作用其实很单纯——
  Z. [# E' V9 A/ L3 c' X  O. n: C【镜像站】圣城ACGN学院 初音ミク中国原创联盟你给它(ARToolKit)一张位图,它进行图像识别,推算出拍摄这张图的摄像机的位置。仅此而已。ARToolKit提供的就是一些摄像机参数而已。(其实这么说不准确,ARToolKit提供的实际上是一个ModelView矩阵...)
- k# y: E/ x& \9 u# M【镜像站】圣城ACGN学院 初音ミク中国原创联盟4 V! A$ d' H$ {
你光有参数是没办法显示出画面的啊,所以你需要一个用于显示画面的东西。在我的那个灵梦例子里面,用的就是OGRE这个图形渲染引擎。用ARToolKit生成的摄像机参数来调整OGRE摄像机的位置、方向等。然后将模型和摄像头捕捉到的图像一同渲染到屏幕上。0 }, Q& ^+ _9 B% ^0 G
圣城ACGN学院|未来世界|初音ミク中国原创联盟|初音ミク中文推广站|SC9985|MikumikuCN|初音MIKU|初音未来|原创动漫|漫画|游戏|游小说6 c6 W( l  n+ i4 Z
于是,最后画面上的模型能不能动和ARToolKit一点关系都没有,ARToolKit的作用只是用来通过图像识别摄像机参数的。初音ミク中国原创联盟,未来世界,圣城,圣城ACGN学院,初音ミク中文推广站,SC9985,MikumikuCN,初音ミク,初音MIKU,初音未来,未来世界. E) k- }$ H% U$ E8 d5 b
如果想要画面上的模型(比如初音)动起来,主要是渲染部分的事情。我那个例子里面,就是要看OGRE这个图像渲染引擎是否支持动画。OGRE支持动画,你只需要在3dsmax里面弄好导出成OGRE的模型格式就行了。
% ]5 f6 A# V8 E! [! a/ p+ z* |old.ivocaloid.com5 Y! U/ E1 F( W) z2 |7 S1 C
另外,我很奇怪这句话“但是在max里怎么做到artoolkit上都是静止的”。ARToolKit只是一个开发库,如果不写程序,你是怎么让ARToolKit把3dsmax的模型显示出来的
决定了!先涂个头像吧XD

TOP

引用:
( z% Z2 l. L  ]3 v) c我找到很多个版本的AR(网上的人写的,各个支持的格式都不同)圣城ACGN学院|未来世界|初音ミク中国原创联盟|初音ミク中文推广站|SC9985|MikumikuCN|初音MIKU|初音未来|原创动漫|漫画|游戏|游小说" L* N; Z9 |4 r3 ?1 d1 V5 P
有buildARold.ivocaloid.com& U" E- a3 x: ^
ARive_RC1" `+ e6 h' e, x- w1 q7 }
ArtOfIllusion261圣城ACGN学院|未来世界|初音ミク中国原创联盟|初音ミク中文推广站|SC9985|MikumikuCN|初音MIKU|初音未来|原创动漫|漫画|游戏|游小说, k/ N3 ^. {* E0 ?$ n) s1 S" [
中间一个支持MAX
/ g1 s2 U5 m3 m8 [+ t8 p' Sold.ivocaloid.com我下了一个萌单的mqo,但是转入后总是变成崩坏的样子,就是几个色块站在课桌上的样子请问这是为什么?7 z) m/ r8 d) r

8 Y5 u0 h. S% Y5 a& C现在是这样的,我这里有一个原版的artoolkit,我没有办法把方块改成别的东西(这个版本显示MAX就要编C++对吧,囧),- E! N1 _7 C$ |5 _
还有一个AR_mqo,可以导入七叶上的那种崩坏模型(mqo的)圣城ACGN学院|未来世界|初音ミク中国原创联盟|初音ミク中文推广站|SC9985|MikumikuCN|初音MIKU|初音未来|原创动漫|漫画|游戏|游小说! O% p5 `1 v& q
最后有一个ARToolMik,但是完全没反应,touchAR上的人说我的显卡太低级了,不支持old.ivocaloid.com( _* x" H+ C8 c% d! T) C7 Z, d  U

0 c9 w' B7 V' B+ @4 Q5 o- [【镜像站】圣城ACGN学院 初音ミク中国原创联盟
初音ミク中国原创联盟,未来世界,圣城,圣城ACGN学院,初音ミク中文推广站,SC9985,MikumikuCN,初音ミク,初音MIKU,初音未来,未来世界6 @$ H4 _/ z; x* E/ m( L4 u
old.ivocaloid.com, ~- m- Z3 }) g  N# @
初音ミク中国原创联盟,未来世界,圣城,圣城ACGN学院,初音ミク中文推广站,SC9985,MikumikuCN,初音ミク,初音MIKU,初音未来,未来世界+ U& a+ t4 P( P% r! x! `
首先ARToolKit<--这个名字是指的一个特定项目的名字圣城ACGN学院|未来世界|初音ミク中国原创联盟|初音ミク中文推广站|SC9985|MikumikuCN|初音MIKU|初音未来|原创动漫|漫画|游戏|游小说/ T, g+ U. G; L0 ^; [& z
如果是它的衍生物,请用衍生物的名字...【镜像站】圣城ACGN学院 初音ミク中国原创联盟: @/ _% k- s. H# D8 F" J8 h  W; O$ d
还有就是实现AR技术的不止ARToolKit一个项目& l8 t/ _4 S0 c& h  g3 k# S$ y' Z

6 Q. I# _) C& T4 d$ [( U/ Vold.ivocaloid.com前面我已经说过了,我对日系的3D设计软件不熟圣城ACGN学院|未来世界|初音ミク中国原创联盟|初音ミク中文推广站|SC9985|MikumikuCN|初音MIKU|初音未来|原创动漫|漫画|游戏|游小说* G  P* Q3 a  Z' @
水杉我也没用过,所以你mqo转出后崩坏是怎么回事我也不知道+ x& s' B- U/ L

4 z0 q# ]+ m8 c/ |7 G  X3 p" c初音ミク中国原创联盟,未来世界,圣城,圣城ACGN学院,初音ミク中文推广站,SC9985,MikumikuCN,初音ミク,初音MIKU,初音未来,未来世界我有一套我的解决方案,但是我不知道你的解决方案中有什么问题。
& u$ g0 k/ W. k; C' |5 E" ~
' M4 x; l, m0 r5 b
引用:
, F) l# Q; s; H7 M9 I/ L5 f3 Zold.ivocaloid.com我大概是这样理解你的意思的,ar仅仅让模型加入到视频里,模型是根本,& q/ S0 ~9 z# ^  q. j9 ~$ {
  Q5 y5 |* N" H) ]/ l/ f你理解错了,ARToolKit和模型没有关系,ARToolKit的作用只是告诉你摄像机在哪。AR本身和渲染(即“让模型加入到视频里面”)没有任何关系。不过“模型是根本”这个说法...半对半错吧。你需要一个渲染引擎或者类似的东西来显示模型和动画,但是你的模型里总得包含这些动画吧。初音ミク中国原创联盟,未来世界,圣城,圣城ACGN学院,初音ミク中文推广站,SC9985,MikumikuCN,初音ミク,初音MIKU,初音未来,未来世界+ g8 Z  f4 H1 w
【镜像站】圣城ACGN学院 初音ミク中国原创联盟3 B+ |$ F) }6 x  x
引用:
7 Q5 ]) Y" V" ~9 C: a圣城ACGN学院|未来世界|初音ミク中国原创联盟|初音ミク中文推广站|SC9985|MikumikuCN|初音MIKU|初音未来|原创动漫|漫画|游戏|游小说但是我看到有MIKU的视频里改ARToolKit\examples\simple\simpleTest.c文件【镜像站】圣城ACGN学院 初音ミク中国原创联盟$ d# c6 u6 X! B: o
用C++加入几行代码后葱娘就动了,
& |/ Y6 B5 T& Q2 s- B初音ミク中国原创联盟,未来世界,圣城,圣城ACGN学院,初音ミク中文推广站,SC9985,MikumikuCN,初音ミク,初音MIKU,初音未来,未来世界
6 i5 X$ n5 J$ U7 Uold.ivocaloid.com9 A' |9 C- o* ?+ P' K- v( Z! b
很负责任的说ARToolKit(注意,是特指这个库)你没办法“加入几条代码”就让葱娘动了。至于MIKU视频里面“加几条代码”就动了,我只能做出以下推断:加的代码只不过是“打开”他的渲染模块的动画功能而已,这个“渲染模块”不包含在ARToolKit中。
. P, W1 S3 C9 B6 \' X圣城ACGN学院|未来世界|初音ミク中国原创联盟|初音ミク中文推广站|SC9985|MikumikuCN|初音MIKU|初音未来|原创动漫|漫画|游戏|游小说
3 {9 n' H7 N/ F# E) m" K初音ミク中国原创联盟,未来世界,圣城,圣城ACGN学院,初音ミク中文推广站,SC9985,MikumikuCN,初音ミク,初音MIKU,初音未来,未来世界
引用:
8 y0 k' s1 T: G& u圣城ACGN学院|未来世界|初音ミク中国原创联盟|初音ミク中文推广站|SC9985|MikumikuCN|初音MIKU|初音未来|原创动漫|漫画|游戏|游小说又有美国人用md2的模型加入buildAR,直接就可以动了,那么,这样动就是md2模型本身带有动作么?
9 u& i9 v( I; j+ H5 j初音ミク中国原创联盟,未来世界,圣城,圣城ACGN学院,初音ミク中文推广站,SC9985,MikumikuCN,初音ミク,初音MIKU,初音未来,未来世界
6 G( ^; t! V+ V" ~7 R5 m
MD2格式是id software的游戏Quake2(大名鼎鼎的雷神之锤...)的模型格式,是可以包含动画的。所以他的例子中的模型极有可能包含了动画。
" N, i* P" U7 {2 H( H# E+ pold.ivocaloid.com
8 C  v) n' E) N/ |/ b4 s: R# j2 o7 T【镜像站】圣城ACGN学院 初音ミク中国原创联盟
引用:
圣城ACGN学院|未来世界|初音ミク中国原创联盟|初音ミク中文推广站|SC9985|MikumikuCN|初音MIKU|初音未来|原创动漫|漫画|游戏|游小说9 r5 B( Y9 A: ~2 Z" [( t: p
看起来AR本身太过开源了,各种方案都有,我不知道你用的是什么原理
3 Y* q/ i6 }+ i7 L: O' b9 r
) N- K& L9 E6 N, _* ?- u: T- G【镜像站】圣城ACGN学院 初音ミク中国原创联盟AR只是一项技术,或者说理念,和开源与否无关。
5 L2 g0 w; x1 M) c, F" C【镜像站】圣城ACGN学院 初音ミク中国原创联盟ARToolKit是这项技术的一个实现,是开源的。
% \# C: ^( ?4 F/ fold.ivocaloid.com
0 K+ \' f: z; t$ y
引用:
- D3 O. B* J. s& m: A+ C; w; @最后请问OSGExp0[1].9.4Install.rar 这是什么东西?
3 _, F) _' d+ B* \圣城ACGN学院|未来世界|初音ミク中国原创联盟|初音ミク中文推广站|SC9985|MikumikuCN|初音MIKU|初音未来|原创动漫|漫画|游戏|游小说
1 v& k  _; S5 L# w# k5 T# F; T/ u1 \old.ivocaloid.com" o% }" O  K- O) ]9 G" Z% D4 b4 f
抱歉,我从未见过这个东西
/ z9 x: f6 ^: R- q9 C1 c# X' f) f/ Q  w* l. K! V( W7 k
[ 本帖最后由 迪亚大菠萝 于 2009-7-25 21:32 编辑 ]
决定了!先涂个头像吧XD

TOP

嗯,OGRE是开源的图形渲染库,本身就不是一个直接“使用”的软件,没有什么可供你使用的用户界面。用OGRE,你自然得编写代码。动画与不是用OGRE来制作的,而是用3dsmax或者maya之类的软件制作的,然后用一个插件将制作好的3dsmax或者maya的模型导出为OGRE所支持的格式。然后拿OGRE开发包里面的例子改几条代码就OK了。
! x" u) n3 r  h" a; S9 ~( {# {【镜像站】圣城ACGN学院 初音ミク中国原创联盟6 {- a' K4 D1 Z9 I/ D
虽然要让OGRE显示带动画的模型还有背景不是太难的事情,但如果你实在对编程不顺手,那么你可以尝试一下之前你提到的MD2的方案。找找什么地方有MD2格式的导出工具。把你的模型导出成MD2,然后用buildAR显示。米国人弄得出,或许你也行。
- ]" ?: Q. l- }3 d/ S6 L2 B) F% A# u% i6 b
最后,如果你找到的模型本身没有动画,而你自己也不会做动画,那么要么找会做的人来做,要么放弃吧。
决定了!先涂个头像吧XD

TOP

发新话题