91在线观看视频-91在线观看视频-91在线观看免费视频-91在线观看免费-欧美第二页-欧美第1页

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

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

3天內(nèi)不再提示

為容器接入USB攝像頭

NVIDIA英偉達企業(yè)解決方案 ? 來源:NVIDIA英偉達企業(yè)解決方案 ? 作者:NVIDIA英偉達企業(yè)解 ? 2022-08-31 09:35 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

前面教大家使用 DeepStream 的 Docker 鏡像去創(chuàng)建自己的 Python 工作環(huán)境,其好處是即使 Jetson 設(shè)備需要使用 JetPack 重新安裝系統(tǒng),我們只要重新啟動這個 Docker 容器就可以,無需重復(fù)環(huán)境配置的工作。

輸入源在視頻分析中是至關(guān)重要的部分,先前的視頻文件只是單純的測試目的,真正實用的部分還是需要接上攝像頭或網(wǎng)絡(luò)的視頻流,這樣才能應(yīng)用到實際的工作場景。本文的內(nèi)容就是帶領(lǐng)讀者將攝像頭與 RTSP 流接入容器內(nèi)使用,搭建具有實用價值的容器。

1、接入攝像頭

第一件任務(wù)就是要判斷攝像頭的種類與數(shù)量,用最簡單的 “l(fā)s /dev/video*” 指令并不能分辨其種類,因此最好的方法還是使用 v4l2 工具。請先執(zhí)行以下指令安裝這個工具:

sudo  apt   install  -y  v4l-utils

安裝好之后,請執(zhí)行以下指令:

v4l2-ctl  --list-devices

如果檢測到以下 “imx219” 之類的信息,表示這個攝像頭為 CSI 類型:

0f4f1590-2853-11ed-ba43-dac502259ad0.png

如果檢測到以下 USB Camera” 信息的,就表示為 USB 攝像頭:

0f6a7c04-2853-11ed-ba43-dac502259ad0.png

在 Jetson Orin 開發(fā)套件的 USB 攝像頭都會占用 2 個 video 口,例如上圖中的一臺 USB 攝像頭占用 video0 與 video1 兩個端口,但實際能調(diào)用作為輸入功能的是第一個 video0 的編號,如果設(shè)備上有多個攝像頭的時候,就需要特別注意這些細節(jié)。

由于 CSI 攝像頭與 USB 攝像頭的調(diào)用方式不同,因此在創(chuàng)建 Docker 容器時,需要使用以下兩種不同的映射方式將設(shè)備指到容器內(nèi)使用:

  • CSI 攝像頭:使用 “-v /tmp/argus_socket:/tmp/argus_socket” 方式進行映射;

  • USB 攝像頭:使用 “--device/dev/video” 方式進行映射,如果有多個 USB 攝像頭則可以使用 “--device /dev/video --device /dev/video ...” 方式添加到容器內(nèi)。

這些攝像頭加到容器之后,會發(fā)現(xiàn)容器內(nèi)的編號與容器外是對應(yīng)的,例如原本 video0 與 video2 兩個 USB 攝像頭,進到容器之后同樣為 video0 與 video2 的編號。

由于 Jetson Orin 開發(fā)套件的 CSI 攝像頭比較特殊,因此這里使用兩個 USB 攝像頭來做演示,并以 nvcr.io/nvidia/deepstream-l4t:6.1-samples 鏡像來創(chuàng)建執(zhí)行容器,如果您按照前面文章將 samples 內(nèi)容復(fù)制到容器外的話,請執(zhí)行以下指令:

sudo xhost +sirootdocker run -it --net=host --runtime=nvidia -e DISPLAY=$DISPLAY -w /opt/nvidia/deepstream/deepstream -v /tmp/.X11-unix/:/tmp/.X11-unix -v ~/deepstream/samples:/opt/nvidia/deepstream/deepstream/samples --device/dev/video0--device/dev/video2nvcr.io/nvidia/deepstream-l4t:6.1-samples

現(xiàn)在進入容器后先檢查攝像頭數(shù)量,請執(zhí)行以下指令:

apt  install  -y  v4l-utilsv4l2-ctl--list-devices

會看到如下的信息,表示有兩個 USB 攝像頭:

0f7c6bc6-2853-11ed-ba43-dac502259ad0.png

這樣就能在容器內(nèi)調(diào)用攝像頭來進行工作。

2、執(zhí)行容器內(nèi) deepstream-app 調(diào)用 USB 攝像頭

在容器內(nèi)用 deepstream-app 進行演示,使用 samples/config/deepstream-app 下的 source1_usb_dec_infer_resnet_int8.txt 配置文件,不過需要對配置文件進行以下的修改:

  • 將 [tiled-display] 設(shè)置組的 columns 設(shè)為 2,配合兩個攝像頭的顯示;

  • 確認 [source0] 設(shè)置組最后的 camera-v4l2-dev-node 設(shè)為 0;

  • 將 [source0] 設(shè)置組復(fù)制一為 [source1],將 camera-v4l2-dev-node 設(shè)為 2;

  • 將 [sink0] 設(shè)置組的 type 設(shè)為 2。

