Navigation

    VEYE IMAGING Forum

    • Register
    • Login
    • Search
    • Categories
    • Tags
    • Recent
    • Popular
    • Users
    • WIKI
    • veye.cc

    UNSOLVED 怎么通过V4L2直读摄像头内存,现在按常规的操作ioctl无法实现

    VEYE MIPI camera
    2
    18
    1093
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • 张
      张志伟 last edited by

      我司采购了MV-MIPI-IMX265M摄像头,用的板卡是基于瑞芯微的ROC-RK3588S-PC,请问,怎么通过V4L2直读摄像头内存,现在按常规的操作ioctl无法实现?

      veye_xumm 1 Reply Last reply Reply Quote 0
      • veye_xumm
        veye_xumm @张志伟 last edited by

        @张志伟
        驱动装好之后,就是用常规方法获取图片即可。
        具体可以参考yavta的代码。
        https://wiki.veye.cc/index.php/MV_Camera_on_Firfly_Boards/zh#yavta.E5.BA.94.E7.94.A8.E8.8C.83.E4.BE.8B

        1 Reply Last reply Reply Quote 0
        • 张
          张志伟 last edited by

          这种方法,取图速度太慢了,发挥不出来sensor的特性,我想一秒取60张图片,请问有别的方法可以提高速率吗?

          veye_xumm 1 Reply Last reply Reply Quote 0
          • veye_xumm
            veye_xumm @张志伟 last edited by

            @张志伟 这个方法一点都不慢。保存文件会消耗时间,你去掉保存文件就可以看到,实际总是能达到设置帧率。

            1 Reply Last reply Reply Quote 0
            • 张
              张志伟 last edited by

              @veye_xumm said in 怎么通过V4L2直读摄像头内存,现在按常规的操作ioctl无法实现:

              这个方法一点都不慢。保存文件会消耗时间,你去掉保存文件就可以看到,实际总是能达到设置帧率。
              请问去掉存储后,如何取图片数据呢?

              veye_xumm 1 Reply Last reply Reply Quote 0
              • veye_xumm
                veye_xumm @张志伟 last edited by

                @张志伟
                你通过编程直接从内存里面取图啊。现在之所以显得慢,是因为下面这个命令要把图片写到flash里面。
                ./yavta -c1 -Fy8-${WIDTH}x${HEIGHT}.raw --skip 0 -f Y8 -s ${WIDTH}x${HEIGHT} /dev/video0

                1 Reply Last reply Reply Quote 0
                • 张
                  张志伟 last edited by

                  @veye_xumm said in 怎么通过V4L2直读摄像头内存,现在按常规的操作ioctl无法实现:

                  编程直接从内存里面取图

                  那就找到我们问题根源了,那请问,如何编程直接从内存里面取图呢,我们以前linux是通过ioctl方式,但是现在行不通,请问有别的方法吗?

                  veye_xumm 1 Reply Last reply Reply Quote 0
                  • veye_xumm
                    veye_xumm @张志伟 last edited by

                    @张志伟 yavta 我们wiki上有代码链接的。其实就是标准v4l2 buffer的方式。你可以参考一下yavta代码。

                    1 Reply Last reply Reply Quote 0
                    • 张
                      张志伟 last edited by

                      能发个参考链接吗,谢谢!

                      veye_xumm 1 Reply Last reply Reply Quote 0
                      • veye_xumm
                        veye_xumm @张志伟 last edited by

                        @张志伟
                        7.4.4.1

                        1 Reply Last reply Reply Quote 0
                        • 张
                          张志伟 last edited by

                          你好,按照你推荐的方法试了,也是不支持capture
                          bdfade03-456c-421d-bab2-a2f2e36c33c2-78358bb3504eab086b03905e9e3eab7.jpg

                          veye_xumm 1 Reply Last reply Reply Quote 0
                          • veye_xumm
                            veye_xumm @张志伟 last edited by

                            @张志伟 你现在驱动装好了吗?参考我们的wiki文档,可以直接保存图片了吗

                            1 Reply Last reply Reply Quote 0
                            • 张
                              张志伟 last edited by

                              用7.5.3.2中的命令是可以取图的
                              8cd9d697-2489-4a4a-b0c7-a5f5d6aaee0c-32e4ca37b685c00b17abf4a2b6a8ea1.png

                              veye_xumm 1 Reply Last reply Reply Quote 0
                              • veye_xumm
                                veye_xumm @张志伟 last edited by

                                @张志伟
                                试一下7.4.4.2 保存图片到文件

                                1 Reply Last reply Reply Quote 0
                                • 张
                                  张志伟 last edited by

                                  现在就是7.4.4.2保存图片不行。7933fbb0-bcdf-4c27-abc0-dc2aa0c1a0dc-image.png

                                  veye_xumm 1 Reply Last reply Reply Quote 0
                                  • veye_xumm
                                    veye_xumm @张志伟 last edited by

                                    @张志伟 我意思是你先严格按照7.4.4.2的命令试试,用Y8,而不是Y16

                                    1 Reply Last reply Reply Quote 0
                                    • 张
                                      张志伟 last edited by

                                      用Y8替代Y16也不行,然后调用设备,出现如下信息
                                      54adaf39-64e4-45bd-9140-dfaf37c6081c-image.png
                                      目前调用图像都是通过gstreamer这个方法调用的,我们软件工程师怀疑你们的驱动是不是不完善,或者我们用的驱动不完善。或者说你们的驱动不适用于MV-MIPI-IMX265M这个摄像头?

                                      veye_xumm 1 Reply Last reply Reply Quote 0
                                      • veye_xumm
                                        veye_xumm @张志伟 last edited by

                                        @张志伟 按照我我们wiki上步骤去调用yavta存图一定是可以的。你把你用的命令发出来我看看。

                                        1 Reply Last reply Reply Quote 0
                                        • First post
                                          Last post