Windows源码安装INDEMIND双目惯性模组

news2024/10/6 6:46:42

最近电赛准备在Win10的平台上做一个增强现实眼镜,所以IMU相机也是必不可少的传感器,记录Windows源码安装INDEMIND双目惯性模组。

文章目录

    • 实验环境
    • 一、配置准备
      • 1、SDK下载及准备安装
      • 2、安装CMake并添加环境变量
      • 3、设置".sln"文件的默认打开方式为"Microsoft Visual Studio 2019"
      • 4、右键".sln"文件,选择"打开方式" -> "选择其他应用",弹出打开应用小窗口
      • 5、选中"Visual Studio 2019",勾选"始终使用此应用打开.sln文件",点击"确定"按钮
    • 二、编译OpenCV
      • 1、双击"opencv-3.3.1-vc14.exe",解压文件到指定目录下。
      • 2、启动CMake,在"Where is the source code"中输入opencv源码路径。
      • 3、在"Where to build the binaries"中输入"opencv构建目录"(即,"sources"所在路径)。
      • 3、第一次配置"Configuring done"后,在配置窗口中,选择配置
      • 4、在vs2019窗口,选择编译目标平台为"Release",点击"生成"->"生成解决方案",开始编译。编译成功后,生成的文件在"opencv构建目录\bin\Release"下
      • 5、将"opencv构建目录binRelease"添加到环境变量"PATH"。
      • 6、新建系统变量"OpenCV_DIR",值为"opencv构建目录"。
    • 三、编译Demo
      • 1、双击文件"IMSEE-SDK\demo\build-demo.bat",会自动打开"cmake-gui.exe"。
      • 2、在CMake窗口,点击"Configure"按钮,选择编译工具为"Visual Studio 16 2019",选择编译目标平台为"x64"。点击"Finish"按钮,此时CMake进行编译配置
      • 3、"Configuring done"后,点击"Generate"按钮,进行win项目生成
      • 4、"Generating done"后,关闭CMake窗口。脚本自动用vs2019打开"build/indemind_demos.sln"。注意:vs2019打开后,"build-demo.bat"会自动关闭
      • 5、在vs2019中选择"Release"版本,点击"生成"->"生成解决方案",开始编译demo。生成的文件在"IMSEE-SDK\demo\output\bin"下
    • 四、运行Demo

实验环境

系统版本
CMake3.18.0
Visual Studio2019
IMSEE-SDK1.4.2
OpenCV3.3.1
IMSEE-SDKWindows 10

CMake(3.0以上)(需要支持vs2019)

一、配置准备

1、SDK下载及准备安装

官方产品手册地址

2、安装CMake并添加环境变量

将CMake安装路径下bin目录路径添加到系统环境变量"PATH"中

"C:\Program Files\CMake\bin"

3、设置".sln"文件的默认打开方式为"Microsoft Visual Studio 2019"

4、右键".sln"文件,选择"打开方式" -> “选择其他应用”,弹出打开应用小窗口

5、选中"Visual Studio 2019",勾选"始终使用此应用打开.sln文件",点击"确定"按钮

二、编译OpenCV

1、双击"opencv-3.3.1-vc14.exe",解压文件到指定目录下。

解压目录为:

"D:\opencv331"

2、启动CMake,在"Where is the source code"中输入opencv源码路径。

源码路径为:

"D:\opencv331\opencv\sources"

3、在"Where to build the binaries"中输入"opencv构建目录"(即,"sources"所在路径)。

构建目录为:

"D:\opencv331\opencv\build-win10-x64-vs19"

在这里插入图片描述
在这里插入图片描述

3、第一次配置"Configuring done"后,在配置窗口中,选择配置

选中"BUILD_opencv_world",取消选中"BUILD_DOCS"、“BUILD_EXAMPLES”、“BUILD_TESTS”(取消选中可减少opencv编译时间)。再点击"Configure"按钮,进行第二次编译配置。第二次配置"Configuring done"后,点击"Generate"按钮,进行win项目生成.。"Generating done"后,点击"Open Project"按钮(或用vs2019打开构建目录下的OpenCV.sln)
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

4、在vs2019窗口,选择编译目标平台为"Release",点击"生成"->“生成解决方案”,开始编译。编译成功后,生成的文件在"opencv构建目录\bin\Release"下

