发新话题
打印

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

研究过
& [5 x2 X2 i! Z% f圣城ACGN学院|未来世界|初音ミク中国原创联盟|初音ミク中文推广站|SC9985|MikumikuCN|初音MIKU|初音未来|原创动漫|漫画|游戏|游小说简单做过一下ARToolKit和OGRE的结合。换句话说...你会用OGRE就行了
$ V6 o7 ?( F$ i* }/ U3 w【镜像站】圣城ACGN学院 初音ミク中国原创联盟
! v5 Q3 s1 {! G: G) m! R! W1 ]----------------------------圣城ACGN学院|未来世界|初音ミク中国原创联盟|初音ミク中文推广站|SC9985|MikumikuCN|初音MIKU|初音未来|原创动漫|漫画|游戏|游小说1 C; Y& S: ~* J' y( L8 Z
old.vocalover.com* Z) @% t4 E! I; L. J; a
http://rapidshare.com/files/2591 ... -08-56-56.rmvb.html- ^. l; S& s- ?+ y# v
MD5: 2B5F61C680C0F1DCB5D6136C5873D1C5
) z& n& }+ s. W2 d* \% ?2 L圣城ACGN学院|未来世界|初音ミク中国原创联盟|初音ミク中文推广站|SC9985|MikumikuCN|初音MIKU|初音未来|原创动漫|漫画|游戏|游小说
% q6 p0 s" {* i2 h8 Y. F3 i【镜像站】圣城ACGN学院 初音ミク中国原创联盟当时录的视频...
: ]) h2 J: f6 _- d1 N; i8 I
# J9 W6 N' L/ [! ~【镜像站】圣城ACGN学院 初音ミク中国原创联盟[ 本帖最后由 迪亚大菠萝 于 2009-7-24 02:28 编辑 ]
决定了!先涂个头像吧XD

TOP

Java?....总觉得图像识别这种计算密集型的东西用Java实现很那啥
- e* k- O$ r4 g$ h' Y初音ミク中国原创联盟,未来世界,圣城,圣城ACGN学院,初音ミク中文推广站,SC9985,MikumikuCN,初音ミク,初音MIKU,初音未来,未来世界你确定那些米国人不是给ARToolKit写了Java接口?因为我觉得Java重写ARToolKit的识别部分的话,执行效率上会很糟糕。【镜像站】圣城ACGN学院 初音ミク中国原创联盟8 X+ V1 W& {3 W$ P2 x8 d3 v
(好吧,我承认我不喜欢JAVA...)old.vocalover.com$ J& `1 G: J9 ^: T2 E4 p

4 G2 O/ p& R- P) O初音ミク中国原创联盟,未来世界,圣城,圣城ACGN学院,初音ミク中文推广站,SC9985,MikumikuCN,初音ミク,初音MIKU,初音未来,未来世界另外,相信我,用OGRE会是最好的方案之一初音ミク中国原创联盟,未来世界,圣城,圣城ACGN学院,初音ミク中文推广站,SC9985,MikumikuCN,初音ミク,初音MIKU,初音未来,未来世界% r4 w, o3 H; e3 z- U
本来OGRE就是实时3D渲染引擎,骨骼动画啊Morph动画什么的都有比较成熟的支持。事实上OGRE这东西通常被认为是游戏图形引擎。
' e& J  Y$ c; y【镜像站】圣城ACGN学院 初音ミク中国原创联盟【镜像站】圣城ACGN学院 初音ミク中国原创联盟4 |1 R6 x: e" {. s) R
如果你自己写一套渲染用的东西的话,开销太大,还得考虑模型导出的问题。OGRE自己就有完备的适用于各种3D软件(3dsmax、maya、xsi、blender...嘛,没有水杉的)的导出插件。9 p! N5 m0 y: ^3 R. N* Q& D6 [
囧....怎么成了广告了....
# D, X2 _: G' e" C7 q【镜像站】圣城ACGN学院 初音ミク中国原创联盟当然,CrystalSpace也是个不错的选择。
3 _- c/ O  R7 ?: T  e0 \
, ^/ A! f  h! M9 {/ C【镜像站】圣城ACGN学院 初音ミク中国原创联盟总之放心吧,用OGRE或者其他现成的游戏/图形引擎的话,你自然是可以用3dsmax来创建模型的。
1 c" K% j2 g" w圣城ACGN学院|未来世界|初音ミク中国原创联盟|初音ミク中文推广站|SC9985|MikumikuCN|初音MIKU|初音未来|原创动漫|漫画|游戏|游小说圣城ACGN学院|未来世界|初音ミク中国原创联盟|初音ミク中文推广站|SC9985|MikumikuCN|初音MIKU|初音未来|原创动漫|漫画|游戏|游小说+ o3 d2 x* {, [' K# e- T+ Y' d
有兴趣进一步交流的话,PM我XD
决定了!先涂个头像吧XD

TOP

. H, \- Q: C/ b7 ~+ `  C: ~1 j
视频里面就是ARToolKit与OGRE的结合例子...是实时合成的圣城ACGN学院|未来世界|初音ミク中国原创联盟|初音ミク中文推广站|SC9985|MikumikuCN|初音MIKU|初音未来|原创动漫|漫画|游戏|游小说$ `. o# p! w/ n& O" l
黑白的方框是Marker
, k: L; Y# `5 u, f1 V# S/ o/ ~$ A上面的很丑的紫红色的是个3D模型,也就是合成到实拍画面上的东西(我头像那个...)
" \" q( @. f! A4 }1 s3 \我的例子里面模型确实没有动初音ミク中国原创联盟,未来世界,圣城,圣城ACGN学院,初音ミク中文推广站,SC9985,MikumikuCN,初音ミク,初音MIKU,初音未来,未来世界3 q) t" m2 R3 V, z; V: y
不过想要让模型动起来只不过是修改一下模型的问题...
% n) i' ?6 L& S& j8 z" l& J圣城ACGN学院|未来世界|初音ミク中国原创联盟|初音ミク中文推广站|SC9985|MikumikuCN|初音MIKU|初音未来|原创动漫|漫画|游戏|游小说加上动态的光照啊、阴影啊什么的都是很简单的事情....(谁送我个HMD啊...)圣城ACGN学院|未来世界|初音ミク中国原创联盟|初音ミク中文推广站|SC9985|MikumikuCN|初音MIKU|初音未来|原创动漫|漫画|游戏|游小说$ ^, j# h9 t0 S5 J1 n

