色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

ArmSom--攝像頭開發指南(二)

ARMSOM ? 2023-11-06 10:30 ? 次閱讀

一. 簡介

RK3588從入門到精通

開發板:ArmSoM-W3

Kernel:5.10.160

OS:Debian11

上篇文檔介紹了rockchip平臺怎么配置MIPI-CSI的通路,本?主要介紹在Rockchip平臺下Camera相關測試命令

二. 攝像頭連接

ArmSoM-W3開發板與imx415連接圖如下:

wKgZomVITeKABfqrAAgn30_F2bg515.pngw3-camera-hardware

注意

排線的金屬引腳朝向板子

三. 使用攝像頭

連接攝像頭模塊并上電后,可查看開機日志。

wKgZomVIXVCALdplAACZ1x4sHoI462.png

如果沒有報錯,那表明模塊在正常運行,在Linux系統中,你可以使用多種方法來訪問和利用該攝像頭設備。

3.1 使用命令行工具

media-ctl 和 v4l2-ctl 是在Linux環境下用于配置和管理視頻和多媒體設備的命令行工具。它們通常與V4L2(Video for Linux 2)子系統一起使用,用于管理攝像頭、視頻采集卡、顯示設備和其他多媒體硬件的設置和參數

media-ctl工具的操作是通過/dev/medio0等media 設備,它管理的是Media的拓撲結構中各個節點的 format、大小、 鏈接。 v4l2-ctl工具則是針對/dev/video0,/dev/video1等 video設備,它在video設備上進行set_fmt、 reqbuf、qbuf、dqbuf、stream_on、stream_off 等一系列操作。

n為4的倍數(0,1,2,3…) /dev/videon+0:視頻輸出 SP主通道 /dev/videon+1:視頻輸出 MP自身通道 /dev/videon+2:3A統計 /dev/videon+3:3A參數設置

3.1.1 顯示拓撲結構

使用以下命令可以顯示拓撲結構:

media-ctl -p -d /dev/media0

主要關注的是有沒有找到Sensor的Entity。如果沒有找到Sensor的Entity,說明Sensor注冊有問題。

開發板上接上攝像頭后可以看到如下的輸出:

wKgaomVIXW2AEXb5AACISAOFQg0281.png

3.2.2 查看攝像頭信息

使用命令列出所有攝像頭設備:

wKgaomVIXX2AaRE0AACFOxrdQRk945.png

其中/dev/video11就是這個攝像頭的設備。

查看設備的預覽支持格式:

wKgZomVIXYmAQ8jOAACN_AFZZ-Y911.png

查看設備的所有信息:

wKgZomVIXZ6ANiM6AAC8vtHZed0051.png

3.2.3 顯示圖像

使用v4l2-ctl抓一幀圖片:

wKgaomVIXayAfNqkAACfbZ14DMY217.png

參數說明:

-d: 攝像頭對應設備文件 --set-fmt-video:指定了寬高及pxielformat(用FourCC表示)。NV12即用FourCC表示的pixelformat --stream-mmap:指定buffer的類型為mmap,即由kernel分配的物理連續的或經過iommu映射的buffer --stream-to:指定幀數據保存的文件路徑 --stream-skip:指定丟棄(不保存到文件)前3幀 --stream-count:指定抓取的幀數,不包括--stream-skip丟棄的數量

抓取的圖片使用adb工具拷貝到Windows下用7YUV工具打開,也可以用ffplay命令打開

ffplay是FFmpeg提供的一個極為簡單的音視頻媒體播放器(由ffmpeg庫和SDL庫開發),可以用于音視頻播放、可視化分析 ,提供音視頻顯示和播放相關的圖像信息、音頻的波形等信息,也可以用作FFmpeg API的測試工具使用。

使用 ffplay 非常簡單,只需在終端中運行以下命令來播放媒體文件:

ffplay /data/4k_nv12.yuv -f rawvideo -pixel_format nv12 -video_size 3840x2160

3.2.3 顯示視頻

使用v4l2可以錄制視頻:

wKgZomVIXciAQu_qAAAvRBV1X0E271.png

使用ffplay播放:

ffplay -f rawvideo -video_size 3840x2160 -pixel_format nv12 out.yuv

3.3 使用多媒體框架應用程序

