Navigation

    VEYE IMAGING Forum

    • Register
    • Login
    • Search
    • Categories
    • Tags
    • Recent
    • Popular
    • Users
    • WIKI
    • veye.cc
    1. Home
    2. nb
    3. Posts
    N
    • Profile
    • Following 0
    • Followers 0
    • Topics 4
    • Posts 36
    • Best 0
    • Groups 0

    Posts made by nb

    • RE: 硬触发设置Trigger Delay 没有起作用

      @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

      posted in Machine Vision camera
      N
      nb
    • RE: 硬触发设置Trigger Delay 没有起作用

      @veye_xumm 好的,感谢,

      顺便再麻烦问下, 现在用这个 yavta ,每次要先开启yavta 再拉高硬触发IO, 然后抓拍一张,就结束了, 如果我想要设置固定的比如1s连续触发30次, 就是连续抓拍30张照片,应该怎么实现这个逻辑呢?

      posted in Machine Vision camera
      N
      nb
    • RE: 硬触发设置Trigger Delay 没有起作用

      @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这个命令不行呢?

      posted in Machine Vision camera
      N
      nb
    • RE: 硬触发设置Trigger Delay 没有起作用

      @veye_xumm trgnum 设置成1 了, 但是获取的raw图像数据字节数是0

      c42c6ab3-8bbf-4220-86ec-fe097bc48581-image.png b6ea98ba-791e-41a5-b052-a8f3a8c58f9f-image.png

      posted in Machine Vision camera
      N
      nb
    • RE: 硬触发设置Trigger Delay 没有起作用

      @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

      posted in Machine Vision camera
      N
      nb
    • 硬触发设置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, 麻烦帮我们看下

      posted in Machine Vision camera
      N
      nb
    • RE: 执行编译出来的./video12 800 800 60 得到的图像。像是按照4:3拉伸得到的图像, 并不是裁剪出来的800 *800的正方形

      @veye_xumm 好的 感谢

      posted in Machine Vision camera
      N
      nb
    • RE: rtsp服务

      @国电富通 可以找一下网上开源的rtsp, 在板子实现一个rtsp server 然后电脑用vlc访问

      posted in VEYE MIPI camera
      N
      nb
    • RE: 执行编译出来的./video12 800 800 60 得到的图像。像是按照4:3拉伸得到的图像, 并不是裁剪出来的800 *800的正方形

      @veye_xumm 你好 我们这边板子 发过去了。 你应该是收到了的吧?

      posted in Machine Vision camera
      N
      nb
    • RE: 执行编译出来的./video12 800 800 60 得到的图像。像是按照4:3拉伸得到的图像, 并不是裁剪出来的800 *800的正方形

      @veye_xumm 可以的 私信 发给我下地址吧

      posted in Machine Vision camera
      N
      nb
    • RE: 执行编译出来的./video12 800 800 60 得到的图像。像是按照4:3拉伸得到的图像, 并不是裁剪出来的800 *800的正方形

      @veye_xumm 硬件哪方面会导致这样的问题呢 ,可否提供一下排查思路,或者需要我们这边怎么配合你 来排查硬件呢?

      posted in Machine Vision camera
      N
      nb
    • RE: 执行编译出来的./video12 800 800 60 得到的图像。像是按照4:3拉伸得到的图像, 并不是裁剪出来的800 *800的正方形

      @veye_xumm 我们这边 没有ROC-RK3588S-PC 这个硬件,
      我觉得 可以再往前面排查一步, 就是模组 出图Max width是1536 Height是1088

      然后不知道哪里给设置ROI 设置成了1440 和1088 我想知道 这一步是在哪里设置的。 会不会就是这一步设置成1440 *1088的时候 被拉伸了。

      posted in Machine Vision camera
      N
      nb
    • RE: 执行编译出来的./video12 800 800 60 得到的图像。像是按照4:3拉伸得到的图像, 并不是裁剪出来的800 *800的正方形

      @veye_xumm media-ctl.txt

      posted in Machine Vision camera
      N
      nb
    • RE: 执行编译出来的./video12 800 800 60 得到的图像。像是按照4:3拉伸得到的图像, 并不是裁剪出来的800 *800的正方形

      @veye_xumm said in 执行编译出来的./video12 800 800 60 得到的图像。像是按照4:3拉伸得到的图像, 并不是裁剪出来的800 *800的正方形:

      分别执行一下这两个命令,贴上来

      gensong@ros2-ubuntu20-by-nb:~/20$ v4l2-ctl -d /dev/v4l-subdev2 -L

      User Controls

                     trigger_mode 0x00981901 (int)    : min=0 max=2 step=1 default=0 value=0 flags=grabbed, volatile, execute-on-write
                      trigger_src 0x00981902 (int)    : min=0 max=1 step=1 default=1 value=1 flags=grabbed, volatile, execute-on-write
                      soft_trgone 0x00981903 (button) : flags=write-only, execute-on-write
                       frame_rate 0x00981904 (int)    : min=0 max=60 step=1 default=60 value=60 flags=grabbed, volatile, execute-on-write
                            roi_x 0x00981905 (int)    : min=0 max=1376 step=8 default=0 value=0 flags=grabbed
                            roi_y 0x00981906 (int)    : min=0 max=1024 step=4 default=0 value=0 flags=grabbed
      

      Image Processing Controls

                   link_frequency 0x009f0901 (intmenu): min=0 max=0 default=0 value=0
                                  0: 750000000 (0x2cb41780)
                       pixel_rate 0x009f0902 (int64)  : min=750000000 max=750000000 step=1 default=750000000 value=750000000 flags=read-only
      

      gensong@ros2-ubuntu20-by-nb:~/20$

      posted in Machine Vision camera
      N
      nb
    • RE: 执行编译出来的./video12 800 800 60 得到的图像。像是按照4:3拉伸得到的图像, 并不是裁剪出来的800 *800的正方形

      @veye_xumm 我有一个怀疑的点。是驱动里日志打印来看这里获取到最大值mvcam: mvcam_probe: max width 1456; max height 1088
      后 然后接着就是读取ROI, mvcam: mvcam_getroi:get roi(0,0,1440,1088)

      但是我并没有从驱动代码里找到 有设置ROI为14401088的地方,麻烦能告诉一下驱动里设置ROI为14401088的代码在哪里吗, 我想把驱动代码里设置ROI为1440*1088的代码给注释掉试试。

      posted in Machine Vision camera
      N
      nb
    • RE: 执行编译出来的./video12 800 800 60 得到的图像。像是按照4:3拉伸得到的图像, 并不是裁剪出来的800 *800的正方形

      @nb 我们是用 RK3588自己做的底板

      posted in Machine Vision camera
      N
      nb
    • RE: 执行编译出来的./video12 800 800 60 得到的图像。像是按照4:3拉伸得到的图像, 并不是裁剪出来的800 *800的正方形

      @veye_xumm mv7.sh.png
      这里得到的结果是0x05a0(1440) 0x0440(1088)

      你之前提供的脚本是2字节读写的,应该不对, 我做了些调整,改正4字节读写了 2.png

      posted in Machine Vision camera
      N
      nb
    • RE: 执行编译出来的./video12 800 800 60 得到的图像。像是按照4:3拉伸得到的图像, 并不是裁剪出来的800 *800的正方形

      @veye_xumm said in 执行编译出来的./video12 800 800 60 得到的图像。像是按照4:3拉伸得到的图像, 并不是裁剪出来的800 *800的正方形:

      之前设置WIDTH或者HEIGHT等全局变量了吗?

      1.png

      配置了的 写了个脚本 ,会先执行 source ./set-wh.sh 然后再echo打印看下 ,配置的有没有成功

      posted in Machine Vision camera
      N
      nb
    • RE: 执行编译出来的./video12 800 800 60 得到的图像。像是按照4:3拉伸得到的图像, 并不是裁剪出来的800 *800的正方形

      @veye_xumm 【有道云笔记】抓图测试raw 文件
      https://note.youdao.com/s/J6oOs0K3

      你好 ,论坛 不支持上传raw文件,我直接把./yavta -c1 -Fy14-${WIDTH}x${HEIGHT}.raw --skip 0 -f Y8 -s ${WIDTH}x${HEIGHT} /dev/video0 用这个命令抓到的文件,上传到自己的有道云笔记上了,然后上面是分享出来的链接。

      gensong@ros2-ubuntu20-by-nb:~/yavta-main$ ./yavta -c1 -Fy14-${WIDTH}x${HEIGHT}.raw --skip 0 -f Y8 -s ${WIDTH}x${HEIGHT} /dev/video0
      Device /dev/video0 opened.
      Device rkcif' on platform:rkcif-mipi-lvds2' (driver 'rkcif') supports video, capture, with mplanes.
      Video format set: Y8 (59455247) 1440x1088 field none, 1 planes:

      • Stride 1536, buffer size 1671168
        Video format: Y8 (59455247) 1440x1088 field none, 1 planes:
      • Stride 1536, buffer size 1671168
        8 buffers requested.
        length: 1 offset: 4269494424 timestamp type/source: mono/EoF
        Buffer 0/0 mapped at address 0x7f93a9a000.
        length: 1 offset: 4269494424 timestamp type/source: mono/EoF
        Buffer 1/0 mapped at address 0x7f93902000.
        length: 1 offset: 4269494424 timestamp type/source: mono/EoF
        Buffer 2/0 mapped at address 0x7f9376a000.
        length: 1 offset: 4269494424 timestamp type/source: mono/EoF
        Buffer 3/0 mapped at address 0x7f935d2000.
        length: 1 offset: 4269494424 timestamp type/source: mono/EoF
        Buffer 4/0 mapped at address 0x7f9343a000.
        length: 1 offset: 4269494424 timestamp type/source: mono/EoF
        Buffer 5/0 mapped at address 0x7f932a2000.
        length: 1 offset: 4269494424 timestamp type/source: mono/EoF
        Buffer 6/0 mapped at address 0x7f9310a000.
        length: 1 offset: 4269494424 timestamp type/source: mono/EoF
        Buffer 7/0 mapped at address 0x7f92f72000.
        any 0 1671168 B 10294.365447 10294.365674 30.115 fps ts mono/EoF

        Captured 1 frames in 0.033432 seconds (29.910778 fps, 0.000000 B/s).
        8 buffers released.
        这个是抓图时的打印log输出
      posted in Machine Vision camera
      N
      nb
    • RE: 执行编译出来的./video12 800 800 60 得到的图像。像是按照4:3拉伸得到的图像, 并不是裁剪出来的800 *800的正方形

      @nb 用这个命令./yavta -c1 -Fy8-${1440}x${1088}.raw --skip 0 -f Y8 -s ${WIDTH}x${HEIGHT} /dev/video0 抓到的raw图像然后转成png后,看到的还是会有拉伸效果

      posted in Machine Vision camera
      N
      nb