在这里插入图片描述
在这里插入图片描述

5、将"opencv构建目录binRelease"添加到环境变量"PATH"。

"D:\opencv331\opencv\build-win10-x64-vs19\bin\Release"

在这里插入图片描述

6、新建系统变量"OpenCV_DIR",值为"opencv构建目录"。

D:\opencv331\opencv\build-win10-x64-vs19"

在这里插入图片描述

三、编译Demo

1、双击文件"IMSEE-SDK\demo\build-demo.bat",会自动打开"cmake-gui.exe"。

注意:不要手动关闭"build-demo.bat",它会自动关闭。
在这里插入图片描述

2、在CMake窗口,点击"Configure"按钮,选择编译工具为"Visual Studio 16 2019",选择编译目标平台为"x64"。点击"Finish"按钮,此时CMake进行编译配置

在这里插入图片描述

3、"Configuring done"后,点击"Generate"按钮,进行win项目生成

在这里插入图片描述

4、“Generating done"后,关闭CMake窗口。脚本自动用vs2019打开"build/indemind_demos.sln”。注意:vs2019打开后,"build-demo.bat"会自动关闭

在这里插入图片描述

5、在vs2019中选择"Release"版本,点击"生成"->“生成解决方案”,开始编译demo。生成的文件在"IMSEE-SDK\demo\output\bin"下

在这里插入图片描述

四、运行Demo

转到目录"IMSEE-SDK\demo\output\bin",运行目录下的各个demo

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/555247.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

区块链服务网络发展联盟最新成员单位名单公布

