UE4 AR开发笔记
1、基礎(chǔ)使用 ArToolKit:
生成圖片特征,可以用彩圖。(圖片先灰化)??? genTexData
效準(zhǔn)相機(jī)。由于有的相機(jī)照相有弧度。? calib_camera
2、使用UE4ARPlugins
做了把ArToolKit的庫(kù)引入,相關(guān)代碼封裝,調(diào)位置
3、關(guān)于ARPlugins的源碼閱讀:
A 初始化數(shù)據(jù) 跟蹤線程? B掃描匹配圖像? C存儲(chǔ)結(jié)果
D 獲取相機(jī)圖像? E更新紋理? F獲取匹配結(jié)果,將結(jié)果與內(nèi)容軸方向匹配
Plugins的BUG
于tracking代碼頁(yè),每次匹配完后會(huì)返回結(jié)果集,但循環(huán)賦予一個(gè)變量值,造成每次只能返回一個(gè)正確結(jié)果。
------------------------------------------------------------------------------------------------------------------------ArToolKit
ArtoolKit編譯:
Configure-win32.vbs腳本配置config.h。?? .vbs讀取config.h.in,替換#undef字符串完成相應(yīng)模塊配置。如DirectShow可以不用(用DSVIDEO代替),QuickTime可以不用(MAC的視頻驅(qū)動(dòng)),這2個(gè)視頻開發(fā)SDK非常難裝。
Configure-win32.vbs配置文件的修改時(shí)間或有無(wú)來(lái)判斷是否更新config.h,簡(jiǎn)單方法是每次模塊有變動(dòng)就刪掉config.h重新生成一個(gè)。
如想運(yùn)行simple,應(yīng)使用vs2013編譯。vs2015下ARvideo引入的libjpeg.lib會(huì)與2015不兼容。
調(diào)試時(shí)要換成多平臺(tái)編譯,x64會(huì)有問(wèn)題。
使用#include <windows.h>,outputDebug 調(diào)試。
ARVideo? 視頻庫(kù)
攝像頭配置參數(shù):Windows 使用DSVL 或 WinDS,DSVL使用XML config,WinDS使用命令參數(shù)
相關(guān)調(diào)用流程:arVideoOpen->arVideoOpen2-> ar2VideoOpenWinDSVL
----------------------------------相關(guān)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析構(gòu)異常? https://blog.csdn.net/lanbing510/article/details/40585789
轉(zhuǎn)載于:https://www.cnblogs.com/mattins/p/7326910.html
總結(jié)
以上是生活随笔為你收集整理的UE4 AR开发笔记的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: NSArray利用Cocoa框架进行汉字
- 下一篇: 盈通bios怎么开 盈通BIOS如何启动