玩转带外触发的单目相机之一
作者:互联网
背景:去年开始研究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大佬,下面这篇文章有他,有他,有他。
我买相机很着急,相机收到了,才问老板,这个相机可不可以在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.
疫情又严重,不知今年还能不能回家。
标签:带外,小伙伴,然后,相机,单目,IMU,玩转,linux,老板 来源: https://blog.csdn.net/weixin_38636815/article/details/112340749