一、编译ViSPUnity.dll

  • 下载工程

    C:\> cd %VISP_WS%
    C:\> git clone https://github.com/lagadic/visp_unity
    
  • 构建链接到ViSP的包装器

    C:\> cd visp_unity
    C:\> mkdir vispWrapper-build-vc16
    C:\> cd vispWrapper-build-vc16
    C:\> cmake -G "Visual Studio 16 2019" -A "x64" ..\vispWrapper -DVISP_DIR=%VISP_WS%\visp-build-vc16\install
    C:\> cmake --build . --config Release
    

    第4步会报错

  • 用VS2019将C:\visp-ws\visp_unity\vispWrapper-build-vc16\ViSPUnity.sln,

  • 在这里您可以找到插件 %VISP_WS%/visp_unity/vispWrapper-build-build-vc16/Release/ViSPUnity.dll,将Visp_MbGenericTracker_SetKeypointSettings函数代码注释掉,保存后重新编译。这时会生成ViSPUnity.dll(位置:C:\visp-ws\visp_unity\vispWrapper-build-vc16\Release)。

  • 复制 ViSPUnity.dll %VISP_WS%/visp_unity/unityProject/Assets/ 文件夹下。

二、在unity识别Apriltage

用Unity2018.4.14打开C:\visp-ws\visp_unity\unityProject工程(请确保ViSPUnity.dll已复制到Assets下),运行scene_ar场景。会提示DllNotFoundException: ViSPUnity。

原因:ViSPUnity依赖其他dll,可以使用 depends.exe 工具查看

解决办法:将C:\visp-ws\visp-build-vc16\install\x64\vc16\bin中的dll全部复制到ViSPUnity.dll同一目录。

再将运行即可正常运行了。

注意!一定要确保你所使用的Unity3d的\Editor\Data\Tools\Rosly路径下有api-ms-win-core*.dll文件,否则无法运行。

接上一篇《CMake+VS2019编译ViSP工程》一、编译ViSPUnity.dll 下载工程 C:\> cd %VISP_WS%C:\> git clone https://github.com/lagadic/visp_unity 构建链接到ViSP的包装器 C:\> cd visp_unityC:\> mkdir vispWrapper-build-vc16C:\> cd vispWrapper-build-vc16C:\&..
左边红色箭头指向了一个脚本TargetOnTheFly。这个图片中,gameObject左边加载了两个脚本。 FilesManager:用来进行拍照的。 ImageTargetManager:用来动态创建GameObject,来追踪拍出来的照片的其中TargetOnTheFly的关键代码:private void Awake() imageManage
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 Unity 3d 中EasyAR的多图 识别 问题及记录前言准备一、EasyAR多图 识别 识别 识别 度问题二、EasyAR多图 识别 识别 数量上限以及高中低各种机型的性能适配三、EasyAR多图 识别 图片 位置 在场景中如何准确获取四、EasyAR多图 识别 的资源调优总结 最近在用EasyAR做AR的多图 识别 ,记录下相关问题 1. unity 版本用的是2019.4 2.easyar的SDK用的是4.1的版本 3.发布系统为Android,ios
OpencvFor Unity 插件的文档 :https://enoxsoftware.github.io/OpenCVFor Unity /3.0.0/doc/html/annotated.html OpenCVSharp : https://github.com/shimat/opencvsharp OpenCVSharp 文档:https://shimat.github.io/ope...
OpenCVFor Unity 根据特征提取匹配图片前言效果源码 遇到一个需要匹配图片的需求,就是给定一张图片,然后打开摄像头实时获取画面,如果画面中出现给定图片,则出现视觉效果。 本文只记录图片匹配方法。 感谢会思考的猴子的定鼎力相助。 这里相似度 < 15 的点有多少: 77中的15需要根据实际情况进行修改,值越低说明越相似。 匹配的点越多,则说明图片相似特征越多。 原理在注释中 using Unity Engine; using Unity Engine.SceneMana
EasyAR 云 识别 的图库默认 10 万张图片,同时提供了对图库图片进行操作的 API 接口。这里主要说明的是如何实现云 识别 。 个人版一个账号只有 28 天的免费使用时间段,初学者一定要在准备学习云 识别 的时候再建立云图库,否则很快会过期的。 云 识别 主要是在平面 图像 识别 的 Tracker 预制件中添加了Cloudrecognizer游戏对象。 通过设置该游戏对象的enable属性,可以...
Unity 3D 可以通过使用AR工具包(AR Foundation)来实现AR 识别 。AR Foundation是 Unity 官方出品的AR开发工具包,它支持多种AR平台,包括iOS、Android、ARCore、ARKit等。 在 Unity 中使用AR Foundation进行AR 识别 ,需要先创建一个AR Session对象,然后在该对象上添加AR 识别 组件。AR 识别 组件可以是AR Tracked Image Manager或AR Tracked Object Manager。AR Tracked Image Manager用于在场景中 识别 AR 图像 ,AR Tracked Object Manager用于在场景中 识别 AR物体。 通过配置AR 识别 组件的参数,可以设置AR 识别 的相关属性,例如: 识别 图像 的大小、 识别 图像 的数量、 识别 的距离等。 识别 成功后,可以在 Unity 中添加相应的模型或动画等内容,实现AR增强现实效果。 需要注意的是,在使用AR Foundation进行AR 识别 时,需要保证设备支持AR功能,并且需要在项目中导入AR Foundation和相应的AR平台插件。