* u3 N3 C) I0 N9 n* p  \初音ミク中国原创联盟,未来世界,圣城,圣城ACGN学院,初音ミク中文推广站,SC9985,MikumikuCN,初音ミク,初音MIKU,初音未来,未来世界日系的3D设计软件我不熟悉。水杉和Shade都没用过╮(╯_╰)╭8 N' M6 d4 S, |0 h
不过要让模型动起来,你还是先学学3D制作相关的东西吧....
4 U5 U% j7 i! }圣城ACGN学院|未来世界|初音ミク中国原创联盟|初音ミク中文推广站|SC9985|MikumikuCN|初音MIKU|初音未来|原创动漫|漫画|游戏|游小说圣城ACGN学院|未来世界|初音ミク中国原创联盟|初音ミク中文推广站|SC9985|MikumikuCN|初音MIKU|初音未来|原创动漫|漫画|游戏|游小说1 G5 i/ d# }5 M8 x- C7 E; _& `! @
仅仅是结合ARToolKit让初音动起来是很简单的事情,与其考虑这个不如想想怎么运用AR元素来搞些其他的玩意儿,比如把3D游戏搬到桌面上之类的。  e" a. z5 G9 F- r

- ]' y) p9 ]+ ?5 K/ w5 r初音ミク中国原创联盟,未来世界,圣城,圣城ACGN学院,初音ミク中文推广站,SC9985,MikumikuCN,初音ミク,初音MIKU,初音未来,未来世界另外,那个叫Java,不是Jave....初音ミク中国原创联盟,未来世界,圣城,圣城ACGN学院,初音ミク中文推广站,SC9985,MikumikuCN,初音ミク,初音MIKU,初音未来,未来世界7 Z. j, ^' U' x  K

5 D! Z$ X, C+ W5 s' M[ 本帖最后由 迪亚大菠萝 于 2009-7-24 22:15 编辑 ]
决定了!先涂个头像吧XD

TOP

