UNSOLVED 硬触发设置Trigger Delay 没有起作用
-
./mv_mipi_i2c.sh -w -f outio1_mode -p1 0 -b 7
sleep 1
./mv_mipi_i2c.sh -w -f trgmode -p1 1 -b 7
sleep 1
./mv_mipi_i2c.sh -w -f trgsrc -p1 1 -b 7
sleep 1
./mv_mipi_i2c.sh -w -f trgdelay -p1 10000 -b 7
sleep 1
./set.sh 1 //设置控制TriggerN_I0 的引脚为高电平输出。我们按照上述设置硬触发,每次拉高一次硬件触发的IO, 闪光灯会闪一次,但是并没有拍到有效的RAW图像,raw图像的数据大小是0, 麻烦帮我们看下
-
@nb 请问你用的相机型号,主板类型是什么?trgnum设置的多少?除了闪光灯之外,有没有触发出多张图片? 怎么进行触发操作的?
-
@veye_xumm 相机: imx296 主控rk35888
trgnum没有设置, 设置这个trgnum的作用是啥?
每次拉高一次硬件触发的IO, 闪光灯会闪一次,但是 这个命令并没有抓到图像 v4l2-ctl -d /dev/video0 --set-fmt-video=width=$WIDTH,height=$HEIGHT,pixelformat=GREY --stream-mmap --stream-count=20 --stream-to=y8-${WIDTH}x${HEIGHT}.raw
-
@veye_xumm trgnum 设置成1 了, 但是获取的raw图像数据字节数是0
-
@veye_xumm ./yavta -c1 -Fy8-${WIDTH}x${HEIGHT}.raw --skip 0 -f Y8 -s ${WIDTH}x${HEIGHT} /dev/video0 用这个命令 就可以,每次拉高一次硬件触发的IO, 闪光灯会闪一次,并且可以拍到图像, 为什么v4l2-ctl -d /dev/video0 --set-fmt-video=width=$WIDTH,height=$HEIGHT,pixelformat=GREY --stream-mmap --stream-count=20 --stream-to=y8-${WIDTH}x${HEIGHT}.raw这个命令不行呢?
-
设置这个trgnum的作用是啥?
trgnum的意思是,希望一个触发信号可以触发多张图片,默认就是1的。./yavta -c1 -Fy8-${WIDTH}x${HEIGHT}.raw --skip 0 -f Y8 -s ${WIDTH}x${HEIGHT} /dev/video0 用这个命令 就可以,每次拉高一次硬件触发的IO, 闪光灯会闪一次,并且可以拍到图像, 为什么v4l2-ctl -d /dev/video0 --set-fmt-video=width=$WIDTH,height=$HEIGHT,pixelformat=GREY --stream-mmap --stream-count=20 --stream-to=y8-${WIDTH}x${HEIGHT}.raw这个命令不行呢?
这个问题我遇到过,在飞凌的RK3588平台,的确有这个问题,原因我们没有多做追究。Firefly平台没有问题。
建议你先用yavta命令进行抓拍。 -
@veye_xumm 好的,感谢,
顺便再麻烦问下, 现在用这个 yavta ,每次要先开启yavta 再拉高硬触发IO, 然后抓拍一张,就结束了, 如果我想要设置固定的比如1s连续触发30次, 就是连续抓拍30张照片,应该怎么实现这个逻辑呢?
-
yavta 是开源的,其-c参数指明需要抓取多少张。
如果我想要设置固定的比如1s连续触发30次, 就是连续抓拍30张照片,应该怎么实现这个逻辑呢?
你可以用软触发,或者硬触发做触发源。你可以自己去控制触发源,每次触发一张。 也可以将配置相机的触发间隔和trgnum,实现一次触发,输出多张。
-
@veye_xumm said in 硬触发设置Trigger Delay 没有起作用:
你可以用软触发,或者硬触发做触发源。你可以自己去控制触发源,
目前的状态是 拉高一次IO,一次触发就结束了,不能接着触发。
下次再想触发的话,要再执行./yavta -c1 -Fy8-${WIDTH}x${HEIGHT}.raw --skip 0 -f Y8 -s ${WIDTH}x${HEIGHT} /dev/video0这个命令等待采集图像,然后再去拉高硬触发IO怎么设置多次硬触发,然后根据多次的硬触发 ,输出对应硬触发次数的图像呢,不需要说 还要再手动再去执行 ./yavta -c1 -Fy8-${WIDTH}x${HEIGHT}.raw --skip 0 -f Y8 -s ${WIDTH}x${HEIGHT} /dev/video0等待采集,然后等待再次拉高IO
-