GitHub - ZJU-FAST-Lab/FAST-Dynamic-Vision: Detecting and Tracking Dynamic Objects with Event and Depth Sensing

根据README安装依赖

sudo apt install libeigen3-dev build-essential libopencv-contrib-dev

eigen3本来就安装过。。。执行这个指令不小心更新了,引起了版本冲突,后续恢复写在另一篇blog里面了

build-essential在源代码安装opencv的时候也安装过了

这个代码需要opencv-contrib,我在之前安装opencv的时候应该没装过,所以导致报错

因此需要先卸载原来的opencv,再重新安装opencv + opencv-contirb

参考

(超详细)Ubuntu18.04下安装及卸载opencv+opencv_contrib | AI技术聚合

Ubuntu 安装opencv及opencv_contrib模块_南苏月的博客-CSDN博客

Ubuntu18.04安装opencv和opencv_contrib(详细步骤及常见问题解决)_ubuntu18.04安装opencev4.22及opencv contr_清雨静韵的博客-CSDN博客

具体安装步骤及记录:

1.卸载

找到当初安装 opencv3.4.16的 build 目录,进入 build 目录

cd ~/opencv-3.4.16/build
sudo make uninstall
cd  ..
sudo rm -rf build

清理 /usr 中所有 opencv 3.4.16(安装在/usr/local/目录)相关项

(ros-noetic自带opencv4,位于/usr/include/,/usr/share/等目录下,不删除这些内容)

sudo rm -r /usr/local/include/opencv2 /usr/local/include/opencv  /usr/local/share/OpenCV /usr/local/bin/opencv* /usr/local/lib/libopencv* /usr/local/share/licenses/opencv3
cd /usr/local
//发现搜不到有关opencv的任何文件,说明删干净了
find . -name "*opencv*"

2.opencv3.4.16和opencv_contrib3.4.16的安装

下载opencv-3.4.16和opencv_contrib-3.4.16的压缩包,解压缩,将opencv_contrib-3.4.16移动到opencv-3.4.16目录下面

进入opencv-3.4.16

cd opencv-3.4.16/
mkdir build
cd build
cmake -D CMAKE_BUILD_TYPE=Release -D CMAKE_INSTALL_PREFIX=/usr/local -D OPENCV_EXTRA_MODULES_PATH=../opencv_contrib-3.4.16/modules
sudo make -j8
sudo make install

注:目录opencv_contrib-3.4.16需要和自己opencv下面opencv_contrib的目录名字一样

3.配置opencv环境

//打开opencv.conf
sudo -H gedit /etc/ld.so.conf.d/opencv.conf
//在末尾添加
/usr/local/lib
//保存后执行以下命令,确保配置生效
sudo ldconfig
//打开bash.bashrc
sudo -H gedit /etc/bash.bashrc
//在文末添加
PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig
export PKG_CONFIG_PATH
//保存后执行以下命令,确保配置生效
sudo updatedb

使用sudo gedit打开文件非常慢,而且在保存的时候会出现警告

参考https://askubuntu.com/questions/1235728/saving-a-file-in-gedit-prints-a-warning-in-terminal

使用sudo -H gedit就没有上述问题了

4.测试

cd ~/opencv-4.1.2/samples/cpp/example_cmake
cmake .
make
./opencv_example

出现一个界面,显示Hello OpenCV,如果有摄像头会调用摄像头,没有摄像头就是黑色界面上显示Hello OpenCV

到这里opencv就安装完成啦!

以前安装opencv-3.4.16的时候还配置opencv3.4.16和cv_bridge的兼容性,由于兼容性的配置是在手动修改一些配置文件,而卸载opencv的过程不会修改这些配置文件,所以无需重新配置兼容性。