主要修改部分如下:

[tiled-display]...columns=2...[source0]...camera-v4l2-dev-node=0# 將[source0]內(nèi)容復(fù)制一份成下面的[source1],并修改節(jié)點編號[source1]...camera-v4l2-dev-node=2...[sink0]...type=2

修改完后,就在容器內(nèi)執(zhí)行以下指令:

cd  samples/config/deepstream-appdeepstream-app-csource1_usb_dec_infer_resnet_int8.txt

就應(yīng)該能看到顯示兩個攝像頭的畫面。

0f97ee00-2853-11ed-ba43-dac502259ad0.png

3、執(zhí)行容器內(nèi) Python 調(diào)用 USB 攝像頭范例

如果您已經(jīng)按照前面文章創(chuàng)建支持 Python 開發(fā)環(huán)境的 DeepStream 容器,現(xiàn)在就可以用前面存好的 deepstream-l4t:6.1-python 鏡像創(chuàng)建 ds_python 容器,如果還沒有創(chuàng)建好的話,可參考上一篇文章中去調(diào)試 Python 執(zhí)行環(huán)境。

現(xiàn)在執(zhí)行以下指令,使用 deepstream-l4t:6.1-python 鏡像創(chuàng)建可執(zhí)行 Python 范例的容器:

sudo xhost +sirootdocker run -id --net=host --name=ds_python --runtime=nvidia -e DISPLAY=$DISPLAY -w /opt/nvidia/deepstream/deepstream  -v /tmp/.X11-unix/:/tmp/.X11-unix -v  ~/deepstream/deepstream/sources:/opt/nvidia/deepstream/deepstream/sources -v  ~/deepstream/deepstream/samples:/opt/nvidia/deepstream/deepstream/samples  --device /dev/video0  --device /dev/video2  deepstream-l4t:6.1-pythondockerexec-itds_pythonbash

進入容器后,先使用以下指令檢查攝像頭是否完成連接:

apt  install  -y  v4l-utilsv4l2-ctl--list-devices

如果看到如下的信息,表示有兩個 USB 攝像頭:

0f7c6bc6-2853-11ed-ba43-dac502259ad0.png

現(xiàn)在使用 Python 范例的 deepstream-test1-usbcam 項目來執(zhí)行 USB 攝像頭的測試,請執(zhí)行以下指令:

cd sources/deepstream_python_apps/apps/deepstream-test1-usbcam/./deepstream_test_1_usb.py/dev/video0

這樣就能在容器內(nèi)調(diào)用 USB 攝像頭。

審核編輯:湯梓紅
聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • usb
    usb
    +關(guān)注

    關(guān)注

    60

    文章

    8179

    瀏覽量

    272776
  • NVIDIA
    +關(guān)注

    關(guān)注

    14

    文章

    5308

    瀏覽量

    106346
  • 攝像頭
    +關(guān)注

    關(guān)注

    61

    文章

    4976

    瀏覽量

    98334
  • python
    +關(guān)注

    關(guān)注

    56

    文章

    4827

    瀏覽量

    86700

原文標題:NVIDIA Jetson 系列文章(9):為容器接入USB攝像頭