GStreamer:GStreamer是一種多媒體框架,你可以使用它來構建自定義的多媒體應用程序,捕獲攝像頭視頻,進行處理和展示。

你可以使用以下GStreamer管道捕獲視頻:

gst-launch-1.0 v4l2src device=/dev/video11 ! video/x-raw,format=NV12,width=3840,height=2160,framerate=30/1 ! videoconvert ! autovideosink

1. v4l2src:從 /dev/video11 捕獲視頻數據。

2. video/x-raw:指定輸出數據格式為原始視頻,format 參數設置為 NV12,width 設置為 3840,height 設置為 2160,framerate 設置為 30fps。

3. videoconvert:執行格式轉換,確保輸出數據適用于后續的元素。

4. autovideosink:自動選擇適當的視頻輸出插件,將視頻顯示在屏幕上。

顯示如下:

wKgZomVITueAedvsABvs2e5x2TI333.pngcamera-screenshot

注意:顯示器的分辨率是1920x1080,攝像頭的分辨率是3840x2160,導致如左上角畫面顯示不全,雙擊邊框可以得到分辨率是1920x1080的畫面。

下面有一個簡單的Python示例,用于創建一個GStreamer管道并啟動捕獲視頻可供參考:

wKgZomVIXdyAXxG5AADG-aKWH6w066.png

3.4.自定義應用程序開發

特定的定制功能,一般是使用編程語言(如C++或Python)開發自己的攝像頭應用程序

總的來說,應用程序通過API接口采集視頻數據大致分為五個步驟:

首先,打開視頻設備文件,進行視頻采集的參數初始化,設置視頻圖像的采集窗口、采集的點陣大小和格式;

其次,申請若干視頻采集的幀緩沖區,并將這些幀緩沖區從內核空間映射到用戶空間,便于應用程序讀取/處理視頻數據;

第三,將申請到的幀緩沖區在視頻采集輸入隊列排隊,并啟動視頻采集;

第四,驅動開始視頻數據的采集,應用程序從視頻采集輸出隊列取出幀緩沖區,處理完后,將幀緩沖區重新放入視頻采集輸入隊列,循環往復采集連續的視頻數據;

第五,停止視頻采集。

四. 結語

根據需求,選擇最適合的方法來訪問和使用攝像頭設備,每個具體型號的攝像頭可能有其獨特的設置和要求,各個系統下的使用攝像頭的方法也有很多,如果你有疑問或者需要幫助,可以在ArmSom論壇提出問題,與其他開發者分享經驗和獲取支持。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 攝像頭
    +關注

    關注

    59

    文章

    4836

    瀏覽量

    95599
  • 開發板
    +關注

    關注

    25

    文章

    5032

    瀏覽量

    97375
  • RK3588
    +關注

    關注

    6

    文章

    325

    瀏覽量

    4313
