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