增强现实之初音未来

之前用opencv结合opengl实现了基本的增强现实效果,但是要把整个工程放到安卓端跑还需要很复杂的配置,并且让模型动起来的代码自己写的话有点复杂,因此也一直没搞起来。最近各种增强现实的SDK也不少,索性下载一个试试效果,最终将增强现实的效果放到了安卓手机端之上,接下来将对这个过程做相应的总结。先放个效果视频,这个是在unity环境中的视频,其实和放到手机上是一个效果,戳这里看视频
  • 开发环境
首先我是用的是太虚AR的SDK文件,其实也不知道为什么选择这个,点击下载
开发环境为Unity3D(5.2.0f3),好像看到官方推荐的这个版本,不是这个应该也可以。
操作系统为win10 64位。
MMD4Mecanim_Beta_20170128
初音未来模型、动作数据及对应的音乐。(点击下载)
  • 快速demo
         首先unity3D需要注册账号,按照提示来就行了,这里就不在说了。太虚AR官方也给了较为详尽的快速入门教程,这里再简单记录下过程。注册后之后新建一个工程,我这里命名为test吧,然后选择地址之后工程就完成了工程的创建了。
之后选中Assets将主窗口中的MainCamera删除,之后就可以导入太虚AR的SDK了,即直接按照对应的系统版本将其拖进Assets中。然后选择全部导入。这样整个环境就配置完了。
之后选中VoidAR中的Prefab,将文件夹里面的ALL和ImageTarget拖进窗口中,并将其下级菜单中的video删除(整个是播放视频的,即识别到marker就在上面播放预定义的视频),因为我们一会要导入的是模型。点击ImageTarget可以看到程序中默认是别的是一元的人民币,需要自己定义marker将你想要的图片导入到工程中然后在Marker下的image file path中替换掉就可以了。而model那块就是一会想要显示的模型,这里先使用工程中自带的一个小人的model试下效果,模型在ALLmodels中,名字叫C001。将model拖进imagetarget中,再将其拖进model中(见图)。注意从属关系不要搞错。接下来就可以看到效果了,模型是会动的,注意电脑上要有摄像头。这样快速的demo就完成了,接下来就是替换模型的问题了。
  • 初音未来模型导入
其实我不是这个二次元人物的粉丝,不过也多谢初音的粉丝,因为他们可以方便的在网上找到初音的各种模型及动作数据,当然还有配套的音乐。这些东西应该是MMD公司提供的,然后个人修改等暂且不管这些。这里有一个软件叫做MikuMikuDance可以用来导入模型、动作数据和音乐(wav),而且动作数据可以用到各种风格的初音模型上。不得不说这玩意真是挺好玩的。文件中有导入动作数据的选项,读取用来读取模型,右下角的是播放。
其实网上也可以下载到一些模型,不过大多数都是简单的动作。而这里可以自由的匹配舞蹈与音乐是不是可以把这个模型用到增强现实系统中呢?当然是可以的,又有大神开发了一个插件叫做MMD4Mecanim_Beta,而这个插件可以实现把初音的模型与动作数据导出为fbx格式,即可以用到之前的增强现实系统中。因为使用这个插件在导出安卓安装包的时候会出问题,因此选择新建项目用来初音的格式转换,和之前一样将下载的MMD4Mecanim直接拖到新建的工程中即可,准备好模型和动作数据开始格式转换。  首先新建一个文件夹(miku white),之后将模型数据导入,然后导入动作数据。当有模型数据导入的时候系统会自动生成一个文件双击然后将所有的对号打上勾确认,在下一个界面中将动作数据拖到对应的位置,点击下一步经过复杂的计算最终输出一个模型,这样模型的导出就完成了。
按道理讲直接将这个模型导入到之前工程中就可以使用了,但是这个过程会出现纹理的丢失,也没找到问题的原因所在,要是有小伙伴知道还请告知一二。
   补救的办法就是将初音模型的纹理手动导入,然后按照对应关系重新添加纹理。首先新建一个初音的文件夹,将导出的fbx模型与图片纹理导入,之后根据纹理球的对应关系(在刚刚导出fbx文件的工程中可以看到)重新映射纹理,过程有点小复杂,不过没找到个合适的方法。之后就可以按照demo中的方式将初音未来放到imagetarget的model中了,最后还要将FBX文件中的动作数据拖到初音模型之中,并且可以调节初音的大小和角度。最后测试一波,见图。 最后需要添加对应的音乐,即动作数据是和音乐对应的。过程见下面的图片吧。
 
  • 导出安卓安装包
最后运行下程序没问题就可以导出安卓安装包了,记得先保存当前工程,过程直接见图片。
 
在安卓端需要通过返回键退出程序并且在程序运行时需要保持屏幕长亮,因此需要在脚本文件中加入一些代码。选择voidAR Script中的voidARMain并在Update()中加入如下代码:
//退出程序
if (Input.GetKeyUp(KeyCode.Escape))
{Application.Quit();
}
Screen.sleepTimeout = SleepTimeout.NeverSleep; //禁止息屏

  • 总结
初音的模型可以到一些贴吧去找,有很多。如果在过程中遇到问题请注意文件名及路径问题,最好不要有中文。这个总结真是写的又臭还长,还不如直接用视频。最后打包我导出的apk安装包文件想要体验的可以点击下载:part1,part2。

