ubuntu20.04 安装使用 Indemind 双目相机
1、先按照官方wiki搭建环境
Ubuntu 安装 — IMSEE SDK 1.4.2 文档(ubuntu20使用官网会报错,可以参考我下面的步骤)
1.1、获取代码
sudo apt-get install git
git clone https://github.com/indemind/IMSEE-SDK.git
1.2、准备依赖
cd <IMSEE-SDK> # <IMSEE-SDK> 为SDK具体路径
make init
1.3、安装opencv
官方文档中说ROS不需要安装opencv,实际ubuntu20已经不行了。ubuntu20 ros中自带的opencv 版本都是 4.0 以上的,而官方的动态库依赖的是ubuntu16中ros自带的3.3.1,因此这里需要手动安装3.3.1的opencv
git clone https://github.com/opencv/opencv.git
cd opencv/
git checkout tags/3.3.1mkdir build
cd build/cmake \
-DCMAKE_BUILD_TYPE=RELEASE \
-DCMAKE_INSTALL_PREFIX=/usr/local \
\
-DWITH_CUDA=OFF \
\
-DBUILD_DOCS=OFF \
-DBUILD_EXAMPLES=OFF \
-DBUILD_TESTS=OFF \
-DBUILD_PERF_TESTS=OFF \
..make -j4
sudo make install #如果不想安装可不执行此步,但需要在SDK中的CmakeLists中添加 set(OpenCV_DIR "your_opencv_path/build")
*安装中可能会出现如下报错:
error: ‘CODEC_FLAG_GLOBAL_HEADER’ was not declared in this scope; did you mean ‘AV_CODEC_FLAG_GLOBAL
解决方法:https://blog.csdn.net/weixin_44675820/article/details/124926975
在相应头文件中添加以下宏定义即可
#define AV_CODEC_FLAG_GLOBAL_HEADER (1 << 22)
#define CODEC_FLAG_GLOBAL_HEADER AV_CODEC_FLAG_GLOBAL_HEADER
#define AVFMT_RAWPICTURE 0x0020
1.4、安装MNN
参考官方链接
2、编译并运行
2.1、编译代码
cd <IMSEE-SDK> # <IMSEE-SDK> 为SDK具体路径
make ros
2.2、运行节点
sudo su #开启权限模式
source ros/devel/setup.bash
roslaunch imsee_ros_wrapper start.launch
2.2.1 这里如果报错 Could not load library (Poco exception = libopencv_calib3d3.so.3.3: cannot open shared object file: No such file or directory)
首先需要确保编译的时候调用的是opencv3.3.1,查看编译输出是否为
-- Found OpenCV: /home/opencv/build (found suitable version "3.3.1", minimum required is "3")
-- OpenCV version: 3.3.1
如果不是,在IMSEE-SDK/cmake/DetectOpenCV.cmake中修改,并重新make ros
set(OpenCV_DIR "your_opencv_path/build")
if(OpenCV_FIND_QUIET)find_package(OpenCV 3 QUIET)
else()find_package(OpenCV 3 REQUIRED)
endif()
2.2.2 如果还是报错
执行下句,检查动态库链接情况
ldd IMSEE-SDK/lib/x86-64/libindemind.so | grep not
发现
libopencv_calib3d3.so.3.3 => not foundlibopencv_videoio3.so.3.3 => not foundlibopencv_objdetect3.so.3.3 => not foundlibopencv_imgproc3.so.3.3 => not foundlibopencv_core3.so.3.3 => not found
明明已经装了正确版本的opencv,且编译调用的opencv版本也正确,但这个几个动态库还是链接不到,仔细一看发现和opencv/build/lib中的动态库名字不完全相同
libopencv_calib3d3.so.3.3 #sdk需要的
libopencv_calib3d.so.3.3 #实际opencv安装的
那就比较好办了,直接复制一个或创建软链接就行(这5个动态库都需要)
cp opencv/build/lib/libopencv_calib3d.so.3.3 opencv/build/lib/ibopencv_calib3d3.so.3.3
再重新执行启动launch就正常了,如果还有问题
export LD_LIBRARY_PATH=/your_opencv_path/build/lib:$LD_LIBRARY_PATH
2.2.3 如果出现
Module Parameters Load Fail!
注意看下是否没在su权限下执行或者重新插拔相机
3、实际效果
test-2023-08-22_10.09.40
双目图像是灰度的,做rgb的深度学习基本就用不了,镜头是大FOV的,用来做slam可能比较好,官方的sdk中的双目深度图质量实话实话很一般,感觉直接跑个opencv的开源代码也比这好。
相关文章:
ubuntu20.04 安装使用 Indemind 双目相机
1、先按照官方wiki搭建环境 Ubuntu 安装 — IMSEE SDK 1.4.2 文档(ubuntu20使用官网会报错,可以参考我下面的步骤) 1.1、获取代码 sudo apt-get install git git clone https://github.com/indemind/IMSEE-SDK.git 1.2、准备依赖 cd <…...
一文读懂设备管理系统:是什么、谁需要、怎样选
工业的迅猛发展让人类向前迈出了史无前例的步伐,工业4.0将我们又带入了一个信息化技术促进工业变革的新时代——智能化时代。一台台机器设备是工业发展史上必不可少的参与者,但企业对设备的管理存在种种痛点,比如生产设备多,但备件…...
删除链表的中间节点
题目: 示例: 思路: 这个题类似于寻找链表中间的数字,slow和fast都指向head,slow走一步,fast走两步,也许你会有疑问,节点数的奇偶不考虑吗?while执行条件写成fast&&…...
Q/GDW 1597-2015《国家电网公司应用软件系统通用安全要求》
电力安全测试报告 电力行业检测标准 随着信息技术的快速发展和广泛应用,应用软件系统已成为企业信息化建设中不可或缺的重要组成部分。然而,应用软件系统的安全问题也随之而来,给企业和用户带来了潜在的风险和威胁。为了提高应用软件系统的…...
【前端从0开始】CSS——12、光标属性
光标属性 cursor 属性规定要显示的光标的类型(形状)。 该属性定义了鼠标指针放在一个元素边界范围内时所用的光标形状(不过 CSS2.1 没有定义由哪个边界确定这个范围)。 属性名效果crosshair精确定位“十”字形pointer“小手”形…...
文件四剑客
目录 前言 一、正则表达式 二、grep 三、find 四、sed 五、awk 前言 文件四剑客是指在计算机领域中常用的四个命令行工具,包括awk、find、grep和sed。它们在处理文本文件和搜索文件时非常强大和实用。 1. awk是一种强大的文本处理工具,它允许用户根据指…...
使用lambda表达式提取共用代码使其更加简洁
1、在开发预下单接口访问并发问题出现需要加锁代码如下 RLock lock redissonClient.getLock(String.format(appointmentKey, activityId, studentId));try {boolean tryLock lock.tryLock(10, 20, TimeUnit.SECONDS);if (tryLock) {AppointmentMallOrderInfoDTO appointmentM…...
【八股】2023秋招八股复习笔记3(智力题 非技术题50道)
文章目录 1、智力题赛⻢问题烧绳⼦问题找出最重球问题药丸问题有两个杯⼦,囚犯问题⽣孩⼦问题赢汽⻋问题卡牌问题拿硬币问题量⽔问题聚会问题数字游戏问题艾滋病问题找出变质药问题毒药问题分盐问题弹球问题病狗问题⽕⻋运煤问题分苹果问题分⾦条问题搬⾹蕉问题舀酒…...
服务器卡顿如何排查?
服务器网络卡,一般情况下,请先检查您服务器的使用情况。 1.CPU使用率是否大于50%。 2.网络使用率是否过高。 3.内存使用率是否过高。 如果出现上述情况,则表明您的服务器或网络无法承载您目前的服务,请联系技术人员调整您的资…...
设计模式——开闭原则
文章目录 基本介绍看下面一段代码方式 1 的优缺点改进的思路分析 基本介绍 开闭原则(Open Closed Principle)是编程中最基础、最重要的设计原则 一个软件实体如类,模块和函数应该对扩展开放(对提供方),对修改关闭(对使用方)。用抽…...
服务器能运行什么应用
服务器能运行什么应用 服务器是一种应用范围很广的网络技术产品,它在影视、视频以及医疗和金融等多个领域,都可以发挥使用价值,那么服务器能运行什么应用?大家跟着壹基比小鑫一起来了解吧! 服务器的作用是什么? 服…...
Linux TCP协议
传输层的协议主要有三个:TCP协议(可靠)、UDP协议(不可靠)和SCPT协议(不可靠)。 一、TCP协议的概念 TCP协议也称传输控制协议,是一种可靠的、面向连接的、基于字节流的传输层通信协…...
pytorch 入门1-tensor 广播 view reshape
tensor 的四则运算broadcast import torch import numpy as np # 张量tensor 随机初始化 x torch.rand(4,3) print(x) y torch.randn(4,3) print(y)# 初始化全零 张量 a torch.zeros((4,4),dtypetorch.long) print(a) #初始化全一 张量 b torch.ones(4,4) print(b) c tor…...
Spring参数注解,支持数组入参(List)校验
Spring参数注解,支持数组入参(List)校验 1、controller类增加Validated注解,对应的数组参数增加Valid注解。 Validated RestController RequestMapping("/parent") public class ParentController {private FatherRepos…...
如何使用ArcGIS进行可视化分析
概述 通视分析是指以某一点为观察点,研究某一区域通视情况的地形分析,利用DEM判断地形上任意两点之间是否可以互相可见的技术方法,分为视线通视分析和视域通视分析,前者判断任意两点之间能否通视,后者从任一点出发&am…...
计算机竞赛 基于LSTM的天气预测 - 时间序列预测
0 前言 🔥 优质竞赛项目系列,今天要分享的是 机器学习大数据分析项目 该项目较为新颖,适合作为竞赛课题方向,学长非常推荐! 🧿 更多资料, 项目分享: https://gitee.com/dancheng-senior/po…...
uniapp 回退到指定页面 保存页面状态
uniapp 历史页面回退到指定页面。 getCurrentPages() 内容如下 let delta getCurrentPages().reverse().findIndex(item > item.route "pages/popularScience/daodi") if(delta-1){uni.navigateTo({url: /pages/popularScience/daodi,success: res > {},fa…...
ansible(1)-- 部署ansible连接被控端
目录 一、部署ansible 1.1 安装 1.2 测试连接 192.168.136.55 ansible 192.168.136.56被控端 一、部署ansible 1.1 安装 zabbix-s只是主机名,不用在意,更好该主机也安装了zabbix,不好更改。 下载阿里云epel源 #安装阿里云的epel源&#…...
Log4j反序列化命令执行漏洞(CVE-2017-5645)Apache Log4j2 lookup JNDI 注入漏洞(CVE-2021-44228)
一.Log4j反序列化命令执行漏洞(CVE-2017-5645) Apache Log4j是一个用于Java的日志记录库,其支持启动远程日志服务器。Apache Log4j 2.8.2之前的2.x版本中存在安全漏洞。攻击者可利用该漏洞执行任意代码 环境:vulhub 工具下载地址࿱…...
echarts 之 科技感进度条
1.图片展示 2.代码实现 /* ng qty 进度条 */ <template><div class"ngqty-progress"><div class"ngqty-info"><span>X4</span><span>50%</span></div><div :id"barNgQtyProgress index" c…...
Deep Multiview Clustering by Contrasting Cluster Assignments
通过对比不同的聚类分配实现深度多视图聚类摘要深度学习在大规模多视图聚类上表现好,但是该领域如何学习不同视图的潜在表示仍是一个问题。作者认为不同视图之间应该对齐的不是中间层特征,而是最后的聚类分配结果。因此提出 CVCL,通过对比不同…...
HGO-YOLO:轻量级实时异常行为检测算法解析
1. 项目概述:轻量级异常行为检测的突破性方案在智能监控和公共安全领域,实时检测异常行为(如跌倒、斗殴、吸烟)一直是个技术难点。传统方案要么依赖人力监控效率低下,要么计算资源消耗过大难以落地。我们团队开发的HGO…...
PLINK实战:如何用--het和--hardy参数快速筛查异常样本与SNP位点
PLINK实战:基因组数据质控中的杂合度与哈迪-温伯格平衡分析技巧 拿到测序数据的第一天,实验室新来的博士生盯着满屏的PLINK报表面露难色——那些F值、P值究竟在说什么?为什么隔壁组的文章用0.2过滤杂合度,而合作方坚持要用0.1&…...
用户NPS提升2.8倍的秘密:Lovable SaaS的3层共鸣架构,含Figma可复用组件库(限时开源)
更多请点击: https://intelliparadigm.com 第一章:Lovable SaaS产品开发指南 打造真正“可爱”(Lovable)的SaaS产品,核心在于将技术实现与人类情感体验深度耦合——用户不仅愿意使用,更主动分享、期待更新…...
SK海力士晶圆代工战略:特色工艺如何重塑半导体产业格局
1. 韩国半导体雄心:从存储巨头到晶圆代工的野望最近几年,全球半导体产业的新闻头条几乎被台积电、英特尔和三星的千亿美元级投资计划所占据。然而,在2021年5月,一则来自韩国的消息,虽然声量相对较小,却揭示…...
保姆级教程:在Win10上用VS2022搞定TensorRT 8.5.2.2(含zlibwapi.dll缺失等常见坑点)
从零到一:Windows 10 VS2022 深度集成 TensorRT 8.5 全流程实战 TensorRT 作为 NVIDIA 推出的高性能深度学习推理引擎,能够显著提升模型在 NVIDIA GPU 上的执行效率。但对于 Windows 平台的新手开发者来说,从环境配置到第一个示例程序成功运…...
运放数据手册没明说的秘密:5种ESD保护电路全解析与避坑指南
运放数据手册没明说的秘密:5种ESD保护电路全解析与避坑指南 在工业现场、医疗设备或精密测量系统中,运算放大器往往需要直面静电放电(ESD)的威胁。许多工程师在选型时只关注增益带宽积和噪声指标,却忽略了数据手册中那…...
从泊松比到广义胡克定律:物理仿真中的材料形变建模指南
1. 泊松比:材料形变的"性格密码" 第一次接触泊松比这个概念时,我正对着橡胶减震器的仿真结果发愁——明明设置了正确的杨氏模量,为什么变形效果总是不对劲?直到导师指着屏幕问:"你考虑过这个橡胶材料的…...
从西方芯片巨头溃败看中国半导体崛起:市场、服务与生态的变革
1. 一场早已注定的终局:西方芯片巨头在移动市场的溃败十年前,如果你问任何一位半导体行业的从业者,谁会主导未来的手机芯片市场,答案里大概率会包括意法半导体(ST)、瑞萨(Renesas)这…...
手机跑多模态也能快到飞起!面壁MiniCPM-V 4.6开源
大模型技术正快步从云端机房走入普通人的智能手机,让移动设备直接处理复杂的图文与视频任务成为现实。面壁智能最新开源的一款多模态模型,以极低的算力成本,超低的首Token延迟,成功打通当前三大主流手机操作系统。MiniCPM-V 4.6专…...
