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
UE4 AR开发笔记的更多相关文章
- 李兴华JavaWeb开发笔记
李兴华JavaWeb开发笔记 1.Java语法-基础 环境变量-JAVA_HOME, PATH, ClassPath 变量名 作用 举例 JAVA_HOME 指向JDK目录 C:\Program Fi ...
- Windows 8.1 store app 开发笔记
原文:Windows 8.1 store app 开发笔记 零.简介 一切都要从博彦之星比赛说起.今年比赛的主题是使用Bing API(主要提到的有Bing Map API.Bing Translat ...
- C#开发笔记之02-什么时候使用OnXXX方法,这种命名是什么意思?
C#开发笔记概述 该文章的最新版本已迁移至个人博客[比特飞],单击链接 https://www.byteflying.com/archives/958 访问. 你也许经常会看到别人写的代码里有OnXX ...
- FFmpeg开发笔记(三):ffmpeg介绍、windows编译以及开发环境搭建
前言 本篇章是对之前windows环境的补充,之前windows的是无需进行编译的,此篇使用源码进行编译,版本就使用3.4.8. FFmpeg简介 FFmpeg是领先的多媒体框架,能够解码 ...
- [开发笔记]-未找到与约束ContractName Microsoft.VisualStudio.Text.ITextDocumentFactoryService...匹配的导出【转载自:酷小孩】
原文地址:http://www.cnblogs.com/babycool/p/3199158.html 今天打算用VisualStudio2012做一个js效果页面测试的时候,打开VS2012新建项目 ...
- EasyUI 开发笔记(二)
接上篇 :EasyUI 开发笔记(一) (http://www.cnblogs.com/yiayi/p/3485258.html) 这期就简单介绍下, easyui 的 list 展示, 在easy ...
- EasyUI 开发笔记(一)
由于某些原因,在公司做的后台需要改成类似于Ext.js 形式的后台,主要看好其中的 框架布局,以及tab开页面和弹出式内部窗体. 后来看看,改成EasyUI,较Ext.js 库小很多,也便于公司的初级 ...
- [Openwrt 项目开发笔记]:Openwrt平台搭建(一)
[Openwrt项目开发笔记]系列文章传送门:http://www.cnblogs.com/double-win/p/3888399.html 正文: 最近开始着手进行Openwrt平台的物联网网关设 ...
- Android移动APP开发笔记——Cordova(PhoneGap)通过CordovaPlugin插件调用 Activity 实例
引言 Cordova(PhoneGap)采用的是HTML5+JavaScript混合模式来开发移动手机APP,因此当页面需要获取手机内部某些信息时(例如:联系人信息,坐标定位,短信等),程序就需要调用 ...
随机推荐
- 网络流 之 dinic算法
我觉得这个dinic的算法和之前的增广路法差不多 .使用BFS对残余网络进行分层,在分层时,只要进行到汇点的层次数被算出即可停止, 因为按照该DFS的规则,和汇点同层或更下一层的节点,是不可能走到汇点 ...
- centos7下kubernetes(15。kubernetes-外网访问service)
kubernetes提供了多种类型的service,默认是cluster IP ClusterIP cluster内部IP对外提供服务,只有cluster内的节点和pod可访问,这是默认的servic ...
- grep -v、-e、-E
在Linux的grep命令中如何使用OR,AND,NOT操作符呢? 其实,在grep命令中,有OR和NOT操作符的等价选项,但是并没有grep AND这种操作符.不过呢,可以使用patterns来模拟 ...
- dede 5.7 任意用户重置密码前台
返回了重置的链接,还要把&删除了,就可以重置密码了 结果只能改test的密码,进去过后,这个居然是admin的密码,有点头大,感觉这样就没有意思了 我是直接上传的一句话,用菜刀连才有乐趣 ...
- Git以一个远程分支为基础新建一个远程分支(转载)
例如现在有两个分支,master和develop git checkout master //进入master分支git checkout -b frommaster //以master为源创建分支f ...
- flask(二)之Jinja2模板与Flask-WTF
01-文档 官方文档:http://docs.jinkan.org/docs/jinja2/ 02-基本语义 Jinja2做构成的模板文件中,文本内容大致可以分成几个种类.比如特殊文本(不进行转义,比 ...
- vue-百度地图-maker文字标签显示隐藏
html: <div id="allmap" class="map"></div> script: mounted() { th ...
- HTTP/1.0 vs HTTP/1.1 vs HTTP/2
HTTP 1.0 vs 1.1 Proxy support and the Host field: HTTP 1.1 has a required Host header by spec. HTTP ...
- Python——Django-manage.py的内容
在项目的根目录下(也就是有manage.py的那个目录),运行: python3 manage.py runserver IP:端口--> 在指定的IP和端口启动 python3 manage. ...
- kubernetes 安装metrics-server
metrics-server文件下载: https://github.com/kubernetes/kubernetes/tree/master/cluster/addons/metrics-serv ...