玩转带外触发的单目相机之一

背景:去年开始研究vins,但是只是用了普通的相机,然后将IMU和相机粘在一起,然后就是联合标定相机和IMU。VINS使用的相机是带有外触发的,还进行了相机和IMU的硬件时间同步。当时我特别想买个带外触发的相机,一直没找到资源,后来一个我在深蓝学院上课认识的小伙伴,去年保研到深大,目前读研一,我工作学习中的好多问题都是请教他才解决的,我认为一个还没大学毕业的学生,达到这个程度已经很厉害了,在这里感谢我的这位小伙伴,我还一直不知道他的名字。

后来他给我发过一个淘宝链接,7rJjtcHixxed打kaἲtaӦ宝或點̸击̸url链 https://m.tb.cn/h.4hLqLYd?sm=4ed3e6 至浏lằn器【36万USB20全局曝光灰度静脉工业相机支持WinLinuxAndroid】

我只是打开看了看,当时也没买,最近再做一个需要相机和IMU硬件同步的项目,又想起来这个相机,我在淘宝搜了半天没有找到,最后还是找我这个小伙伴要的,他发给了我,我开始跟老板聊天,最开始只是感觉这是一个比较有意思的买相机的老板而已,最后买了四个相机,后来跟我这个小伙伴谈论起来这个老板,经小伙伴一说,我才知道这个老板是FPGA领域鼎鼎有名的CrazyBingo大佬,下面这篇文章有他,有他,有他。

https://mp.weixin.qq.com/s?__biz=Mzg5MDIwNjIwMA==&mid=2247486689&idx=1&sn=9424f840b53414e3924f663d51dd9198&chksm=cfe16e76f896e760ff2ba8dda75a0059e33a76929cb2742ce71558b9013b02103f55a629c446&mpshare=1&scene=1&srcid=1229X5PllUAJkh2ZWGWQnjCo&sharer_sharetime=1609203225850&sharer_shareid=9814ec32c766823b1c2e188b2fc07984&key=abbf46418ae1ca6336772a2df90df8a14db989b8791093beccf6c1d3ef904384e4f241c8b20b3058301775708a1aae592ad8bee596670a7546aa8b957ac624f985a6199381575f4aa6ccc592a75b602f8b34d16fd0ac091fe8e3d210d89b4ffadbaae428200d5366ae0687b33b4da1105369a47bdacbb38d2c580bde141ec2e6&ascene=1&uin=NzgyNzkxMTYy&devicetype=Windows+10+x64&version=6300002f&lang=zh_CN&exportkey=AehV2%2F5GyK5Cq3%2Bmhf%2BsZmk%3D&pass_ticket=XBKZZ3fi0uV6oGYA6cetV8Wv7Zai1%2FBx9xtaFevkn02ea38djUEirucjNcBiVojm&wx_header=0

我买相机很着急,相机收到了,才问老板,这个相机可不可以在linux系统下,使用,老板说可以,我才放心。

 按照CrazyBingo本人给我发的文件中的安装说明安装,先编译API,然后再编译Demo,在编译Demo时出了如下问题

make:/usr/lib/arm-linux-gnueabihf/qt5/bin/qmake: command not found

问题解决方法是,将Ubuntu目录下的makefile文件中的所有的arm-linux-gnueabihf替换为x86_64-linux-gnu,就可以了,这个是Ubuntu下qt安装的默认路径。

修改完之后,重新编译,然后运行cameraTest,./cameraTest.然后发现窗口中无画面,重新拔插相机也没有效果,我又请教我的小伙伴,他说也许需要修改相机的权限。

然后在/dev/bus/usb/下查看相机文件,我的有001,和002目录,然后依次进入两个文件通过拔插相机的方法,来看相机连接电脑时,对应的是哪个文件,我的是001/013

然后修改相机的权限:

sudo chmod 777 /dev/bus/usb/001/013

