Navigation

    VEYE IMAGING Forum

    • Register
    • Login
    • Search
    • Categories
    • Tags
    • Recent
    • Popular
    • Users
    • WIKI
    • veye.cc
    1. Home
    2. veye_xumm
    3. Posts
    • Profile
    • Following 0
    • Followers 1
    • Topics 14
    • Posts 2088
    • Best 24
    • Groups 1

    Posts made by veye_xumm

    • RE: radxa zero 3e, yocto linux 6.13, imx287

      @nkos Our driver code is developed based on Radxa's BSP, and the BSP development documentation can be found at the following URL:
      https://docs.radxa.com/en/zero/zero3/low-level-dev/kernel

      To address the issue you raised, we attempted to set up a Yocto development environment for the Radxa ZERO 3. Unfortunately, we were unsuccessful in this endeavor.

      Later, we noticed Radxa's documentation regarding building Linux images with Yocto:
      https://github.com/radxa/yocto-manifests

      In the "List of Radxa Boards supported" section, the Radxa ZERO 3 is not listed among the supported development boards.

      Therefore, we do not recommend using Yocto to build a Linux image for the Radxa ZERO 3.

      posted in Rockchip App camera
      veye_xumm
      veye_xumm
    • RE: MV-MIPI-SC130M autoexposure problem

      @dan
      Please refer to the two links below to upgrade the firmware of your camera. Then test it again.
      https://wiki.veye.cc/index.php/Mvcam_firmware_update_manual
      https://wiki.veye.cc/index.php/MV-MIPI-SC130M_Version_Log

      posted in Machine Vision camera
      veye_xumm
      veye_xumm
    • RE: MV-MIPI-SC130M autoexposure problem

      @dan Please read the version number of the camera you are using and send it to me.

      posted in Machine Vision camera
      veye_xumm
      veye_xumm
    • RE: MV-MIPI-GMAX4002M compatibility with Jetson Xavier NX, Orin NX

      @stiwana

      @stiwana said in MV-MIPI-GMAX4002M compatibility with Jetson Xavier NX, Orin NX:

      Can I use the commonly available RPi-zero Mipi camera FPC to connect the camera to Jetson Orin NX?

      Yes.

      @stiwana said in MV-MIPI-GMAX4002M compatibility with Jetson Xavier NX, Orin NX:

      Is there anything else I can do to increase the low-light performance? Did i miss another setting that can help?

      To improve performance in low-light conditions, the main methods are:

      1. Use a lens with a smaller F-number.
      2. In either automatic or manual exposure mode, extend the exposure time to the maximum duration you can tolerate. (Note that the exposure time cannot exceed the reciprocal of the frame rate, so you may need to adjust it accordingly based on your specific situation.)
      3. Increase the gain.

      @stiwana said in MV-MIPI-GMAX4002M compatibility with Jetson Xavier NX, Orin NX:

      I do notice that at higher gain the images get these fixed patterns probably due to the FPNU or PRNU of pixel array. Is there a way to do a calibration on the image sensor to make the image response more uniform?

      Sorry, we don't offer this algorithm yet.

      @stiwana said in MV-MIPI-GMAX4002M compatibility with Jetson Xavier NX, Orin NX:

      Is there any gstreamer pipeline I can use to get 12 bit image stream out and display it as 8bit in real time?

      Sorry, we don't provide this kind of program either.

      posted in Machine Vision camera
      veye_xumm
      veye_xumm
    • RE: radxa zero 3e, yocto linux 6.13, imx287

      @nkos Apologies for the delay. I've just returned from the National Day holiday and will follow up on this matter as soon as possible.

      posted in Rockchip App camera
      veye_xumm
      veye_xumm
    • RE: Assistance Needed with RAW-MIPI-IMX462M Camera Integration on NVIDIA AGX Orin

      @barbanevosa Actually, if you need to use video stream mode, it is recommended to use our color camera VEYE-MIPI-IMX462, which also supports monochrome image output.
      https://wiki.veye.cc/index.php/VEYE-MIPI-IMX462_Data_Sheet

      posted in Machine Vision camera
      veye_xumm
      veye_xumm
    • RE: Assistance Needed with RAW-MIPI-IMX462M Camera Integration on NVIDIA AGX Orin

      @barbanevosa
      Sorry, I just got back from the National Day holiday. The images from the RAW-MIPI-IMX462M module are directly output by the sensor and do not support RAW8, only RAW10 and RAW12 data formats. This indeed makes it incompatible with universal players.

      posted in Machine Vision camera
      veye_xumm
      veye_xumm
    • RE: MV-MIPI-SC130M autoexposure problem

      @dan
      Generally, in external trigger mode, manual exposure is recommended.
      This is because the algorithm of the automatic exposure mode relies on regular image input, whereas the trigger intervals in external trigger mode may be random or even very long.
      If the ambient lighting in your application scenario is stable, it is still advisable to use manual exposure mode.

      posted in Machine Vision camera
      veye_xumm
      veye_xumm
    • RE: MV-MIPI-GMAX4002M compatibility with Jetson Xavier NX, Orin NX

      @stiwana
      Please refer to the section below, part 8, for checking. Additionally, run sudo dmesg | grep mvcam to see if there is any output.

      https://wiki.veye.cc/index.php/How_to_upgrade_the_Jetson_system_to_support_VEYE_cameras#Are_Image_and_DTB_upgrade_successful_.3F

      posted in Machine Vision camera
      veye_xumm
      veye_xumm
    • RE: radxa zero 3e, yocto linux 6.13, imx287

      @nkos Understood, I will arrange to interface with the new version of the kernel. It will take a few days.

      posted in Rockchip App camera
      veye_xumm
      veye_xumm
    • RE: radxa zero 3e, yocto linux 6.13, imx287

      @nkos

      We have released a Debian installation package that supports Radxa Zero 3E. Please check the link below. Of course, this is based on the kernel 5.10 version.

      https://github.com/veyeimaging/rk35xx_radxa/releases/tag/v1.2

      posted in Rockchip App camera
      veye_xumm
      veye_xumm
    • RE: VEYE-LVDS-327

      @lozinski Sorry, we currently do not have products that meet your requirements. The VEYE-LVDS-327 has been discontinued for a long time.

      posted in General Discussion
      veye_xumm
      veye_xumm
    • RE: MV-MIPI-GMAX4002M compatibility with Jetson Xavier NX, Orin NX

      @stiwana
      https://wiki.veye.cc/index.php/Mv_series_camera_appnotes_4_jetson

      For specific information, please refer to the link above. We provide a veye_viewer client for customers to initially get started and verify usage.

      We haven't done extensive debugging on GStreamer yet. As for OpenCV, there are examples provided in the article above. Regarding the latency issue: although the camera itself has negligible delay, each image entering the Jetson system will experience some latency due to the V4L2 buffer, format conversion, and preview processes—all of which involve memory buffering queues.

      The most fundamental solution is to develop your own program tailored to your product's specific needs, allowing flexible management of buffers. Additionally, note that the V4L2 buffer containing the camera images after they enter the Jetson system includes timestamps. It is recommended that you use these timestamps.

      Regarding the supply of this product, we will maintain long-term availability unless the chip is discontinued. We will keep a regular inventory sufficient to meet retail demand. For bulk orders of several hundred units or more, the production cycle is typically within one month.

      posted in Machine Vision camera
      veye_xumm
      veye_xumm
    • RE: MV-MIPI-GMAX4002M compatibility with Jetson Xavier NX, Orin NX

      @stiwana
      I think the post on the forum might have misled you. In fact, the latency of the VEYE series (models starting with VEYE-) is relatively high.
      The latency of the MV series, for instance MV-MIPI-GAMX4002M, is very low (below 1ms) because our ISP pipeline does not use frame buffering and only has a small amount of line buffering.

      posted in Machine Vision camera
      veye_xumm
      veye_xumm
    • RE: OrangePi cm5-tablet RAW-MIPI-SC132M

      @mparem
      https://github.com/veyeimaging/rk35xx_orangepi/releases/tag/v1.2_mvcam_tablet_cm5
      Please try this image file on cm5-tablet.

      posted in Rockchip App camera
      veye_xumm
      veye_xumm
    • RE: Capture MV-MIPI-IMX178M with OpenCV

      @barbanevosa
      The issue occurs because the camera sensor outputs a resolution of 3088 × 2064, but the receiving side (V4L2 buffers) aligns each line to a stride of 3136 bytes for memory alignment. When OpenCV is used directly with cv2.CAP_V4L2, it applies the width setting (3088) both to the sensor and to the buffer interpretation. Since the actual buffer has padding (3136 vs. 3088), OpenCV misinterprets the data layout, which results in visible image artifacts (stripes).

      We recommend using a GStreamer pipeline to handle the stride and alignment internally, so that OpenCV receives a clean image with the correct resolution.

      posted in Machine Vision camera
      veye_xumm
      veye_xumm
    • RE: VEYE imx385 驱动问题+

      @flaty 不客气。如果有后续的解决方案也欢迎告知我一下。

      posted in VEYE MIPI camera
      veye_xumm
      veye_xumm
    • RE: VEYE imx385 驱动问题+

      @flaty
      DMA BUFF模式的支持,并不是相机驱动所决定的,而是rockchip的rkcif这个驱动决定的。 数据的传递顺序是:camera-->mipi rx--->rkcif。

      我查阅了一些资料,显示5.10版本的rk3588的驱动好像是比较明确不支持DMA BUFF模式的。这也就限制了你camera到其他外设驱动的buffer零拷贝传递的能力。 不过如果你只是想零拷贝从camera驱动中拿到数据,进入算法的话,V4L2_MEMORY_MMAP模式应该就可以支持。

      rkcif驱动在kernel6以上版本是否支持了DMA buffer模式,没有确切的说法。

      posted in VEYE MIPI camera
      veye_xumm
      veye_xumm
    • RE: VEYE imx385 驱动问题+

      @flaty 我的理解中,相机驱动并不涉及到BUFF模式的限制。实际上数据的收取和防止到内存是rk的mipi接收单元的驱动所决定的。
      下面是网上插到的信息,希望能有帮助。

      从你贴的代码来看,报错 Failed to queue buffer: Invalid argument(EINVAL)通常意味着结构体成员设置有问题,或者驱动不支持 DMABUF 模式。结合你写的代码,我帮你逐条排查一下:


      1. v4l2_buffer 初始化问题

      你这里写的是:

      struct v4l2_buffer buf={0};
      struct v4l2_plane planes[1]={0};
      

      这是对的,但要注意 buf.length 必须和 planes 数组元素数量一致,并且 buf.m.planes 不能为空。


      2. buf 关键字段设置

      你代码里:

      buf.index = 0;
      buf.type = V4L2_BUF_TYPE_VIDEO_CAPTURE_MPLANE;
      buf.memory = V4L2_MEMORY_DMABUF;
      buf.length = 1;
      buf.m.planes = planes;
      
      • ✅ buf.type 用 V4L2_BUF_TYPE_VIDEO_CAPTURE_MPLANE 是对的(说明驱动是 multiplanar 类型)。
      • ✅ buf.memory 设置成 DMABUF 正确。
      • ❌ buf.index 不是 0 就行,它必须是你在 VIDIOC_REQBUFS 时分配的 buffer 数量里的一个合法索引。比如如果你 req.count = 4,那么只能用 0..3。

      3. plane 字段设置

      planes[0].m.fd = frame_buffers[i].dmabuf_fd;
      planes[0].length = buffer_size;
      

      问题可能出在这里:

      • planes[0].m.fd:必须是 dma-buf 的有效 fd。
      • planes[0].length:应该是该 plane 的大小,但 通常驱动并不依赖这个值。有些驱动要求设置 bytesused,即:
      planes[0].bytesused = buffer_size;
      

      如果 bytesused 没设,驱动可能直接返回 EINVAL。


      4. 建议的正确写法

      试着改成这样:

      struct v4l2_buffer buf;
      struct v4l2_plane planes[VIDEO_MAX_PLANES];  // 通常 >= 1
      memset(&buf, 0, sizeof(buf));
      memset(planes, 0, sizeof(planes));
      
      buf.type = V4L2_BUF_TYPE_VIDEO_CAPTURE_MPLANE;
      buf.memory = V4L2_MEMORY_DMABUF;
      buf.index = i;                   // 循环里的 buffer 索引
      buf.length = 1;                  // plane 数量
      buf.m.planes = planes;
      
      planes[0].m.fd = frame_buffers[i].dmabuf_fd;
      planes[0].length = buffer_size;   // plane 总大小
      planes[0].bytesused = buffer_size; // 必须加上
      

      5. 确认驱动是否支持 DMABUF

      不是所有 V4L2 驱动都支持 V4L2_MEMORY_DMABUF。你可以用下面的方法确认:

      v4l2-ctl -d /dev/video0 --querycap
      

      如果 ioctl 里不支持 DMABUF,就算代码写对了也会 EINVAL。
      有些驱动只支持 MMAP,那就得用 V4L2_MEMORY_MMAP。


      👉 建议:先在 QBUF 前打印出 buf 和 planes[0] 的值,确认 index、fd、bytesused 都合理。


      posted in VEYE MIPI camera
      veye_xumm
      veye_xumm
    • RE: VEYE imx385 驱动问题+

      @flaty 建议您参考一下yavta的源码。git clone https://github.com/veyeimaging/yavta.git

      posted in VEYE MIPI camera
      veye_xumm
      veye_xumm