没错,那个模型是灵梦
0 j) p) `8 I& k3 C3 J& u0 W3 x; A" {6 M4 n) v+ `) u
显示,是OGRE的工作old.vocalover.com9 P' k( Z, b, C' U+ @( @
识别,是ARToolKit的工作
% H( \* r, N2 U8 H3 V0 F1 }4 K1 Z【镜像站】圣城ACGN学院 初音ミク中国原创联盟而动画,则是OGRE+3dsmax圣城ACGN学院|未来世界|初音ミク中国原创联盟|初音ミク中文推广站|SC9985|MikumikuCN|初音MIKU|初音未来|原创动漫|漫画|游戏|游小说: Z# l2 a) y7 |2 m, @3 p
$ @/ U0 ]' Z& V+ s
/ ?; g, \& N$ V
似乎你对ARToolKit并不太了解
$ i9 l7 U' x7 c; _2 y* E. h1 E6 Wold.vocalover.comARToolKit核心部分的作用其实很单纯——【镜像站】圣城ACGN学院 初音ミク中国原创联盟3 g. H$ M' n. F# W% t6 A9 L9 e/ S
你给它(ARToolKit)一张位图,它进行图像识别,推算出拍摄这张图的摄像机的位置。仅此而已。ARToolKit提供的就是一些摄像机参数而已。(其实这么说不准确,ARToolKit提供的实际上是一个ModelView矩阵...)初音ミク中国原创联盟,未来世界,圣城,圣城ACGN学院,初音ミク中文推广站,SC9985,MikumikuCN,初音ミク,初音MIKU,初音未来,未来世界, B+ M2 I( ^4 L" y8 G: ^

0 Y  w0 n+ }) u/ j9 x* g  m你光有参数是没办法显示出画面的啊,所以你需要一个用于显示画面的东西。在我的那个灵梦例子里面,用的就是OGRE这个图形渲染引擎。用ARToolKit生成的摄像机参数来调整OGRE摄像机的位置、方向等。然后将模型和摄像头捕捉到的图像一同渲染到屏幕上。
. D6 N+ Q' O  N2 A# `6 x8 a0 H
' K* E4 q9 c( @圣城ACGN学院|未来世界|初音ミク中国原创联盟|初音ミク中文推广站|SC9985|MikumikuCN|初音MIKU|初音未来|原创动漫|漫画|游戏|游小说于是,最后画面上的模型能不能动和ARToolKit一点关系都没有,ARToolKit的作用只是用来通过图像识别摄像机参数的。
) `7 f& G- p) o' s如果想要画面上的模型(比如初音)动起来,主要是渲染部分的事情。我那个例子里面,就是要看OGRE这个图像渲染引擎是否支持动画。OGRE支持动画,你只需要在3dsmax里面弄好导出成OGRE的模型格式就行了。8 E9 P' {# e0 W" F' L- p
【镜像站】圣城ACGN学院 初音ミク中国原创联盟6 m6 h6 x$ K1 C0 G/ r! O) \. \
另外,我很奇怪这句话“但是在max里怎么做到artoolkit上都是静止的”。ARToolKit只是一个开发库,如果不写程序,你是怎么让ARToolKit把3dsmax的模型显示出来的
决定了!先涂个头像吧XD

TOP

引用:
: U$ p" d) s. `9 n7 Y0 z+ m初音ミク中国原创联盟,未来世界,圣城,圣城ACGN学院,初音ミク中文推广站,SC9985,MikumikuCN,初音ミク,初音MIKU,初音未来,未来世界我找到很多个版本的AR(网上的人写的,各个支持的格式都不同)) H% ~  Y2 {' ]! r
有buildAR圣城ACGN学院|未来世界|初音ミク中国原创联盟|初音ミク中文推广站|SC9985|MikumikuCN|初音MIKU|初音未来|原创动漫|漫画|游戏|游小说' _1 H7 c/ E) f% J* b  z5 G
ARive_RC1【镜像站】圣城ACGN学院 初音ミク中国原创联盟1 l- l! x2 j$ Z7 r) }
ArtOfIllusion261
2 _# c; t$ F: i" D& Q1 S4 ]中间一个支持MAX) g5 Q: Y3 n, |) ^
我下了一个萌单的mqo,但是转入后总是变成崩坏的样子,就是几个色块站在课桌上的样子请问这是为什么?
3 |1 ~+ P( z! d0 i% k
% j" J' v4 A  s* j, p9 Q5 u现在是这样的,我这里有一个原版的artoolkit,我没有办法把方块改成别的东西(这个版本显示MAX就要编C++对吧,囧),
+ P. _5 \( f; J: S初音ミク中国原创联盟,未来世界,圣城,圣城ACGN学院,初音ミク中文推广站,SC9985,MikumikuCN,初音ミク,初音MIKU,初音未来,未来世界还有一个AR_mqo,可以导入七叶上的那种崩坏模型(mqo的)
9 u; p: ?6 W* q* s8 f* Eold.vocalover.com最后有一个ARToolMik,但是完全没反应,touchAR上的人说我的显卡太低级了,不支持圣城ACGN学院|未来世界|初音ミク中国原创联盟|初音ミク中文推广站|SC9985|MikumikuCN|初音MIKU|初音未来|原创动漫|漫画|游戏|游小说! ~+ ^+ n6 P) x8 c4 z9 s3 r$ M
" W, R% E8 N# k
6 B' r3 N, j- q0 O2 |0 A  E【镜像站】圣城ACGN学院 初音ミク中国原创联盟' p! a. V2 ]# o