运行FAST-Lab的FAST-Dynamic-Vision记录相关推荐

  1. 深度学习论文阅读目标检测篇(二):Fast R-CNN《Fast R-CNN》

    深度学习论文阅读目标检测篇(二):Fast R-CNN<Fast R-CNN> Abstract 摘要 1. Introduction 引言 1.1 RCNN and SPPnet 1.2 ...

  2. 嵌入式目标检测--Fast YOLO: A Fast You Only Look Once System for Real-time Embedded Object Detection

    Fast YOLO: A Fast You Only Look Once System for Real-time Embedded Object Detection in Video https:/ ...

  3. McObject新版eXtremeDB v.8.0在E8存储上运行STAC基准测试创造了多个记录

    2018年5月22日 - 伦敦,纽约和圣塔克拉拉:用于实时和历史数据分析的极速数据库系统eXtremeDB®的开发商McObject®,今天宣布其刷新了在E8 Storage上运行的STAC-M3™的 ...

  4. 运行mbedtls自带Demo ssl_client的记录

    概述: 运行mbedtls自带  ssl demo的记录: 操作过程: 编译Demo,请看我专栏中的相关文章 先运行服务端程序,运行ssl_server.exe,运行结果如下: mbedtls-3.2 ...

  5. 类脑传感器:动态视觉相机(Dynamic Vision Sensor)和动态音频传感器(Dynamic Audio Sensor)

    动态视觉相机 一点点发展史 动态视觉相机 Dynamic Vision Sensor(DVS),有时候也称作事件相机(Event camera)或者硅视网膜(Silicon Retina). 提到DV ...

  6. FastDDS Getting Started (1) 运行HelloWorldExample并创建Fast DDS publisher

    在官网文档中的(Getting Started)一章中,解释了DDS和RTPS的基本概念,并通过一个HelloWorld的例子详细解释了如何搭建一个subscriber和一个publisher的app ...

  7. yunyang tensorflow-yolov3 Intel Realsense D435 (并发)使用locals()函数批量配置摄像头运行识别程序并画框(代码记录)(代码示例)

    文章目录 20191126 20191202-1 20191202-2 20191126 # -*- encoding: utf-8 -*- """ @File : te ...

  8. fast.ai_使用fast.ai自组织地图—步骤4:使用Fast.ai DataBunch处理非监督数据

    fast.ai This is the fourth part of the Self-Organizing Maps with fast.ai article series. 这是带有fast.ai ...

  9. fast marching matlab,Fast Marching method

    function [D,S,father] = perform_front_propagation_2d_slow(W,start_points,end_points,nb_iter_max,H) % ...

  10. Google 今日发布基于 TensorFlow 运行的 DIY 工具包:AIY Vision Kit

    发布于GEEKNEWS 2017-12-01 18:08 今年早些时候,Google 发布了 AIY 项目,来让更多人能学习.探索并体验人工智能.在那不久之后发布的 AIY Vioce KIt,让众多 ...

最新文章

  1. 微服务实战之春云与刀客(三)—— 面向接口调用代码结构实例
  2. java hello world
  3. SLAM工具|GDB调试从入门到精通
  4. 2014东师计算机应用基础离线作业,2014秋东师 计算机应用基础 离线作业及答案...
  5. 24BYJ48电机的使用,带驱动程序
  6. 软件能力[置顶] 程序员如何成为设计师,软件公司如何成为苹果?
  7. Linux cached过高问题
  8. 最小生成树--Boruvka算法
  9. ssl1643-最小乘车费用【dp练习】
  10. 如何保持连接_酒店厨房设备如何保养清洗?
  11. springMVC简易学习笔记一
  12. php生成字母头像,【PHP】利用现有的PHP库生成简单而独特的头像-----单字符头像生成...
  13. origin与matlab拟合的不同,Origin自定义模拟与matlab中cftool工具箱拟合结果比较 - 计算模拟 - 小木虫 - 学术 科研 互动社区...
  14. NPM js 包管理器介绍
  15. 漏洞利用(CVE-2017-5638)
  16. 【Debug】UserWarning: size_average and reduce args will be deprecated, please use reduction=‘sum‘
  17. bootloader 和 启动模式的一些理解
  18. 为什么说区块链是新的博弈竞技场
  19. vue+openlayer实现选房平面图
  20. 苹果太狠了:升级iOS 8小心变砖

热门文章

  1. Thinkpad T460P I7 6820HQ版本运算以及显卡能力简单测试
  2. 如何接通qq人工语音服务器,如何联系微信人工客服?掌握好窍门,只需30秒可接通,亲测有效...
  3. java守护线程的使用场景_浅谈Java守护线程
  4. 既爱又恨的inline-block
  5. [转载]BEA邮政行业RFID解决方案
  6. 浅谈传统电力运维与智能电力运维
  7. 魔域模板php后台,魔域PM后台脚本(完整版)
  8. 区块链2月创投:横跨春节,资本不眠
  9. C语言输出以下图形:**** ****​ ****​ ****
  10. 小马哥---高仿苹果5S 6572芯片 拆机图H5s型号 版本多