UE4 AR开发笔记
1、基础使用 ArToolKit:
生成图片特征,可以用彩图。(图片先灰化) genTexData
效准相机。由于有的相机照相有弧度。 calib_camera
2、使用UE4ARPlugins
做了把ArToolKit的库引入,相关代码封装,调位置
3、关于ARPlugins的源码阅读:
A 初始化数据 跟踪线程 B扫描匹配图像 C存储结果
D 获取相机图像 E更新纹理 F获取匹配结果,将结果与内容轴方向匹配
Plugins的BUG
于tracking代码页,每次匹配完后会返回结果集,但循环赋予一个变量值,造成每次只能返回一个正确结果。
------------------------------------------------------------------------------------------------------------------------ArToolKit
ArtoolKit编译:
Configure-win32.vbs脚本配置config.h。 .vbs读取config.h.in,替换#undef字符串完成相应模块配置。如DirectShow可以不用(用DSVIDEO代替),QuickTime可以不用(MAC的视频驱动),这2个视频开发SDK非常难装。
Configure-win32.vbs配置文件的修改时间或有无来判断是否更新config.h,简单方法是每次模块有变动就删掉config.h重新生成一个。
如想运行simple,应使用vs2013编译。vs2015下ARvideo引入的libjpeg.lib会与2015不兼容。
调试时要换成多平台编译,x64会有问题。
使用#include <windows.h>,outputDebug 调试。
ARVideo 视频库
摄像头配置参数:Windows 使用DSVL 或 WinDS,DSVL使用XML config,WinDS使用命令参数
相关调用流程:arVideoOpen->arVideoOpen2-> ar2VideoOpenWinDSVL
----------------------------------相关SDK
Windows SDK for Windows 7 :包含DirectShow SDK Windows Kits、Azure SDK、Kinect SDK 什么的 ----曾用名Platform SDK, Program Files (x86)\Microsoft SDKs目录
https://www.microsoft.com/en-us/download/confirmation.aspx?id=15656 Platform SDK
---------------OpenCV
Vector析构异常 https://blog.csdn.net/lanbing510/article/details/40585789
转载于:https://www.cnblogs.com/mattins/p/7326910.html
UE4 AR开发笔记相关推荐
- UE4 AR 开发问题记录!
ue4 版本为4.20 ,使用ARkit插件! 1.ios必须调用摄像机指令(<key>NSCameraUsageDescripition</key><string&g ...
- ar开发 ue4_UE4 AR开发笔记
1.基础使用 ArToolKit: 生成图片特征,可以用彩图.(图片先灰化) genTexData 效准相机.由于有的相机照相有弧度. calib_camera 2.使用UE4ARPlugin ...
- UE4移动平台AR开发快速预览
UE4移动平台AR开发底层库主要是iOS系统的Apple ARKit和Android系统的Google ARCore,UE4的AR开发对AR底层库进行了统一的接口包装(封装的接口还包括Hololens ...
- UE4之AR开发教程
标题首先先看效果图 UE4的AR开发目前主流的两种框架分别是 ARKit和ARCore ARkit:只能打包苹果 ARCore:可以安卓也可以苹果,但是支持的安卓设备并不多, 可以参考这个链接http ...
- Linux高并发服务器开发---笔记1(环境搭建、系统编程、多进程)
0613 第4章 项目制作与技能提升 4.0 视频课链接 4.1 项目介绍与环境搭建 4.1.1 项目介绍 4.1.2 开发环境搭建 ①安装Linux系统.XSHELL.XFTP.Visual Stu ...
- C#开发笔记之02-什么时候使用OnXXX方法,这种命名是什么意思?
C#开发笔记概述 该文章的最新版本已迁移至个人博客[比特飞],单击链接 https://www.byteflying.com/archives/958 访问. 你也许经常会看到别人写的代码里有OnXX ...
- 学习CC2541开发笔记
硬件部分 首先,要熟悉了解现有的开发板模块都有什么功能,硬件其实没有太多问题,各个预留出来的端点知道是干什么的就好.毕竟是已经经过试验之后的成品电路板,本身没有问题.那么就要先了解一下CC2541这个 ...
- 从零开始游戏开发笔记(0):前期准备
从零开始游戏开发笔记(0):前期准备(持续更新中) 一.开发软件 1.1 游戏引擎 1.2 美工软件 1.3 音乐软件 1.4 插件 二.教程.素材 1.1 学习教程 1.2 素材网站 三.其他技能 ...
- FFmpeg开发笔记(七):ffmpeg解码音频保存为PCM并使用软件播放
若该文为原创文章,转载请注明原文出处 本文章博客地址:https://blog.csdn.net/qq21497936/article/details/108799279 各位读者,知识无穷而人力有穷 ...
最新文章
- 用Table变量返回多行数据
- 软件需求工程与UML建模——第九组第二周工作总结
- Git push error: Unable to unlink old (Permission denied)
- vc2010访问局域网mysql_VC2010利用MySQL++访问mysql. 及连接池示例
- [BZOJ3751] [NOIP2014] 解方程 (数学)
- 步步为营-77-Ajax简介
- 安卓http服务器源码,Android搭建HTTP和WebSocket的服务器端
- 九度OJ 1112:拦截导弹 (DP、最长下降子序列)
- 致加西亚的信 谁动了我的奶酪
- Python中将两个DataFrame拼接时遇到:InvalidIndexError: Reindexing only valid with uniquely valued Index objects
- 提高网站提高网站广告点击率的几个可行方法
- python爬虫音乐图片的感受_python爬虫+词云图,爬取网易云音乐评论
- ubuntu16.04 误删文件找回
- 什么是尾递归,尾递归的优势以及语言支持情况说明
- python校园失物招领系统毕业设计开题报告
- 7K325T 引脚功能详解
- BT5源码安装Python
- qt 关于时间转换(老是多出八小时)
- Linux系统下查看系统时间和硬件时间
- Activiti学习(一)
热门文章
- Docker的启动与停止命令
- 《你说对就队》第四次作业:项目需求调研与分析
- Linux学习进阶路线图
- 1.SQL数据定义语言(基础)
- CDOJ1633 Video Game Combos [AC自动机+dp]
- 系统讲解——更好的实施专案(Porject)
- 创建XNA Shooter游戏——挑战:用引擎编写自己的游戏
- 015PHP文件处理——文件处理flock 文件锁定 pathinfo realpath tmpfile tempname
- CCF-IFAA基金海外参展 全球安全盛会迎来中国声音
- 微信发布2017国庆长假出游情况大数据报告