收藏 人收藏

    評論

    相關推薦

    車載攝像頭的EMC問題案例

    。它能夠識別道路標志、檢測障礙物、監控駕駛員狀態,甚至與其他車輛和交通設施進行通信。 下面分享一個關于車載攝像頭的EMC問題案例。 ? 實際案例 下圖為某款車載攝像頭通過車載國標三輻射測試的數據,我們可以看到在48MHz到68
    的頭像 發表于 12-18 11:11 ?346次閱讀
    車載<b class='flag-5'>攝像頭</b>的EMC問題案例

    安防監控攝像頭氣密性測試案例-連拓精密#攝像頭氣密檢測設備

    攝像頭
    連拓精密科技
    發布于 :2024年12月11日 15:00:21

    攝像頭及紅外成像的基本工作原理

    本文介紹了攝像頭及紅外成像的基本工作原理,攝像頭可以將看到的圖像真實的呈現出來,所見即所得! 攝像頭如何工作? 攝像頭可以將看到的圖像真實的呈現出來,所見即所得。 ? 比如人眼看到的一
    的頭像 發表于 11-25 09:28 ?327次閱讀
    <b class='flag-5'>攝像頭</b>及紅外成像的基本工作原理

    用于環視和CMS攝像頭系統的四通道攝像頭應用程序

    電子發燒友網站提供《用于環視和CMS攝像頭系統的四通道攝像頭應用程序.pdf》資料免費下載
    發表于 10-11 10:02 ?0次下載
    用于環視和CMS<b class='flag-5'>攝像頭</b>系統的四通道<b class='flag-5'>攝像頭</b>應用程序

    攝像頭 PMIC 選型指南

    電子發燒友網站提供《攝像頭 PMIC 選型指南.pdf》資料免費下載
    發表于 09-10 10:00 ?0次下載
    <b class='flag-5'>攝像頭</b> PMIC 選型<b class='flag-5'>指南</b>

    LVGL開發指南介紹

    電子發燒友網站提供《LVGL開發指南介紹.pdf》資料免費下載
    發表于 09-09 10:24 ?16次下載

    TPS6503xx-Q1攝像頭PMIC編程指南

    電子發燒友網站提供《TPS6503xx-Q1攝像頭PMIC編程指南.pdf》資料免費下載
    發表于 09-03 14:14 ?1次下載
    TPS6503xx-Q1<b class='flag-5'>攝像頭</b>PMIC編程<b class='flag-5'>指南</b>

    CANape Option DA中參考攝像頭的標定演示#CANape

    攝像頭
    北匯信息POLELINK
    發布于 :2024年07月30日 12:37:29

    esp32是如何與攝像頭連接的呢?

    新手。看了esp32的模組中沒有攝像頭的硬件接口,請問它是如何與攝像頭連接的呢
    發表于 06-28 15:01

    攝像頭模組電路

    求助各位大佬,想問一下攝像頭模組硬件電路大概需要怎么設計
    發表于 06-07 10:29

    爆蘋果正在探索開發攝像頭的AirPods

    據知名蘋果爆料記者馬克?古爾曼消息,蘋果正在探索開發攝像頭的AirPods。
    的頭像 發表于 02-27 15:04 ?833次閱讀

    高清網絡攝像頭多媒體智能屏

    。同時,在屏幕上顯示攝像頭畫面可直接通過DGUS開發來實現,十分快捷。硬件接口展示:產品特點支持通過以太網、WiFi(2.4GHz、5GHz均可)連接網絡攝像頭;支
    的頭像 發表于 02-19 13:21 ?583次閱讀
    高清網絡<b class='flag-5'>攝像頭</b>多媒體智能屏

    使用Arduino IDE 2.0開發ESP32攝像頭模塊

    /nodematrix/ESP32CameraDemo)。 以上是如何使用Arduino IDE 2.0開發ESP32攝像頭模塊的快速指南。可以在擴展包的樣例庫(File > Examples
    發表于 02-07 17:06

    AHD攝像頭與CVBS的區別

    隨著科技的不斷進步,攝像頭作為監控領域中重要的設備之一,也在不斷演化和改進。AHD(Analog High Definition,模擬高清)攝像頭是近年來相對較新的一種技術,相對于傳統的CVBS
    的頭像 發表于 01-04 11:08 ?1.4w次閱讀
    主站蜘蛛池模板: 中文字幕一区在线观看视频| 青青青青青青草| 超碰99热在线精品视频| 亚洲AV 中文字幕 国产 欧美| 久欠热视频精品首页| 成人国产一区| 一个人免费观看HD完整版| 欧美日韩国产码在线| 国产一区二区三区内射高清 | 99视频一区| 亚洲高清在线天堂精品| 欧美猛男gaygayxxgv| 国产一卡 二卡三卡四卡无卡乱码视频 | 国产精品久免费的黄网站| 最近中文字幕高清中文| 午夜伦4480yy妇女久久 | YELLOW视频直播在线观看高清| 亚洲精品无码久久久久A片空| 日本xxxx69动漫| 久久受www免费人成_看片中文| 国产白丝JK被疯狂输出视频| 97超在线视频| 亚洲一区电影在线观看| 摥管专用动态图399期| 欧美成人精品高清在线观看| 久久99这里只有精品| 国产成人在线免费观看| 美女被打开了屁股进去的视频 | 九九热在线观看| 国产精品久久久久久久久LI无码 | 青青久在线| 免费黄色网址在线观看| 精品无人区麻豆乱码1区2| 国产睡熟迷奷系列精品| 冠希和阿娇13分钟在线视频| 99这里有精品视频视频| 777福彩社区| 最新国产av.在线视频| 在教室伦流澡到高潮H女攻视频 | 高清无码中文字幕在线观看视频| 99re热视频这里只有精品|