原标题:《BSN发展联盟第六批入盟成员单位及全体联盟成员名单公示》 为了更好地推动BSN的发展,国家信息中心、中国移动通信集团有限公司、中国银联股份有限公司、北京红枣科技有限公司共同发起成立了区块链服务网络发展联盟(Blockchain-based…

六、AOP(2)

一、AOP操作(AspectJ注解)重点 1.创建类,在类里面定义方法com.zhilei.spring5.aopanno public class User {public void add(){System.out.println("add...");} }2.创建增强类,编写增强逻辑 在增强类里面&#xff0c…

基于LC3模拟器的简单游戏设计:简易四子棋

一、实验目的 分析和理解指定的需解决问题。利用LC-3的汇编代码设计实现相关程序。通过LC-3仿真器调试和运行相关程序并得到正确的结果。 二、实验内容 四子棋是一款普遍流行的简易型桌面游戏,据说,虎克船长曾因专注于此游戏而长期隐身在住所&#xf…

如何绘制算法流程图?常见渠道一览

算法流程图是一种用于描述算法执行流程的图形化工具,它通常将算法的执行过程分解成若干个步骤,并通过线条连接这些步骤,形成一个完整的流程图。在计算机科学和信息技术的发展过程中,算法流程图已经成为了一种非常有用的工具&#…

ThreadLocal为什么容易内存泄露?

文章目录 一、Java的四种引用二、ThreadLocal为什么容易内存泄露?三、源码 一、Java的四种引用 1、强引用:强引用在程序内存不足(OOM)的时候也不会被回收 2、软引用:软引用在程序内存不足时,会被回收 3、弱…

前端axios fetch 解决接口请求响应数据返回快慢不均导致的数据错误问题

引言 搜索功能,我想很多业务都会涉及,这个功能的特点是: 用户可以在输入框中输入一个关键字,然后在一个列表中显示该关键字对应的数据;输入框是可以随时修改/删除全部或部分关键字的;如果是实时搜索&…

Go学习圣经:0基础精通GO开发与高并发架构(1)

GO 学习圣经:底层原理和实操 说在前面: 现在拿到offer超级难,甚至连面试电话,一个都搞不到。 尼恩的技术社群中(50),很多小伙伴凭借 “左手云原生右手大数据”的绝活,拿到了offer…

高并发线程内存事件处理器 disruptor 三 高性能原理

一 disruptor为什么快的核心原理 属性填充:通过添加额外的无用信息,避免伪共享问题 什么是共享内存 在系统内存中,我们的数据存在于cpu缓存中,cpu缓存的基础缓存单位为 cache line,通常cache line的大小为64字节&…

什么是测试策略?怎么制定测试策略?测试管理篇

之前说了太多的测试技术和测试用例设计方法,猛地发现有点“偏科“了。今天我们放松一些,泡一杯茶,一起来聊一聊测试策略吧。 当然,文章脉络肯定是咱们老三样:什么是测试策略,为什么要制定测试策略&#xff…

5个最好的WooCommerce商城自动化动作来增加销售量

您是否正在寻找简单智能的方法来自动执行任务并增加 WooCommerce 商店的销售额? 通过在线商店中的自动化任务,您可以在发展业务和增加销售额的同时节省时间和金钱。 在本文中,我们将向您展示如何使用 WooCommerce商城自动化来增加销售额。 …

Puppeteer入门实践

环境 1、安装nodejs 官网:https://nodejs.org/zh-cn 下载安装好nodejs只后 验证:node -v 出现版本号表示安装成功,否则需要配置环境变量 2、创建node项目并初始化 随便新建一个文件夹 进入文件夹搜索cmd回车 执行npm init -y 安装依赖 …

RabbitMq--- 惰性队列

前言 消息堆积是Mq消费时常见的问题,这里我们展开说一下消息堆积的原因,以及RabbitMq 中是如何解决这个问题的。 1. 消息堆积问题 当生产者发送消息时的速度超过了消费者处理消息的速度,就会导致队列中的消息堆积,直到队列存储…

【Linux】shell脚本—正则表达式

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 一、正则表达式概述二、基本的正则表达式三、操作演示 一、正则表达式概述 正则表达式是对字符串操作的一种逻辑公式,就是用事先定义好的一些特定字符、…

WIN11+CLion+CMake+MINGW+OPENCV编译需注意问题

安装编译教程可参考以下链接: CLion OpenCV cmake,源码编译及使用_clion编译opencv_拜阳的博客-CSDN博客 使用CLion开发openCV——环境搭建全记录_-Willing-的博客-CSDN博客 此文主要是记录自己在编译过程中遇到的问题和解决方法 1、版本问题 C…

Windows 10 主机上的 VMware Workstation 和设备/凭据防护不兼容“错误

Windows 10 主机上的 VMware Workstation 和设备/凭据防护不兼容“错误 VMware Workstation 和 Device/Credential Guard 不兼容。VMware 工作站可以在禁用设备/凭据防护后运行。 排查错误的过程: 要解决错误,请按照以下步骤操作: 如果您…

LDR6020 【USB_C显示器方案】台式显示器方案介绍

首先介绍一下什么是Type-c接口? 现在显示器上常见的有这几种接口:HDMI、DP、USB-A、USB-C(USB Type-c接口)、3.5mm和电源接口,像之前流行的VGA接口和DVI接口,基本上在新显示器上,尤其是中高端显…

什么是频谱型温振变送器(附常见振动故障特征)

在机械振动方面,振动分析是一项十分重要的技术。这项技术是预测维修程序中的基础,是机器状态的指示器,为了避免机械设备异常振动所带来的损失,对工业机械设备做振动分析是非常有必要的! 频谱型温振变送器是一款选用了M…

阿里高级工程师对C语言预处理指令的理解

目录 预处理器指令列表 预处理器指令的流程 四种主要类型的预处理器指令 结论 我们可以将预处理器视为一个编译过程,该过程在开发人员运行程序时运行。它是使用 c/c 语言执行程序的预处理。若要初始化预处理器命令的进程,必须使用哈希符号 &#xf…

【Devops运维】Docker搭建jenkins自动化编译hadoop/spark/flink/hive/kyuubi/trino大数据组件

Docker搭建jenkins DevOps概念Docker部署Jenkins制作Jenkins镜像Dockerfile及所依赖的脚本build镜像 利用docker-compose部署jenkins 配置Jenkins管理员密码插件安装系统配置全局工具配置MAVEN 配置JDK 配置GIT 配置MAVEN 配置 Jenkins Maven Git 自动化编译找到token生成界面…

ChatGPT:使用OpenAI创建自己的AI网站,使用 flask web框架快速搭建网站主体

使用OpenAI创建自己的AI网站 如果你还是一个OpenAI的小白,有OpenAI的账号,但想调用OpenAI的API搞一些有意思的事,那么这一系列的教程将仔细的为你讲解如何使用OpenAI的API制作属于自己的AI网站。 使用 flask web框架快速搭建网站主体 之前…