我在淘宝上跟CrayBingo反应这些问题,他让我加了他的微信,后来把我拉到一个三个人的群里,说在群里反馈问题,我把上面的问题反应之后,

另外一个技术说,不需要修改相机的权限,只需要在运行cameraTest时,加上sudo 就可以了。

到此为止,总算是把相机与电脑连接成功了,接下来还有更有挑战性的任务需要我来解决。come on baby.

疫情又严重,不知今年还能不能回家。

 

 

 

 

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

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

相关文章

基于django的视频点播网站开发-step11-后台用户管理功能...

用户管理功能,包含用户添加、列表展示、编辑、删除四大功能。下面我们一一揭晓。 用户添加 我们先实现用户添加功能,我们现在urls.py下添加相关的路由 path(user_add/, views.UserAddView.as_view(), nameuser_add), path(user_list/, views.UserListVie…

分布式之数据库和缓存双写一致性方案解析

先做一个说明,从理论上来说,给缓存设置过期时间,是保证最终一致性的解决方案。这种方案下,我们可以对存入缓存的数据设置过期时间,所有的写操作以数据库为准,对缓存操作只是尽最大努力即可。也就是说如果数…

‘(‘:illegal token on right side of ‘::‘

背景:想整理升级一下代码,添加了两个类,再一编译代码,出现了好多这样的错误提示“(:illegal token on right side of ::”,我很纳闷这是啥问题,我就使用“注释法”来定位出错的位置,我发现把所有…

虹软免费人脸识别SDK注册指南

2019独角兽企业重金招聘Python工程师标准>>> 成为开发者三步完成账号的基本注册与认证: STEP1:点击注册虹软AI开放平台右上角注册选项,完成注册流程。 STEP2:首次使用,登录后进入开发者中心,点击账号管理完成企业或者个…

C++中的类加多线程代码修炼

背景:现在在做一个目标跟踪的项目,需要实时的从工业相机中获取图像,然后再跟踪图像上的目标物,由于起初为了测试跟踪算法,就把“从相机获取图像”和“跟踪处理”都放在了主线程中,在实际测试时,…

vue的鼠标移入和移出

vue的鼠标移入和移出 需求&#xff08;鼠标到预约二维码显示&#xff0c;预约添加背景色&#xff09; 实现 <!--html部分--> <ul class"person_list"> //五个li标签皆是循环渲染出来的<li class"item" v-for"(n,index) in 5">…

聊聊flink的MemoryPool

为什么80%的码农都做不了架构师&#xff1f;>>> 序 本文主要研究一下flink的MemoryPool MemoryPool flink-runtime_2.11-1.7.2-sources.jar!/org/apache/flink/runtime/memory/MemoryManager.java abstract static class MemoryPool {abstract int getNumberOfAvai…

表达式求值

表达式求值问题 ①问题描述 表达式是数据运算的基本形式。人们的书写习惯是中缀式&#xff0c;如&#xff1a;1122*(7-4)/3。中缀式的计算按运算符的优先级及括号优先的原则&#xff0c;相同级别从左到右进行计算。表达式还有后缀式&#xff08;如&#xff1a;22 7 4 - * 3 / 1…

C++中的类加多线程代码修炼之二

背景&#xff1a;在上一篇文章中 写到了我第一次使用C使用多个类多个线程进行编程&#xff0c;由于是第一接手“这么大一个工程”&#xff0c;所以还是要有个参照物的&#xff0c;由于我呢之前好几年一直在看的一个C代码工程就是ORB-SLAM了&#xff0c;这个工程使用C语言&#…

3-4 第三天 Generator生成器

Generator是ES6里面的新增规范&#xff0c;ES6其实就是ES2015。ES5、ES6、ES7这些术语大家上网一查就都明白了。JavaScript是一个范程&#xff0c;就是我们说的JS。ES就是ECMA Script&#xff0c;是JavaScript标准的书面说法。ES4、5、6、7其实是JS这门语言发展中的不同的版本。…

神奇的事情--长见识了

背景&#xff1a;我的这个工程里有多个命名空间&#xff0c;之所以是这样是因为&#xff0c;有一个跟踪算法他本身有几个namespace,然后我在他的基础上进行整合代码&#xff0c;将其作为一个功能接口&#xff0c;供其他函数调用&#xff0c;我在整合代码时&#xff0c;将我新加…

箭头函数的使用用法(一)

1 //箭头函数的一个好处是简化回调函数2 //箭头函数没有参数&#xff0c;就使用圆刮号代表参数部分&#xff1b;3 var f () >5;4 console.log(f());5 //两个参数的情况&#xff0c;代码块只有一条语句&#xff0c;可以省略{}6 var f (a,b)> console.log(ab);7 f(1,3);8…

LinkedList中查询(contains)和删除(remove)源码分析

一、contains源码分析 本文分析双向链表LinkedList的查询操作源码实现。jdk中源程序中&#xff0c;LinkedList的查询操作&#xff0c;通过contains(Object o)函数实现。具体见下面两部分程序&#xff1a;① public boolean contains(Object o) {return indexOf(o) ! -1; } ② p…

分块入门

我貌似和所有的数据结构都有些误会。。。。。。 在处理一些修改查询问题的时候&#xff0c;我们可以利用分治的思想&#xff0c;比如说把一个线性的数据不断分成一棵二叉树&#xff0c;也就是我们所说的线段树&#xff0c;这样我们就可以在logn的时限里做到修改和查询。同理我们…

开始使用gitlab

不得不说&#xff0c;我真不是一个合格的程序猿&#xff0c;工作马上两年了&#xff0c;github和gitlab用的一点也不熟练&#xff0c;每次兴致来了就搞几下&#xff0c;可是每次都浅尝辄止&#xff0c;不求甚解&#xff0c;时间一长&#xff0c;上一次练习的步骤就都记不起来了…

淘宝top平台调用接口响应时间优化

我的专栏地址&#xff1a;我的segmentfault,欢迎浏览 一、背景 调用top接口的响应时间长&#xff08;160ms左右&#xff09;&#xff0c;超时和连接异常频繁发生。导致消息组件消费工程的tps遇到瓶颈&#xff08;单实例单消息队列250tps&#xff09;&#xff0c;只能通过增加实…

win10上编译libharu库

背景&#xff1a; 最近的项目需要自动的生成pdf文件&#xff0c;我在网上查看相关的资料&#xff0c;发现目前比较流行的生成pdf文件的库有两个&#xff0c;一个是libpdf&#xff0c;另一个是libharu。libpdf个人使用时免费的但是商业使用就需要收费了&#xff0c;否则得到的p…

爬虫——正则表达式re模块

为什么要学习正则表达式 实际上爬虫一共就四个主要步骤&#xff1a; 明确目标&#xff1a;需清楚目标网站爬&#xff1a;将所有的目标网站的内容全部爬下来取&#xff1a;在爬下来的网站内容中去掉对我们没有用处的数据&#xff0c;只留取我们需要的数据处理数据&#xff1a;按…

深入Spring Boot:快速集成Dubbo + Hystrix

2019独角兽企业重金招聘Python工程师标准>>> 背景 Hystrix 旨在通过控制那些访问远程系统、服务和第三方库的节点&#xff0c;从而对延迟和故障提供更强大的容错能力。Hystrix具备拥有回退机制和断路器功能的线程和信号隔离&#xff0c;请求缓存和请求打包&#xff…

opencv图像仿射变换和普通旋转

背景&#xff1a;今天需要对程序生成的图像进行旋转90度和下采样操作&#xff0c;当然还有改变图像类型的操作&#xff0c;就是把原来.png的图像转换为.jpg的图像&#xff0c;主要是我目前使用libharu库&#xff0c;无法成功从本地加载png图像到pdf中去&#xff0c;不得不使用j…