SOLVED MV-MIPI-IMX178M+树莓派4B+OSPI5.15,官网例程不能使用
-
@veye_xumm
你们能帮忙编译一下吗?折腾这个内核,我都搞了两天了,昨天晚上搞到半夜,这个对系统级的操作还是有点不足,这样折腾真的受不了!
升级后的内核成最新的了Linux raspberrypi 6.1.21-v8+ #1642 SMP PREEMPT Mon Apr 3 17:24:16 BST 2023 aarch64 GNU/Linux -
@veye_xumm
2. 从这个链接中查找到对应当前的版本的deb安装包并安装。
tag请根据本机piOS版本与raspberrypi OS tags确定。这个更新内核,我是不是应该下这个;
raspberrypi-kernel-headers_1.20230317-1_armhf.deb -
@maifengw2023 在整你说的这个版本的,等等。
’Linux raspberrypi 6.1.21-v8+ #1642 SMP PREEMPT Mon Apr 3 17:24:16 BST 2023 aarch64 GNU/Linux‘ -
@maifengw2023
对于从32位系统升级的树莓派4,现在默认会给切换到64位,但是编译环境不全。
可以在/boot/config.txt中添加arm_64bit=0然后重启,切换回32bit模式。
我已编译好了6.1.21-v7l+版本,请留一个邮箱。收到后:- 在/boot/config.txt中添加arm_64bit=0然后重启,切换回32bit模式。
- 按照正常步骤安装veye_mvcam驱动即可。
-
-
-
@veye_xumm
收到,我试试 -
在树莓派4B上,v4l2模式可以调用流模式的图像;但是在3088X2064模式下,VLC跟QT调取的图像都是两半;
请问IMX178M都支持多少的分辨率?
流模式下,我可以用线程不停的刷图像,但是在外触发模式下,我在什么时机接收图像?像海康的提供的有摄像头的回调函数
MyCamera->RegisterImageCallBack(ImageCallBack, this),
咱们的有没有类似的功能?
在178的wiki文档中还是没有找到设置曝光时间跟增益设置的指令,请帮忙提供链接;程序开发采用的是opencv+v4l2. -
@maifengw2023
例程在外触发模式下也不能正常显示图像,请帮忙诊断一下! -
@maifengw2023 said in MV-MIPI-IMX178M+树莓派4B+OSPI5.15,官网例程不能使用:
请问IMX178M都支持多少的分辨率?
相机支持灵活的roi配置,通过脚本或者v4l2-ctl可以配置的。
@maifengw2023 said in MV-MIPI-IMX178M+树莓派4B+OSPI5.15,官网例程不能使用:
流模式下,我可以用线程不停的刷图像,但是在外触发模式下,我在什么时机接收图像?像海康的提供的有摄像头的回调函数
MyCamera->RegisterImageCallBack(ImageCallBack, this),
咱们的有没有类似的功能?使用v4l2接口持续获取即可,如果有触发,则底层就会图返回上来。
@maifengw2023 said in MV-MIPI-IMX178M+树莓派4B+OSPI5.15,官网例程不能使用:
在178的wiki文档中还是没有找到设置曝光时间跟增益设置的指令,请帮忙提供链接;程序开发采用的是opencv+v4l2.
https://wiki.veye.cc/index.php/Mv_mipi_i2c.sh_user_guide#expmode
从6.6往后看即可。@maifengw2023 said in MV-MIPI-IMX178M+树莓派4B+OSPI5.15,官网例程不能使用:
例程在外触发模式下也不能正常显示图像,请帮忙诊断一下!
感觉你现在这个应该是摄像机分辨率和你显示的地方以为的分辨率不一致。最好通过脚本读取一下roi,跟你的程序对比一下。
-
@veye_xumm
在178的wiki文档中还是没有找到设置曝光时间跟增益设置的指令,请帮忙提供链接;程序开发采用的是opencv+v4l2.https://wiki.veye.cc/index.php/Mv_mipi_i2c.sh_user_guide#expmode
从6.6往后看即可。我用的是v4l2模式,这个支持这种模式吗?安装说明的链接发一下吧
-
@maifengw2023
就是这个脚本。从github上下载到你树莓派上就行了。https://github.com/veyeimaging/mvcam_raspberrypi/tree/main/mv_tools_rpi -
@veye_xumm
现在采用硬件外触发模式显示图像,我们是采用5Hz、20Hz的频率发射一束光,触发信号后50us出光,外触发的参数应该怎样设置?请工程师帮忙解答一下,咱们这个触发的参数应该怎样设置才能捕捉到光的图像? 非外触发模式下,我们设置frame_rate=50;偶尔能捕捉到一束光,想用外触发精准时间来捕捉,这个就可以每一个触发周期都能捕捉到。 -
@maifengw2023 有一个比较关键的参数,你的这束光的持续时间是多长?
摄像机曝光时间设置的什么模式? 如果是手动曝光,那是多长时间?
IMX178是rolling shutter的,也就是说每行的起始曝光时间并不一致,所以此参数比较重要。 -
@veye_xumm
光的时间很短10ns,手动曝光的,手动曝光,曝光时长,16000us;
这个是非触发模式下抓到图片,红圈下方哪个白斑就是光斑 -
@veye_xumm
触发模式下,10Hz ,曝光时间设置到70000us,下面是照片
-
@maifengw2023 不好意思,回复有些晚了。
像您这种使用场景,建议使用global shutter的传感器。比如IMX264这种。
因为rolling shutter的传感器曝光是逐行的。
16ms或者70ms的曝光时间并不算长,也就是对应上图黄色的长度变短的效果。导致的现象是,有的行能捕捉到你这个激光,有的行可能就捕捉不到。
-
@veye_xumm said in MV-MIPI-IMX178M+树莓派4B+OSPI5.15,官网例程不能使用:
IMX264
曝光应该是没有问题的,非触发模式下是能捕捉到光斑的,只是现在触发时间的时序需要调整一下,我们用这个IMX178主要是用它的高量子效应,在1100波段的相应能达到10%左右;其他传感器就没有怎么高了
-
@maifengw2023
所谓高量子效应,你可能是简单化的理解了传感器的光谱响应曲线。这个曲线是sensor自己在不同波段的波长光线下的响应。你可以注意到,此曲线的最高点总是1。 不同sensor的灵敏度是不同的,因此不同的imx178的10%不见得就比imx264的7%高。
我在sensor手册看到一个数据供你参考:- IMX178
- IMX264
- 测试条件
如果一定要使用IMX178,有一个手段是增加sensor的曝光时间,拉长触发信号和激光之间的间隔。保证sensor所有行都开始曝光了,还没有曝光结束的时候,激光打出来。
你的光斑在图像中的相对位置是固定的吗? - IMX178
-
@veye_xumm
你说这个也可以试试,imx178这个是非触发模式下,能看到的,而且效果也不错,现在是外触发模式,咱们哪个触发延时设置后没有效果,不清楚问题出在哪里,我今天再做一下试验,外触发信号的延迟放到我系统处理一下看看什么效果,IMX264我也在关注一下,264是全局曝光的吧