技術文章

當前頁面: 首頁 >技術文章 >在iMX8上使用MIPI-CSI攝像頭

在iMX8上使用MIPI-CSI攝像頭

供稿:韜睿(上海)計算機科技有限公司 2021/3/16 17:09:24

0 人氣:6

  • 關鍵詞: iMX8 MIPI Camera
  • 摘要:NXP i.MX8QM/QP 處理器能夠支持 2 路 4 lane 的 MIPI CSI-2 輸入,每路最高為 4K@30 分辨率。文章接下來將使用 Apalis iMX8QM 計算機模塊配合 e-con 提供的 MIPI CSI-2 攝像頭 AR0521 進行演示。

NXP i.MX8QM/QP 處理器能夠支持 2  4 lane  MIPI CSI-2 輸入,每路最高為 4K@30 分辨率。文章接下來將使用 Apalis iMX8QM 計算機模塊配合 e-con 提供的 MIPI CSI-2 攝像頭 AR0521 進行演示。

 

E-con MIPI CSI-2 攝像頭 AR0521 最高像素 2592 × 1944@28fps,模組集成 ISP。攝像頭可以直接連接 Ixora 底板,連接方式如下。線材的卡扣很精密,安裝時請小心操作。同時接觸攝像頭模組前,務必釋放上手的靜電,如觸摸接地設備的金屬機殼。

image001.png

 

Apalis iMX8QM  Linux BSP 對攝像頭提供無縫集成,只需簡單的設置即可使用。這裏我們使用 Toradex 最新的 nightly image。由於攝像頭需要使用 gstreamer 組件,tdx-reference-multimedia-image 參考鏡像包含了常用多媒體軟件,該鏡像可以直接用於測試攝像頭。使用 Toradex Easy Installer 進行鏡像安裝。

 

安裝完畢後修改計算機模塊上的  /boot/overlays.txt 文件,通過 device tree overlay 啓動 AR0521。在 overlays.txt 中添加 apalis-imx8_ar0521_overlay.dtbo

image003.png

 

關閉 tdx-reference-multimedia-image 開機自啓動的 Qt 演示程序。

image004.png

 

重啓後可以看到 AR0521 被正確識別。

image005.png

 

 

l  查看攝像頭支持的格式

image006.png

 

 

l  預覽攝像頭畫面

image007.png

此時可能需要旋轉攝像頭上鏡頭進行對焦,直到清晰地看到拍攝物體。

image008.jpg

 

l  錄製攝像

image010.png

 

可以將 test.avi 視頻文件複製到電腦上,使用 mediainfo 命令查看該文件的視頻信息。

image011.png

 

Gstreamer pipeline 還可以支持 zero-copy 方式處理數據。藉助 zero-copy CPU 能夠使用一個 element 產生的數據而無需重新複製,從而有效降低 CPU 負荷。使用 io-mode 參數開啓 zero-copyio-mode=dmabuf 會使用硬件 DMA。更多的説明請參考 i.MX 8 GStreamer User Guide

image013.png

 

兩種模式下 CPU 佔用率從 101.7% 下降到 10.6%

image014.png

image016.png

 

 

l  播放視頻文件

播放上面錄製的 avi 視頻文件

image018.png

 

 

l  RTP 網絡傳輸

Apalis iMX8QM 作為 RTP 服務器

image019.png

 

Ubuntu 電腦作為客户端查看視頻。上面的 PC_IP 為電腦的 IP 地址。

image020.png

image021.png

 

 

總結

本文簡要地介紹了在 Apalis iMX8QM 使用 MIPI-CSI 攝像頭的方法。不同的攝像頭通常需要對應的驅動,並根據攝像頭參數調整 gstreamer pipeline 配置,從而實現高效的採集、編解碼、傳輸和存儲。


審核編輯(王靜)
更多內容請訪問 韜睿(上海)計算機科技有限公司(//c.gongkong.com/?cid=16879)

手機掃描二維碼分享本頁

工控網APP下載安裝

 

我來評價

評價:
一般