文章出處:【微信號:NVIDIA-Enterprise,微信公眾號:NVIDIA英偉達企業(yè)解決方案】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    【EASY EAI Orin Nano開發(fā)板試用體驗】--USB攝像頭使用

    本篇講述USB攝像頭接入開發(fā)板使用。準備200W像素/30FPS攝像頭接入開發(fā)板上層USB口(
    發(fā)表于 07-13 18:21

    USB 攝像頭

    USB 攝像頭FA-CAM202NanoPi M3,USB攝像頭,X710屏,串口wiki資料鏈接:http://wiki.friendlyarm.com/wiki/index.php
    發(fā)表于 12-01 17:44

    [轉(zhuǎn)載]迅4412開發(fā)板 android系統(tǒng)原生態(tài)的攝像頭程序驅(qū)動USB攝像頭

    最近有個想法,使用android原帶的Camera驅(qū)動USB攝像頭,因為OV5640線太短,USB攝像頭線長,而且通用性和分辨率都有優(yōu)勢。迅
    發(fā)表于 03-16 17:47

    STM32單片機如何實現(xiàn)連接USB攝像頭

    應(yīng)用的攝像頭sensor模塊,電路板攝像頭提供3.3v的電源,通過IIC總線sensor配置初始化參數(shù),通過USB 2.0高速接口將圖像
    發(fā)表于 07-19 06:20

    USB攝像頭及其應(yīng)用

    了解到一些USB攝像頭的規(guī)格以及應(yīng)用。市面常見的列:從VGA-720P-1080P-5M/2K-8M/4K-16M規(guī)格都有。下面我將粗略的羅列一些應(yīng)用: **1:電腦外掛攝像頭**:
    發(fā)表于 09-30 09:13

    USB攝像頭接在RK3399Pro上設(shè)備檢測不到攝像頭是什么原因

    USB攝像頭接在板子上后用cheese和后臺程序都檢測不到接入攝像頭,有大佬知道這是什么原因嗎?
    發(fā)表于 04-02 12:02

    usb攝像頭電路

    usb攝像頭電路
    發(fā)表于 07-21 12:49 ?9590次閱讀
    <b class='flag-5'>usb</b><b class='flag-5'>攝像頭</b>電路

    基于USB的數(shù)字攝像頭設(shè)計

    本內(nèi)容介紹了基于USB的數(shù)字攝像頭設(shè)計
    發(fā)表于 05-24 11:40 ?240次下載
    基于<b class='flag-5'>USB</b>的數(shù)字<b class='flag-5'>攝像頭</b>設(shè)計

    【解決方案】如何將USB攝像頭轉(zhuǎn)換為網(wǎng)絡(luò)攝像頭

    通過USB接口和PC端進行視頻傳輸。支持USB接口的WiFi模塊更多基于USB接口WiFi模塊的網(wǎng)絡(luò)攝像頭應(yīng)用可直接訪問SKYLAB官網(wǎng)或阿里店鋪,我們將竭誠
    的頭像 發(fā)表于 05-07 22:54 ?3.8w次閱讀

    STM32單片機實現(xiàn)連接USB攝像頭

    應(yīng)用的攝像頭sensor模塊,電路板攝像頭提供3.3v的電源,通過IIC總線sensor配置初始化參數(shù),通過USB 2.0高速接口將圖像
    發(fā)表于 11-18 20:51 ?148次下載
    STM32單片機實現(xiàn)連接<b class='flag-5'>USB</b><b class='flag-5'>攝像頭</b>

    Jacinto??攝像頭接入與ISP處理

    Jacinto??攝像頭接入與ISP處理
    發(fā)表于 10-28 11:59 ?0次下載
    Jacinto??<b class='flag-5'>攝像頭</b><b class='flag-5'>接入</b>與ISP處理

    LDR6023Q在USB攝像頭轉(zhuǎn)接器的應(yīng)用

    USB攝像頭轉(zhuǎn)接器有三個Type-C接口,上方Type-C公是連接手機,下方兩個Type-C母座分別是接USB攝像頭和充電器,轉(zhuǎn)接器可以實
    的頭像 發(fā)表于 07-01 15:42 ?952次閱讀
    LDR6023Q在<b class='flag-5'>USB</b><b class='flag-5'>攝像頭</b>轉(zhuǎn)接器的應(yīng)用

    LDR6023Q是如何運用在USB攝像頭轉(zhuǎn)接器的?

    USB攝像頭轉(zhuǎn)接器有三個Type-C接口,上方Type-C公是連接手機,下方兩個Type-C母座分別是接USB攝像頭和充電器,轉(zhuǎn)接器可以實
    的頭像 發(fā)表于 07-15 10:11 ?1454次閱讀
    LDR6023Q是如何運用在<b class='flag-5'>USB</b><b class='flag-5'>攝像頭</b>轉(zhuǎn)接器的?

    USB攝像頭解決方案

    攝像頭也應(yīng)運而生。 USB攝像頭轉(zhuǎn)接器有3個Type-C接口,上方的C公是用于連接手機,下方的兩個C母分別用于連接USB
    的頭像 發(fā)表于 08-28 23:06 ?2466次閱讀
    <b class='flag-5'>USB</b><b class='flag-5'>攝像頭</b>解決方案

    usb攝像頭替換手機前置攝像頭可以嗎

    隨著科技的進步和智能手機的普及,攝影已經(jīng)成為了我們?nèi)粘I钪胁豢苫蛉钡囊徊糠帧H欢袝r我們可能會對手機自帶的前置攝像頭的拍攝效果感到不滿意。那是否可以考慮用USB攝像頭替代手機前置攝像頭
    的頭像 發(fā)表于 01-08 14:11 ?4751次閱讀
    主站蜘蛛池模板: 久久99精品久久久久久牛牛影视 | 亚洲酒色1314狠狠做 | 很狠操 | 欧美一区二区三区性 | 免费抓胸吻胸激烈视频网站 | 色五夜婷婷 | 天堂在线www在线资源 | 久久精品成人免费网站 | 操的好爽视频 | 黄色三级三级三级免费看 | 国产精品久久久精品视频 | 亚洲成人在线免费观看 | 中文字幕亚洲一区婷婷 | 一卡二卡卡四卡无人区中文 | 毛片8 | 看真人一级毛片 | 精品伊人久久大线蕉地址 | 久久九九国产精品怡红院 | 午夜视频在线观看国产www | 欧美色图首页 | 性xxxx黑人与亚洲 | 久久久久国产精品免费免费 | 精品国产香港三级 | 人成网站在线观看 | 日本免费人成在线网站 | 精品一精品国产一级毛片 | 四虎国产精品永久在线 | 在线欧美色 | 在线黄色免费观看 | 2018天天弄 | 又色又爽的视频 | 国产精品资源网 | 狠狠狠狠干 | 中文天堂最新版在线精品 | 99久久综合国产精品免费 | 福利视频入口 | 黄色美女免费网站 | 亚洲五月婷婷 | 免费在线看片网站 | 婷婷色天使在线视频观看 | 午夜在线观看视频在线播放版 |