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

背景:去年开始研究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…

BZOJ 1070 拆点 费用流

1070: [SCOI2007]修车 Time Limit: 1 Sec Memory Limit: 128 MBSubmit: 5860 Solved: 2487[Submit][Status][Discuss]Description 同一时刻有N位车主带着他们的爱车来到了汽车维修中心。维修中心共有M位技术人员,不同的技术人员对不同 的车进行维修所用的时间是不…

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

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

使用python从csv文件中读入两列拟合直线

背景:要判断跟踪算法在控制目标物走直线的情况下跟踪的轨迹是否为直线,我保存下来跟踪算法跟踪到的目标的中心点在图像上的像素位置,然后拟合出穿过这些点的直线,然后计算这些点距离直线的平均距离来判断跟踪的精度。(…

window document

1 打开一个新窗口 var newDocwindow.open("text/html","replace");var txt"<html><body>Learning about the DOM is FUN!</body></html>";newDoc.document.write(txt);newDoc.close(); //该方法将关闭 open() 方法打开…

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

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

mysql-数据库操作

doc界面操作mysql:<br/> 以phpstudy为例 登录数据库&#xff1a;进入phpstudy/mysql/bin下&#xff0c;mysql -u用户名 -p密码 选择数据库&#xff1a;use 数据库名; 设置编码格式&#xff1a;set names gbk; 查看表结构或字段信息&#xff1a;desc 表名; 建立数据库&…

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

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

Mybatis使用statementType=STATEMENT实现动态传入表名或字段名

mybatis中使用statementType"STATEMENT"实现动态传入字段名时一直报语句错误&#xff0c;但实际上语句并没有毛病&#xff0c;爬了一天坑才找到问题&#xff0c;记录一下。 整条语句中里所有传入的值都要使用${xxx},不能使用#{xxx}。 <select id"listMap&quo…

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

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

Activity Monitor 闪退 无法进入睡眠

Activity Monitor 闪退 & 无法进入睡眠 情况描述 黑苹果主机突然无法进入睡眠。 考虑到可能是后台程序阻碍了系统正常进入睡眠&#xff0c; 于是想要通过Activity Monitor查看系统的活动情况&#xff0c;然而&#xff0c;Activity Monitor闪退。 重新开机&#xff0c;快速…

hbase中清空整张表的数据

hbase(main):005:0> truncate fr:test Truncating FaceBase table (it may take a while):- Disabling table...- Dropping table...- Creating table...0 row(s) in 14.4220 seconds truncate是disable、drop、create三个动作的自动化集成。转载于:https://www.cnblogs.com…

hibernate树

1. 树实现通过pid进行指向上一层来实现&#xff0c;实体类代码如下 package com.test.model;import java.util.HashSet; import java.util.Set;import javax.persistence.CascadeType; import javax.persistence.Entity; import javax.persistence.FetchType; import javax.per…

Sleep() sleep() usleep()

Linux: sleep(n); //停留n秒 usleep(n); //停留n微秒 Windows: Sleep(n); //停留n毫秒

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…

day4

ti很简单&#xff0c;但是把变量弄错了&#xff0c;写了不到半小时&#xff0c;调了一小时&#xff0c;导致t3功亏一篑。 #include<iostream> #include<cstdio> #include<cstring> #include<algorithm> #include<queue> #include<vector> …

C++中public protected private的区别

1. 不考虑继承关系时 本类方法使用外部使用private是否protected是否public是是 2. 有继承关系时 子类方法使用外部private否否protected是否public是是 结论&#xff1a;基于以上两个表格可以知道&#xff0c;C中的protected处于private和public中间&#xff0c; protected 既…

表达式求值

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

PHP_SELF变量解析和重复路径解决

最近升级PHP到PHP7版本&#xff0c;并重新部署了新的Nginx&#xff0c;启动的时候发现了一个问题&#xff0c;全局变量$_SERVER[PHP_SELF]的值发生了改变&#xff0c;从而影响到代码的功能。因此我们来了解下$_SERVER全局变量中的PHP_SELF/PATH_INFO/SCRIPT_NAME等参数以及其关…