基于voidAR实现增强现实之初音未来相关推荐

  1. 用AR发福利,与初音未来邂逅在咖啡馆

    初音未来坐在对面品尝咖啡.卖萌撒娇,你的小心脏能hold住吗? 与二次元偶像约会怎么样?想必很多宅男很乐意接下这波福利.据最新消息,在日本的一家名叫"BLUE FEAF CAFÉ" ...

  2. python画方波_今天学会傅里叶画画,明天就是初音未来 - 如何用Python和Blender画任意图形...

    前言: 最近在[编程德鲁伊]的[傅里叶级数可视化]章节中,练习了傅里叶级数基础原理的可视化,演示了周期方波曲线,可以分解为一系列正弦波曲线: 这次拿学到的知识做个实验,试试喜闻乐见的[用傅里叶级数画画 ...

  3. 喜欢初音未来的桌面壁纸看过来

    非常不错的虚拟偶像"初音未来"的壁纸图片,这是一组画技十分出色的作品,把初音的造型绘制的十分漂亮,整组作品画面华丽,给人十分赏心悦目的观感!希望大家喜欢,这组初音同人插画包含了初音 ...

  4. 智能学习 | MATLAB实现基于HS和谐搜索的时间序列未来多步预测

    智能学习 | MATLAB实现基于HS和谐搜索的时间序列未来多步预测 目录 智能学习 | MATLAB实现基于HS和谐搜索的时间序列未来多步预测 效果一览 基本介绍 模型描述 程序设计 参考资料 效果 ...

  5. 胧月初音未来计算机,胧月---初音未来(调教用)

    Introduction 有些需要修改的地方 (我是用V4初音声源扒的, 我自己听起来感觉莫得啥问题) (已然做好挨打的准备QAQ) (那些听起来多余的音符其实是延音) "胧月---初音未来 ...

  6. 计算机谱子初音,初音未来 简谱与歌谱

    1. [钢琴谱] 1925 (4P 630x924 ) ) 2. [钢琴谱] 8月の花嫁 (9P 930x1235 ) ) 3. [钢琴谱] AI (4P 670x1012 ) 裙底飞扬) 5. [钢 ...

  7. 用计算机弹奏胧月初音未来,胧月钢琴谱-初音未来-完整版

    胧月是初音未来的翻唱歌曲,此曲最初的版本是由巡音ルカ(巡音流歌)演唱.qinyipu.com歌曲带点淡淡的忧伤,衬出月的寒美,再画出一幅唯美的画卷,加以初音的精神美,音色朦胧,惟妙惟肖地把这首歌的精髓 ...

  8. java的初音跳舞游戏_TGS2019:和初音未来一起开心跳舞!体感节奏游戏《初音未来VR》试玩体验...

    由CRYPTON FUTURE MEDIA开发,Degica Games发行的PlayStation VR节奏游戏<初音未来VR(初音ミクVR)>,于2019年东京电玩展PlayStati ...

  9. 日本咖啡馆推出AR体验,在三次元邂逅初音未来

    与二次元甜心初音未来约会?日本一家咖啡店推出的一项服务,帮宅男实现了这个梦想,当然这个体验还是要借助一部手机. 这场"与初音未来在咖啡馆约会"的 AR 体验活动是日本仙台 BLUE ...

  10. 好玩有趣的初音未来的居合斩游戏HTML源码

    简介: 初音未来的居合斩下游小游戏,原版是日文,现在是已经被汉化了,去除了原有的推特分享,新增了分享到微博和分享到QQ空间!要来试试你的手速和反应吗! 演示地址:https://wuzuhua.wuz ...

最新文章

  1. 【C 语言】文件操作 ( 文件加密解密 | 加密解密原理 | 对称加密原理 | 非密钥整数倍长度的数据加密处理 )
  2. 年度最Hot,三大热点赛题,首届「马栏山」杯国际音视频算法大赛正式开赛
  3. 数据结构c语言版第16页,数据结构c语言版
  4. python sep函数_Python中带有print()函数的sep参数
  5. 第三节:ES7 新增的幂运算符
  6. 【华为云技术分享】Linux内核发展史 (3)
  7. 【蓝桥杯单片机】超声波模块(测距原理,驱动方式)
  8. 搭载骁龙865+量产一亿像素!小米MIX4今年无望了
  9. MetaException(message:Hive Schema version 2.1.0 does not match metastore‘s schema version 1.2.0 Meta
  10. 武汉大学计算机学院c404,985录取名单(武大)!武大不歧视!80分政治复习路线图!最新调剂信息!...
  11. 20200121每日一句
  12. 信息系统管理——项目立项管理(详细可行性研究的结构)
  13. python match函数返回值_Python中re.match函数起什么作用呢?
  14. python实现kindle每天推送博客2----python实现爬取博客内容
  15. 数学脱式计算在线计算机,四年级数学脱式计算练习400题
  16. 发送ajax请求接收json数据,ajax接收到的json数据是空的
  17. win10关闭实时防护的步骤教程
  18. c++语言程序设计教程与实验实验报告,C++程序设计课程设计实验报告—网络五子棋...
  19. 豆芽邀请码51136推荐,Mixgo CE在WIN7 下使用Mixly2.0
  20. Hadoop系列-Hadoop常用命令(五)

热门文章

  1. echarts 广州地图入门案例
  2. 使用stm32f103rct6控制adf4351实现30M~~4G的正弦波
  3. 最历害的硬盘修复工具PC3000,可重置SMART状态!
  4. vue引用echarts
  5. 写个爬虫,爬图片,mzitu
  6. 2020家用千兆路由器哪款好_2020千兆路由器评测排名(200以内最强的5款路由器)...
  7. 联想硬盘保护系统计算机名,联想硬盘保护系统的使用方法
  8. Arduino - 红外接收
  9. 旧版微信支付文档链接
  10. 【数学】扩展欧几里得算法