! r' z5 c# ?" p, c7 c圣城ACGN学院|未来世界|初音ミク中国原创联盟|初音ミク中文推广站|SC9985|MikumikuCN|初音MIKU|初音未来|原创动漫|漫画|游戏|游小说首先ARToolKit<--这个名字是指的一个特定项目的名字
9 M) ~" h* C4 ^$ I1 k. _old.vocalover.com如果是它的衍生物,请用衍生物的名字...【镜像站】圣城ACGN学院 初音ミク中国原创联盟1 r, t; I  a; {. ^
还有就是实现AR技术的不止ARToolKit一个项目4 G/ k! [4 F$ E; W* l* \

  G, `' `5 P( o( w  Q/ cold.vocalover.com前面我已经说过了,我对日系的3D设计软件不熟
+ e" z0 U6 f, z# p4 d  X' ]水杉我也没用过,所以你mqo转出后崩坏是怎么回事我也不知道
8 b, j4 L$ r6 o) L: @  m* T圣城ACGN学院|未来世界|初音ミク中国原创联盟|初音ミク中文推广站|SC9985|MikumikuCN|初音MIKU|初音未来|原创动漫|漫画|游戏|游小说" r2 h3 q7 O/ a2 D- t6 M+ I
我有一套我的解决方案,但是我不知道你的解决方案中有什么问题。
( x6 j' F; X) _初音ミク中国原创联盟,未来世界,圣城,圣城ACGN学院,初音ミク中文推广站,SC9985,MikumikuCN,初音ミク,初音MIKU,初音未来,未来世界初音ミク中国原创联盟,未来世界,圣城,圣城ACGN学院,初音ミク中文推广站,SC9985,MikumikuCN,初音ミク,初音MIKU,初音未来,未来世界) q) ^" b0 V# ?% H+ p2 D
引用:
% S' Q+ r3 l8 L' d! e. t' m圣城ACGN学院|未来世界|初音ミク中国原创联盟|初音ミク中文推广站|SC9985|MikumikuCN|初音MIKU|初音未来|原创动漫|漫画|游戏|游小说我大概是这样理解你的意思的,ar仅仅让模型加入到视频里,模型是根本,圣城ACGN学院|未来世界|初音ミク中国原创联盟|初音ミク中文推广站|SC9985|MikumikuCN|初音MIKU|初音未来|原创动漫|漫画|游戏|游小说! w- g) m$ I. A
1 V+ o# L8 Y$ s* i) o
你理解错了,ARToolKit和模型没有关系,ARToolKit的作用只是告诉你摄像机在哪。AR本身和渲染(即“让模型加入到视频里面”)没有任何关系。不过“模型是根本”这个说法...半对半错吧。你需要一个渲染引擎或者类似的东西来显示模型和动画,但是你的模型里总得包含这些动画吧。
& j! @* U) j8 f, u初音ミク中国原创联盟,未来世界,圣城,圣城ACGN学院,初音ミク中文推广站,SC9985,MikumikuCN,初音ミク,初音MIKU,初音未来,未来世界! y9 w! z# \7 {
引用:
初音ミク中国原创联盟,未来世界,圣城,圣城ACGN学院,初音ミク中文推广站,SC9985,MikumikuCN,初音ミク,初音MIKU,初音未来,未来世界  I# p/ d4 }3 K) \7 i
但是我看到有MIKU的视频里改ARToolKit\examples\simple\simpleTest.c文件
# S  ~, R: z' Q0 S0 d; x用C++加入几行代码后葱娘就动了,old.vocalover.com5 g, l7 A& g6 n$ d; u6 O
圣城ACGN学院|未来世界|初音ミク中国原创联盟|初音ミク中文推广站|SC9985|MikumikuCN|初音MIKU|初音未来|原创动漫|漫画|游戏|游小说0 r' Y2 T2 l$ B

1 P+ r3 {% }* g. B: a很负责任的说ARToolKit(注意,是特指这个库)你没办法“加入几条代码”就让葱娘动了。至于MIKU视频里面“加几条代码”就动了,我只能做出以下推断:加的代码只不过是“打开”他的渲染模块的动画功能而已,这个“渲染模块”不包含在ARToolKit中。
+ A5 ]8 P& U) T' Y! k3 aold.vocalover.comold.vocalover.com* C, U0 q& v# C  ?8 o# F$ o" s
引用:
* _- p1 z; G! A
又有美国人用md2的模型加入buildAR,直接就可以动了,那么,这样动就是md2模型本身带有动作么?【镜像站】圣城ACGN学院 初音ミク中国原创联盟4 e' |2 C- x; o& y
, W( T& N& N4 L3 z2 J$ T5 ~+ Y【镜像站】圣城ACGN学院 初音ミク中国原创联盟MD2格式是id software的游戏Quake2(大名鼎鼎的雷神之锤...)的模型格式,是可以包含动画的。所以他的例子中的模型极有可能包含了动画。
! n8 S( R. ~2 z. ]9 E圣城ACGN学院|未来世界|初音ミク中国原创联盟|初音ミク中文推广站|SC9985|MikumikuCN|初音MIKU|初音未来|原创动漫|漫画|游戏|游小说
3 J9 [  m) u/ H  y6 G6 S' ], b
引用:
【镜像站】圣城ACGN学院 初音ミク中国原创联盟' `5 D' Z; `/ b2 z' Y8 P, r# n- D
看起来AR本身太过开源了,各种方案都有,我不知道你用的是什么原理【镜像站】圣城ACGN学院 初音ミク中国原创联盟) Q" A) U! r6 W# U
【镜像站】圣城ACGN学院 初音ミク中国原创联盟# Z; r, C7 `5 r8 ?. \9 h
AR只是一项技术,或者说理念,和开源与否无关。old.vocalover.com7 g& x+ I+ d3 H  B' h
ARToolKit是这项技术的一个实现,是开源的。7 _7 m1 a) a. O2 P
old.vocalover.com+ m+ e8 l& K( l$ C/ G1 r6 ?- H
引用:
old.vocalover.com5 T( p/ k' t  x0 \
最后请问OSGExp0[1].9.4Install.rar 这是什么东西?  z  b  b' F$ M9 L
& F9 G. s4 n  h【镜像站】圣城ACGN学院 初音ミク中国原创联盟
9 {. L! y3 S: i) K圣城ACGN学院|未来世界|初音ミク中国原创联盟|初音ミク中文推广站|SC9985|MikumikuCN|初音MIKU|初音未来|原创动漫|漫画|游戏|游小说抱歉,我从未见过这个东西, D- Z: X5 N$ W- h
' k0 C. a% x9 m* L
[ 本帖最后由 迪亚大菠萝 于 2009-7-25 21:32 编辑 ]
决定了!先涂个头像吧XD

TOP

嗯,OGRE是开源的图形渲染库,本身就不是一个直接“使用”的软件,没有什么可供你使用的用户界面。用OGRE,你自然得编写代码。动画与不是用OGRE来制作的,而是用3dsmax或者maya之类的软件制作的,然后用一个插件将制作好的3dsmax或者maya的模型导出为OGRE所支持的格式。然后拿OGRE开发包里面的例子改几条代码就OK了。
7 K6 b" G9 s1 _9 ^: J9 E" k0 x. L初音ミク中国原创联盟,未来世界,圣城,圣城ACGN学院,初音ミク中文推广站,SC9985,MikumikuCN,初音ミク,初音MIKU,初音未来,未来世界, Q9 t" [9 f( G; ~3 L7 i
虽然要让OGRE显示带动画的模型还有背景不是太难的事情,但如果你实在对编程不顺手,那么你可以尝试一下之前你提到的MD2的方案。找找什么地方有MD2格式的导出工具。把你的模型导出成MD2,然后用buildAR显示。米国人弄得出,或许你也行。- b6 I. t( x6 _5 Z! m& r; q# X
【镜像站】圣城ACGN学院 初音ミク中国原创联盟- F( S7 P# j; n: B( T$ E
最后,如果你找到的模型本身没有动画,而你自己也不会做动画,那么要么找会做的人来做,要么放弃吧。
决定了!先涂个头像吧XD

TOP

发新话题
最近访问的版块