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开发笔记相关推荐

  1. UE4 AR 开发问题记录!

     ue4 版本为4.20 ,使用ARkit插件! 1.ios必须调用摄像机指令(<key>NSCameraUsageDescripition</key><string&g ...

  2. ar开发 ue4_UE4 AR开发笔记

    1.基础使用 ArToolKit: 生成图片特征,可以用彩图.(图片先灰化)    genTexData 效准相机.由于有的相机照相有弧度.  calib_camera 2.使用UE4ARPlugin ...

  3. UE4移动平台AR开发快速预览

    UE4移动平台AR开发底层库主要是iOS系统的Apple ARKit和Android系统的Google ARCore,UE4的AR开发对AR底层库进行了统一的接口包装(封装的接口还包括Hololens ...

  4. UE4之AR开发教程

    标题首先先看效果图 UE4的AR开发目前主流的两种框架分别是 ARKit和ARCore ARkit:只能打包苹果 ARCore:可以安卓也可以苹果,但是支持的安卓设备并不多, 可以参考这个链接http ...

  5. Linux高并发服务器开发---笔记1(环境搭建、系统编程、多进程)

    0613 第4章 项目制作与技能提升 4.0 视频课链接 4.1 项目介绍与环境搭建 4.1.1 项目介绍 4.1.2 开发环境搭建 ①安装Linux系统.XSHELL.XFTP.Visual Stu ...

  6. C#开发笔记之02-什么时候使用OnXXX方法,这种命名是什么意思?

    C#开发笔记概述 该文章的最新版本已迁移至个人博客[比特飞],单击链接 https://www.byteflying.com/archives/958 访问. 你也许经常会看到别人写的代码里有OnXX ...

  7. 学习CC2541开发笔记

    硬件部分 首先,要熟悉了解现有的开发板模块都有什么功能,硬件其实没有太多问题,各个预留出来的端点知道是干什么的就好.毕竟是已经经过试验之后的成品电路板,本身没有问题.那么就要先了解一下CC2541这个 ...

  8. 从零开始游戏开发笔记(0):前期准备

    从零开始游戏开发笔记(0):前期准备(持续更新中) 一.开发软件 1.1 游戏引擎 1.2 美工软件 1.3 音乐软件 1.4 插件 二.教程.素材 1.1 学习教程 1.2 素材网站 三.其他技能 ...

  9. FFmpeg开发笔记(七):ffmpeg解码音频保存为PCM并使用软件播放

    若该文为原创文章,转载请注明原文出处 本文章博客地址:https://blog.csdn.net/qq21497936/article/details/108799279 各位读者,知识无穷而人力有穷 ...

最新文章

  1. 用Table变量返回多行数据
  2. 软件需求工程与UML建模——第九组第二周工作总结
  3. Git push error: Unable to unlink old (Permission denied)
  4. vc2010访问局域网mysql_VC2010利用MySQL++访问mysql. 及连接池示例
  5. [BZOJ3751] [NOIP2014] 解方程 (数学)
  6. 步步为营-77-Ajax简介
  7. 安卓http服务器源码,Android搭建HTTP和WebSocket的服务器端
  8. 九度OJ 1112:拦截导弹 (DP、最长下降子序列)
  9. 致加西亚的信 谁动了我的奶酪
  10. Python中将两个DataFrame拼接时遇到:InvalidIndexError: Reindexing only valid with uniquely valued Index objects
  11. 提高网站提高网站广告点击率的几个可行方法
  12. python爬虫音乐图片的感受_python爬虫+词云图,爬取网易云音乐评论
  13. ubuntu16.04 误删文件找回
  14. 什么是尾递归,尾递归的优势以及语言支持情况说明
  15. python校园失物招领系统毕业设计开题报告
  16. 7K325T 引脚功能详解
  17. BT5源码安装Python
  18. qt 关于时间转换(老是多出八小时)
  19. Linux系统下查看系统时间和硬件时间
  20. Activiti学习(一)

热门文章

  1. Docker的启动与停止命令
  2. 《你说对就队》第四次作业:项目需求调研与分析
  3. Linux学习进阶路线图
  4. 1.SQL数据定义语言(基础)
  5. CDOJ1633 Video Game Combos [AC自动机+dp]
  6. 系统讲解——更好的实施专案(Porject)
  7. 创建XNA Shooter游戏——挑战:用引擎编写自己的游戏
  8. 015PHP文件处理——文件处理flock 文件锁定 pathinfo realpath tmpfile tempname
  9. CCF-IFAA基金海外参展 全球安全盛会迎来中国声音
  10. 微信发布2017国庆长假出游情况大数据报告