发新话题
打印

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

研究过
; A7 O4 ~$ `. V) q# i初音ミク中国原创联盟,未来世界,圣城,圣城ACGN学院,初音ミク中文推广站,SC9985,MikumikuCN,初音ミク,初音MIKU,初音未来,未来世界简单做过一下ARToolKit和OGRE的结合。换句话说...你会用OGRE就行了
2 `6 F4 }4 M& I/ Z初音ミク中国原创联盟,未来世界,圣城,圣城ACGN学院,初音ミク中文推广站,SC9985,MikumikuCN,初音ミク,初音MIKU,初音未来,未来世界
, ]; m8 i" P: T. P【镜像站】圣城ACGN学院 初音ミク中国原创联盟----------------------------
! f- i" h" y3 P# ~old.ivocaloid.com  ~, @+ X% T. z/ [4 A
http://rapidshare.com/files/2591 ... -08-56-56.rmvb.html
  Q8 [' Z) }( d" X# ]. O: u【镜像站】圣城ACGN学院 初音ミク中国原创联盟MD5: 2B5F61C680C0F1DCB5D6136C5873D1C5
/ O% i6 y3 R8 v7 W' o初音ミク中国原创联盟,未来世界,圣城,圣城ACGN学院,初音ミク中文推广站,SC9985,MikumikuCN,初音ミク,初音MIKU,初音未来,未来世界' M! Z& B+ G+ s3 ]
当时录的视频...3 f! R0 s( C9 r$ I

  N/ S, Q& \: C0 e. Z[ 本帖最后由 迪亚大菠萝 于 2009-7-24 02:28 编辑 ]
决定了!先涂个头像吧XD

TOP

Java?....总觉得图像识别这种计算密集型的东西用Java实现很那啥【镜像站】圣城ACGN学院 初音ミク中国原创联盟4 m1 Q- E' o3 N) Z6 w2 A" k
你确定那些米国人不是给ARToolKit写了Java接口?因为我觉得Java重写ARToolKit的识别部分的话,执行效率上会很糟糕。
# s$ F1 Z% R: _$ z(好吧,我承认我不喜欢JAVA...)圣城ACGN学院|未来世界|初音ミク中国原创联盟|初音ミク中文推广站|SC9985|MikumikuCN|初音MIKU|初音未来|原创动漫|漫画|游戏|游小说% E: ?! f- E$ c3 f2 u& W5 i
初音ミク中国原创联盟,未来世界,圣城,圣城ACGN学院,初音ミク中文推广站,SC9985,MikumikuCN,初音ミク,初音MIKU,初音未来,未来世界- S" `+ I+ z; _& |
另外,相信我,用OGRE会是最好的方案之一
% F! ]/ U5 V. W& P本来OGRE就是实时3D渲染引擎,骨骼动画啊Morph动画什么的都有比较成熟的支持。事实上OGRE这东西通常被认为是游戏图形引擎。初音ミク中国原创联盟,未来世界,圣城,圣城ACGN学院,初音ミク中文推广站,SC9985,MikumikuCN,初音ミク,初音MIKU,初音未来,未来世界. Z( Z0 U; e6 |2 N# M/ R/ ?6 x
$ I- f9 [5 J+ [" I; r, r
如果你自己写一套渲染用的东西的话,开销太大,还得考虑模型导出的问题。OGRE自己就有完备的适用于各种3D软件(3dsmax、maya、xsi、blender...嘛,没有水杉的)的导出插件。# I6 W2 B; L3 \2 i; H9 Q
囧....怎么成了广告了....# P0 P* I4 B3 Z7 G$ T
当然,CrystalSpace也是个不错的选择。
+ v. |  N/ K" j$ {/ n) ?
3 Q5 v4 l( Q& R0 a$ q. aold.ivocaloid.com总之放心吧,用OGRE或者其他现成的游戏/图形引擎的话,你自然是可以用3dsmax来创建模型的。
) b4 {" r; ?2 [) l0 k, p$ a2 `/ P. ?* \, ~1 |
有兴趣进一步交流的话,PM我XD
决定了!先涂个头像吧XD

TOP

圣城ACGN学院|未来世界|初音ミク中国原创联盟|初音ミク中文推广站|SC9985|MikumikuCN|初音MIKU|初音未来|原创动漫|漫画|游戏|游小说4 P! n0 X& T0 j! B; l- ]7 O  ]- V
视频里面就是ARToolKit与OGRE的结合例子...是实时合成的
" R. O) F& \- V4 u4 l+ a1 c黑白的方框是Marker
/ v! {. o$ C' R# _圣城ACGN学院|未来世界|初音ミク中国原创联盟|初音ミク中文推广站|SC9985|MikumikuCN|初音MIKU|初音未来|原创动漫|漫画|游戏|游小说上面的很丑的紫红色的是个3D模型,也就是合成到实拍画面上的东西(我头像那个...)0 H+ S) C7 w+ `/ _8 _; p6 Z4 {' z
我的例子里面模型确实没有动
$ P5 W) e, e, A- i4 W* r* r" ?不过想要让模型动起来只不过是修改一下模型的问题...
! I- r( {0 J  R/ b# r圣城ACGN学院|未来世界|初音ミク中国原创联盟|初音ミク中文推广站|SC9985|MikumikuCN|初音MIKU|初音未来|原创动漫|漫画|游戏|游小说加上动态的光照啊、阴影啊什么的都是很简单的事情....(谁送我个HMD啊...)" o" C/ {4 ?# O2 l2 ]

3 a( t, ~: d, [( u日系的3D设计软件我不熟悉。水杉和Shade都没用过╮(╯_╰)╭
, U; t! e6 {2 S, T2 a不过要让模型动起来,你还是先学学3D制作相关的东西吧....
; A0 d4 Q4 w% K% [# [+ [
6 A: Y) ]/ r6 ~9 A初音ミク中国原创联盟,未来世界,圣城,圣城ACGN学院,初音ミク中文推广站,SC9985,MikumikuCN,初音ミク,初音MIKU,初音未来,未来世界仅仅是结合ARToolKit让初音动起来是很简单的事情,与其考虑这个不如想想怎么运用AR元素来搞些其他的玩意儿,比如把3D游戏搬到桌面上之类的。
2 @( X& S( \; R: X+ f6 W: ~old.ivocaloid.com% d1 f. m2 H# W5 x- y6 b% S1 t4 C& E
另外,那个叫Java,不是Jave....old.ivocaloid.com8 R+ m$ }9 \5 A/ e
初音ミク中国原创联盟,未来世界,圣城,圣城ACGN学院,初音ミク中文推广站,SC9985,MikumikuCN,初音ミク,初音MIKU,初音未来,未来世界) E8 O4 y/ W! v9 C
[ 本帖最后由 迪亚大菠萝 于 2009-7-24 22:15 编辑 ]
决定了!先涂个头像吧XD

TOP

没错,那个模型是灵梦
( Y1 x  u1 h# F4 ?( hold.ivocaloid.com
  m% ^; a6 e: n  z6 F初音ミク中国原创联盟,未来世界,圣城,圣城ACGN学院,初音ミク中文推广站,SC9985,MikumikuCN,初音ミク,初音MIKU,初音未来,未来世界显示,是OGRE的工作8 l  Z" H7 T7 {( c" L! i0 S
识别,是ARToolKit的工作6 D" `% W) _* j
而动画,则是OGRE+3dsmaxold.ivocaloid.com1 c& R# v% v5 |/ C$ b  W  s% @

5 {0 Y  K1 D0 s  r, r
* Z, p9 n8 d9 w5 o7 w/ Pold.ivocaloid.com似乎你对ARToolKit并不太了解
6 Q% w; V; g9 n' MARToolKit核心部分的作用其实很单纯——
4 I5 Q$ q. k7 h6 c% Y% ?你给它(ARToolKit)一张位图,它进行图像识别,推算出拍摄这张图的摄像机的位置。仅此而已。ARToolKit提供的就是一些摄像机参数而已。(其实这么说不准确,ARToolKit提供的实际上是一个ModelView矩阵...)
# w6 e: [- `7 A3 k
) O! M( I4 N3 u, }2 k. gold.ivocaloid.com你光有参数是没办法显示出画面的啊,所以你需要一个用于显示画面的东西。在我的那个灵梦例子里面,用的就是OGRE这个图形渲染引擎。用ARToolKit生成的摄像机参数来调整OGRE摄像机的位置、方向等。然后将模型和摄像头捕捉到的图像一同渲染到屏幕上。old.ivocaloid.com( D) e- r/ ~& @4 S- y; j) k9 S! A& D

* [# r5 Q  o7 m1 S【镜像站】圣城ACGN学院 初音ミク中国原创联盟于是,最后画面上的模型能不能动和ARToolKit一点关系都没有,ARToolKit的作用只是用来通过图像识别摄像机参数的。
7 K2 o( m- w1 V% n【镜像站】圣城ACGN学院 初音ミク中国原创联盟如果想要画面上的模型(比如初音)动起来,主要是渲染部分的事情。我那个例子里面,就是要看OGRE这个图像渲染引擎是否支持动画。OGRE支持动画,你只需要在3dsmax里面弄好导出成OGRE的模型格式就行了。初音ミク中国原创联盟,未来世界,圣城,圣城ACGN学院,初音ミク中文推广站,SC9985,MikumikuCN,初音ミク,初音MIKU,初音未来,未来世界; X# Z, h, {3 O

7 S3 V1 ~* y% }2 ?! |圣城ACGN学院|未来世界|初音ミク中国原创联盟|初音ミク中文推广站|SC9985|MikumikuCN|初音MIKU|初音未来|原创动漫|漫画|游戏|游小说另外,我很奇怪这句话“但是在max里怎么做到artoolkit上都是静止的”。ARToolKit只是一个开发库,如果不写程序,你是怎么让ARToolKit把3dsmax的模型显示出来的
决定了!先涂个头像吧XD

TOP

引用:
0 V/ ?5 H5 D" \初音ミク中国原创联盟,未来世界,圣城,圣城ACGN学院,初音ミク中文推广站,SC9985,MikumikuCN,初音ミク,初音MIKU,初音未来,未来世界我找到很多个版本的AR(网上的人写的,各个支持的格式都不同)9 R! m" g/ n' [" S1 G  S
有buildAR# }  H( d; e# ]3 u: P
ARive_RC1
% {" q. x3 a, O* _0 i& M1 W% h圣城ACGN学院|未来世界|初音ミク中国原创联盟|初音ミク中文推广站|SC9985|MikumikuCN|初音MIKU|初音未来|原创动漫|漫画|游戏|游小说ArtOfIllusion261; \8 ]$ C0 o- `4 E2 V  m
中间一个支持MAX
- C6 D4 A! h! G' J: U; b/ L初音ミク中国原创联盟,未来世界,圣城,圣城ACGN学院,初音ミク中文推广站,SC9985,MikumikuCN,初音ミク,初音MIKU,初音未来,未来世界我下了一个萌单的mqo,但是转入后总是变成崩坏的样子,就是几个色块站在课桌上的样子请问这是为什么?! D/ p( m. j9 b: @, ^, V

. `* D3 _3 g# E6 h+ w4 F0 V圣城ACGN学院|未来世界|初音ミク中国原创联盟|初音ミク中文推广站|SC9985|MikumikuCN|初音MIKU|初音未来|原创动漫|漫画|游戏|游小说现在是这样的,我这里有一个原版的artoolkit,我没有办法把方块改成别的东西(这个版本显示MAX就要编C++对吧,囧),
- R/ }2 g8 v% G' t6 L圣城ACGN学院|未来世界|初音ミク中国原创联盟|初音ミク中文推广站|SC9985|MikumikuCN|初音MIKU|初音未来|原创动漫|漫画|游戏|游小说还有一个AR_mqo,可以导入七叶上的那种崩坏模型(mqo的)9 a. \1 }- I7 D8 {2 ^
最后有一个ARToolMik,但是完全没反应,touchAR上的人说我的显卡太低级了,不支持
' b( S( _; t7 a3 S: T7 Vold.ivocaloid.com
" T8 ?9 l" E" ^8 U& k& r0 h
+ n/ V0 K4 \0 i& g4 o
圣城ACGN学院|未来世界|初音ミク中国原创联盟|初音ミク中文推广站|SC9985|MikumikuCN|初音MIKU|初音未来|原创动漫|漫画|游戏|游小说& K9 L2 h# x1 r
圣城ACGN学院|未来世界|初音ミク中国原创联盟|初音ミク中文推广站|SC9985|MikumikuCN|初音MIKU|初音未来|原创动漫|漫画|游戏|游小说* N3 q: Y7 Q0 F$ Y5 x
首先ARToolKit<--这个名字是指的一个特定项目的名字
* r- R% [1 a* \; W圣城ACGN学院|未来世界|初音ミク中国原创联盟|初音ミク中文推广站|SC9985|MikumikuCN|初音MIKU|初音未来|原创动漫|漫画|游戏|游小说如果是它的衍生物,请用衍生物的名字...圣城ACGN学院|未来世界|初音ミク中国原创联盟|初音ミク中文推广站|SC9985|MikumikuCN|初音MIKU|初音未来|原创动漫|漫画|游戏|游小说8 v6 J* ?/ Z* ~" k6 i! F
还有就是实现AR技术的不止ARToolKit一个项目
1 e0 c+ W" E# _1 n7 X) U/ N初音ミク中国原创联盟,未来世界,圣城,圣城ACGN学院,初音ミク中文推广站,SC9985,MikumikuCN,初音ミク,初音MIKU,初音未来,未来世界
) m  f/ M* f" {8 [4 M5 j圣城ACGN学院|未来世界|初音ミク中国原创联盟|初音ミク中文推广站|SC9985|MikumikuCN|初音MIKU|初音未来|原创动漫|漫画|游戏|游小说前面我已经说过了,我对日系的3D设计软件不熟old.ivocaloid.com0 A9 G- ~6 Y+ a; J
水杉我也没用过,所以你mqo转出后崩坏是怎么回事我也不知道- e  O, {7 W* q0 G3 a

$ |6 T; ^9 O; _3 y& W: j) D+ e我有一套我的解决方案,但是我不知道你的解决方案中有什么问题。7 a1 y8 s  |7 q! |: b

/ t- K0 X  F& F! V/ g/ R4 r" l' Z【镜像站】圣城ACGN学院 初音ミク中国原创联盟
引用:
9 _7 F: u% S- }6 T5 S' J我大概是这样理解你的意思的,ar仅仅让模型加入到视频里,模型是根本,
5 z8 c5 z; k4 bold.ivocaloid.com
# W0 z2 D- o% S+ N+ Z' h+ G你理解错了,ARToolKit和模型没有关系,ARToolKit的作用只是告诉你摄像机在哪。AR本身和渲染(即“让模型加入到视频里面”)没有任何关系。不过“模型是根本”这个说法...半对半错吧。你需要一个渲染引擎或者类似的东西来显示模型和动画,但是你的模型里总得包含这些动画吧。, h% r% [) G: t6 k1 x2 [
old.ivocaloid.com- a8 l% j/ `) z
引用:
初音ミク中国原创联盟,未来世界,圣城,圣城ACGN学院,初音ミク中文推广站,SC9985,MikumikuCN,初音ミク,初音MIKU,初音未来,未来世界- r4 ?0 [0 j8 h) \# p7 ~
但是我看到有MIKU的视频里改ARToolKit\examples\simple\simpleTest.c文件9 K8 ^# y+ E5 C  G# \2 L
用C++加入几行代码后葱娘就动了,圣城ACGN学院|未来世界|初音ミク中国原创联盟|初音ミク中文推广站|SC9985|MikumikuCN|初音MIKU|初音未来|原创动漫|漫画|游戏|游小说' @: _0 W+ h/ h  y  d
7 L& R9 M1 R1 A9 @  x3 H圣城ACGN学院|未来世界|初音ミク中国原创联盟|初音ミク中文推广站|SC9985|MikumikuCN|初音MIKU|初音未来|原创动漫|漫画|游戏|游小说【镜像站】圣城ACGN学院 初音ミク中国原创联盟  k2 N# B9 r& V, r, Q4 F# @
很负责任的说ARToolKit(注意,是特指这个库)你没办法“加入几条代码”就让葱娘动了。至于MIKU视频里面“加几条代码”就动了,我只能做出以下推断:加的代码只不过是“打开”他的渲染模块的动画功能而已,这个“渲染模块”不包含在ARToolKit中。
5 b4 s0 h! g- {$ N( E: ?old.ivocaloid.com, l# }) V5 k& S
引用:
old.ivocaloid.com1 `% d- ^% N" {& F* t
又有美国人用md2的模型加入buildAR,直接就可以动了,那么,这样动就是md2模型本身带有动作么?【镜像站】圣城ACGN学院 初音ミク中国原创联盟" I/ d/ s) Z, G: b- J& [$ H
$ X* S! h6 Q' {. z圣城ACGN学院|未来世界|初音ミク中国原创联盟|初音ミク中文推广站|SC9985|MikumikuCN|初音MIKU|初音未来|原创动漫|漫画|游戏|游小说MD2格式是id software的游戏Quake2(大名鼎鼎的雷神之锤...)的模型格式,是可以包含动画的。所以他的例子中的模型极有可能包含了动画。- t' j* e; T% t, H1 W, B8 _4 A

( q7 t4 p4 f  y, N. T! L
引用:
7 o- P2 W" C6 ]: W% s初音ミク中国原创联盟,未来世界,圣城,圣城ACGN学院,初音ミク中文推广站,SC9985,MikumikuCN,初音ミク,初音MIKU,初音未来,未来世界看起来AR本身太过开源了,各种方案都有,我不知道你用的是什么原理
5 Q) F) d6 Z- \" M; }" eold.ivocaloid.com
* [' o4 l' B; {, `! \- [$ U
AR只是一项技术,或者说理念,和开源与否无关。
0 H3 I, H/ I) l/ ?" J% T. U【镜像站】圣城ACGN学院 初音ミク中国原创联盟ARToolKit是这项技术的一个实现,是开源的。+ H* N* ~* U: B' Y
old.ivocaloid.com. P8 r2 T! ?( Q: O  G
引用:
圣城ACGN学院|未来世界|初音ミク中国原创联盟|初音ミク中文推广站|SC9985|MikumikuCN|初音MIKU|初音未来|原创动漫|漫画|游戏|游小说& B& T6 K. _4 j" P
最后请问OSGExp0[1].9.4Install.rar 这是什么东西?圣城ACGN学院|未来世界|初音ミク中国原创联盟|初音ミク中文推广站|SC9985|MikumikuCN|初音MIKU|初音未来|原创动漫|漫画|游戏|游小说8 x3 H) D- f: Q% @  G
* V% `( s2 j* g+ Q【镜像站】圣城ACGN学院 初音ミク中国原创联盟
( |/ ?5 H2 m  l. B初音ミク中国原创联盟,未来世界,圣城,圣城ACGN学院,初音ミク中文推广站,SC9985,MikumikuCN,初音ミク,初音MIKU,初音未来,未来世界抱歉,我从未见过这个东西
8 L) _, s. w3 X, ^: v
" w8 g3 I7 Y! N0 [圣城ACGN学院|未来世界|初音ミク中国原创联盟|初音ミク中文推广站|SC9985|MikumikuCN|初音MIKU|初音未来|原创动漫|漫画|游戏|游小说[ 本帖最后由 迪亚大菠萝 于 2009-7-25 21:32 编辑 ]
决定了!先涂个头像吧XD

TOP

嗯,OGRE是开源的图形渲染库,本身就不是一个直接“使用”的软件,没有什么可供你使用的用户界面。用OGRE,你自然得编写代码。动画与不是用OGRE来制作的,而是用3dsmax或者maya之类的软件制作的,然后用一个插件将制作好的3dsmax或者maya的模型导出为OGRE所支持的格式。然后拿OGRE开发包里面的例子改几条代码就OK了。
+ q. o6 X2 v- ]% m: g. O, ]【镜像站】圣城ACGN学院 初音ミク中国原创联盟old.ivocaloid.com" |  o1 k# Y) K- j' p. C
虽然要让OGRE显示带动画的模型还有背景不是太难的事情,但如果你实在对编程不顺手,那么你可以尝试一下之前你提到的MD2的方案。找找什么地方有MD2格式的导出工具。把你的模型导出成MD2,然后用buildAR显示。米国人弄得出,或许你也行。圣城ACGN学院|未来世界|初音ミク中国原创联盟|初音ミク中文推广站|SC9985|MikumikuCN|初音MIKU|初音未来|原创动漫|漫画|游戏|游小说3 m" O% `" }2 s- L2 v
【镜像站】圣城ACGN学院 初音ミク中国原创联盟2 E5 y/ U# c  U/ h
最后,如果你找到的模型本身没有动画,而你自己也不会做动画,那么要么找会做的人来做,要么放弃吧。
决定了!先涂个头像吧XD

TOP

发新话题
最近访问的版块