RM新时代网站-首页

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

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

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

NVIDIA Jetson 系列針對CSI攝像頭提供Camera SubSystem提高效率

NVIDIA英偉達(dá)企業(yè)解決方案 ? 來源:NVIDIA英偉達(dá)企業(yè)解決方案 ? 作者:NVIDIA英偉達(dá)企業(yè)解 ? 2021-12-24 09:01 ? 次閱讀

在最開始介紹 Jetbot 的時(shí)候有提到,這套智能小車只使用一個(gè) CSI 攝像頭作為全部輸入的設(shè)備,因?yàn)檫@種設(shè)備的體積輕巧、功耗較低,并且 NVIDIA Jetson 系列針對 CSI 攝像頭提供了一組 Camera SubSystem 來提高效率,非常適合用在智能車方案上的視頻圖像輸入。下表是各種攝像頭的簡單比較表,這樣就能一目了然地理解 Jetbot 為何挑選 CSI 攝像頭作為輸入設(shè)備。

eb6d7494-61b2-11ec-b2e9-dac502259ad0.png

首先要提示的,Jetson Nano(含2GB)所支持的是 CSI-2 版本接口,早期用在樹莓派上 50 元以下的 CSI 接口攝像頭是不能使用的,主要以 IMX219 芯片的攝像頭為主,價(jià)格大約在 100 元以上,因此請勿選購錯(cuò)誤。

本文并不花時(shí)間去說明 CSI 攝像頭的工作原理,主要配合 Jetbot 的安裝,以及執(zhí)行最簡單指令去確認(rèn)您手上的攝像頭是否良好可用,否則等整機(jī)都裝好之后再進(jìn)行測試,如果遇到不良的攝像頭還得再拆卸下來,是一件頗為浪費(fèi)時(shí)間的事情。

將CSI攝像頭裝到Jetson Nano(含2GB)上

這種接口并不支持即插即用(PnP, Plug and Play)功能,不能像 USB 攝像頭可以隨時(shí)插入 Jetson Nano(含2GB),必須在開機(jī)之前就先裝好。如果開機(jī)后測試發(fā)現(xiàn)不成功,就得關(guān)機(jī)后再檢查是否有什么地方安裝不正確?或者接觸不良的問題,就便利性而言不如 USB 攝像頭那么順手。

安裝 CSI 攝像頭的接口如下圖左方的卡座,要拔取卡筍進(jìn)行安裝時(shí)千萬小心力度,這個(gè)塑料件比較脆弱,一不小心弄斷了,不僅無法再安裝 CSI 攝像頭,也嚴(yán)重影響 Jetson Nano(含2GB)的質(zhì)保,需要非常小心處理!

卡座上透過一根專屬的軟排線(如上圖右)與 CSI 攝像頭進(jìn)行連接,這個(gè)軟排線是有方向性的,如上圖右所顯示,軟排線有金屬針腳的一面要朝內(nèi)(核心模塊)方向,將排線完整塞進(jìn)卡座之后,再將卡筍往下壓,確保完全壓倒底,否則攝像頭可能因?yàn)榕啪€接觸不良而無法正常工作。

請參考“菜鳥手冊(2):給 Jetson Nano 安裝 CSI 攝像頭”(https://cloud.tencent.com/developer/article/1421907)一文,有非常詳盡的步驟與動(dòng)態(tài)簡圖能完整表達(dá)過程??偠灾@個(gè)攝像頭的安裝有些細(xì)微之處,需要細(xì)心處理。一旦安裝測試好之后,也盡量不要拆卸。

測試CSI攝像頭的運(yùn)行

由于 Jetbot 會(huì)關(guān)閉 Ubuntu 圖形桌面,因此過去所學(xué)到調(diào)用 nvarguscamera 指令,去啟動(dòng) CSI 攝像頭并在圖形桌面上顯示的方法,在這里都不能適用,但是 v4l2-ctl 工具還是能做最基本的檢測

下面的測試都在 Jetbot 上的 Jupyter 環(huán)境上進(jìn)行,也順便講解一下 Jupyter 上調(diào)用攝像頭與顯示內(nèi)容的方法,先熟悉一下這方面的使用是很重要,因?yàn)楹竺嫠袑?shí)驗(yàn)都要用到 CSI 攝像頭。

現(xiàn)在從 PC 上的瀏覽器輸入 “:8888” 進(jìn)入 Jetbot 的 Jupyter 操作界面,然后開啟一個(gè)命令終端(如下圖):

ec0a4e86-61b2-11ec-b2e9-dac502259ad0.png

現(xiàn)在先用 v4l2-ctl 工具檢查一下 CSI 攝像頭的狀況,請?jiān)诮K端輸入以下指令:

#如果是Docker版,請先安裝v4l-utils工具aptinstallv4l-utils#執(zhí)行檢測指令v4l2-ctl--list-devices#如果檢測到/dev/video0,繼續(xù)檢測這個(gè)設(shè)備的細(xì)部參數(shù)v4l2-ctl --device=/dev/video0 --all

細(xì)部參數(shù)就不花時(shí)間說明,主要讓大家知道當(dāng)有需要的時(shí)候,就可以用 v4l2-ctl 這個(gè)工具查看細(xì)節(jié)。

接下去開始用 Jupyter 的代碼,來測試 CSI 攝像頭的工作狀況。首先創(chuàng)建一個(gè)新的“Notebook”(如下圖步驟),這是 Jupyter 的工作區(qū)域。

ec4d9eac-61b2-11ec-b2e9-dac502259ad0.png

每次新開的 Notebook 都是如下圖的狀況,會(huì)有一個(gè)[ ] 與一個(gè)方框:

ec91e404-61b2-11ec-b2e9-dac502259ad0.png

現(xiàn)在就將下面代碼復(fù)制到在 Notebook 的方框內(nèi)里,由于前面“v4l2-ctl”檢測到這個(gè)攝像頭的寬高為(1640, 1232),因此在代碼中將攝像頭與 widgets 的圖形尺寸都設(shè)為這兩個(gè)數(shù)字:

fromjetbotimportCamera,bgr8_to_jpegimportipywidgets.widgetsaswidgetsfromIPython.displayimportdisplayimporttraitletscamera=Camera.instance(width=1640,height=1232)image=widgets.Image(format='jpeg',width=1640,height=1232)camera_link=traitlets.dlink((camera,'value'),(image,'value'),transform=bgr8_to_jpeg)display(image)

然后按一下“Ctrl-Enter”組合鍵就能執(zhí)行,正常的話就能在下方看到一個(gè)方框顯示攝像頭所捕捉的動(dòng)態(tài)畫面,這樣就完成 CSI 攝像頭的測試。顯示有點(diǎn)小延遲是正常的,畢竟這里選擇的是(1640, 1232)尺寸,試試將尺寸都縮小到 1/2 之后,是不是就流暢的多?

如果要停止攝像頭播放,就用上面的“+”號添加一個(gè)“指令格”,然后在里面輸入:

camera_link.unlink()

然后用“Ctrl-Enter”執(zhí)行這個(gè)指令,這時(shí)候顯示畫面就處于凍結(jié)狀態(tài),不會(huì)播放顯示器所捕捉的內(nèi)容。

假如想要讓攝像頭再次執(zhí)行播放,就在下面再添加一個(gè)“指令格”,輸入:

camera_link.link()

按下“Ctrl-Enter”執(zhí)行,就會(huì)看到顯示框里的內(nèi)容又開始執(zhí)行動(dòng)態(tài)播放了。

代碼解說

由于 Jupyter 并不支持 OpenGL 功能,無法像圖形桌面那樣直接播放視頻,因此在這里需要使用一些固定的技巧,將視頻轉(zhuǎn)成圖形方式去顯示,上面這段代碼可以說是 Jetbot 所有實(shí)驗(yàn)啟動(dòng) CSI 攝像頭的標(biāo)準(zhǔn)內(nèi)容。

這個(gè)代碼中有幾個(gè)關(guān)鍵的部分:

1. jetbot的Camera模塊:

早期 Jetbot 的攝像頭是基于 NVIDIA 的 JetCam 項(xiàng)目,提供對 CSI 與 USB 兩類攝像頭的支持,不過最新版本中仿佛只對 CSI 攝像頭提供支持,并且將底層的代碼放在 jetbot/camera 下面的幾只 .py 里面。

這使得調(diào)用方式變得非常簡單,只要將寬與高提供給 Camera.instance (寬,高)就可以,不需要再指定攝像頭的編號。

2. ipywidgets:

這個(gè)模塊為 jupyter 提供非常好用的“互動(dòng)式小部件”,為原本只提供靜態(tài)顯示的教學(xué)環(huán)境,注入非常生動(dòng)與多樣化互動(dòng)的功能。

熟悉圖形化開發(fā)工具的朋友就應(yīng)該知道,很多這類工具會(huì)提供下拉式選項(xiàng)、滑塊調(diào)整、復(fù)選框、文字框這類的小部件,可以組建較為復(fù)雜的儀表盤。

在后面控制 Jetbot 車輪的實(shí)驗(yàn)中會(huì)使用到多種這類小部件,這里只是用到比較簡單的 widgets.image 功能,設(shè)定輸出為“jpeg”格式圖像。

3. iPython.display:

這是一個(gè) python 互動(dòng)式界面里的顯示功能,這里就是將 widget.image 輸出的 jpeg 圖像顯示在 Jupyter。

4. traitlets:

如果從整個(gè)英文字去翻譯,這個(gè)庫就被稱為“叛徒庫”,其實(shí)是蠻奇怪的東西。但如果將這個(gè)字切割成“trait”與“-let”組合,就能解釋成“小特征”的含義,例如 booklet 是小冊子、eaglet 是小老鷹的意思。

這個(gè)庫的功能非常強(qiáng)大,除了能為我們處理“類型檢查”之外,還能為動(dòng)態(tài)計(jì)算提供預(yù)設(shè)值、修改屬性之后發(fā)出更改的事件信號、處理屬性值之間的交互影響,為我們簡化很多復(fù)雜的交錯(cuò)關(guān)系。

在上述代碼中“camera_link=traitlets.dlink((camera, 'value'), (image, 'value'), transform=bgr8_to_jpeg)”,將攝像頭讀取的圖像與 widgets.image 所創(chuàng)建的 image 對象產(chǎn)生動(dòng)態(tài)關(guān)聯(lián),并將攝像頭圖形執(zhí)行“bgr8_to_jpeg”轉(zhuǎn)換,存放到 image 里,最后再由 display(image)顯示出來。

至于 camera_link 物件就能在后面透過.link()與.unlink()執(zhí)行開關(guān)人任務(wù),以實(shí)現(xiàn)“暫?!迸c“再啟動(dòng)”的功能。

這樣我們對 Jetbot 攝像頭的調(diào)用與使用,就有個(gè)初步的了解,在后面實(shí)驗(yàn)中就能更清楚的感受到這些功能的使用。

原文標(biāo)題:NVIDIA Jetson Nano 2GB 系列文章(43):CSI攝像頭安裝與測試

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

審核編輯:彭菁

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

    關(guān)注

    14

    文章

    4978

    瀏覽量

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

    關(guān)注

    59

    文章

    4836

    瀏覽量

    95597
  • 瀏覽器
    +關(guān)注

    關(guān)注

    1

    文章

    1022

    瀏覽量

    35328

原文標(biāo)題:NVIDIA Jetson Nano 2GB 系列文章(43):CSI攝像頭安裝與測試

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

收藏 人收藏

    評論

    相關(guān)推薦

    飛凌嵌入式-ELFBOARD OV5640攝像頭講解第2期

    ,CSI作為數(shù)據(jù)輸入除了CSI_DATA0—CSI_DATA7攝像頭數(shù)據(jù)信號線外,還有一些控制信號。 CSI_PIXCLK:為
    發(fā)表于 12-02 13:35

    飛凌嵌入式-ELFBOARD OV5640攝像頭簡介第二期

    ,CSI作為數(shù)據(jù)輸入除了CSI_DATA0—CSI_DATA7攝像頭數(shù)據(jù)信號線外,還有一些控制信號。 CSI_PIXCLK:為
    發(fā)表于 11-25 08:53

    初創(chuàng)公司借助NVIDIA Metropolis和Jetson提高生產(chǎn)線效率

    初創(chuàng)公司使用 NVIDIA Metropolis 視覺 AI 和 Jetson 邊緣 AI 平臺(tái)提高生產(chǎn)線效率。
    的頭像 發(fā)表于 11-19 14:39 ?174次閱讀

    藍(lán)牙定位系統(tǒng):實(shí)現(xiàn)精準(zhǔn)定位、提高效率的利器

    在當(dāng)今數(shù)字化的時(shí)代,精準(zhǔn)定位技術(shù)在各個(gè)領(lǐng)域發(fā)揮著至關(guān)重要的作用。其中,藍(lán)牙定位系統(tǒng)以其獨(dú)特的優(yōu)勢,成為了提高效率的強(qiáng)大工具。 藍(lán)牙定位系統(tǒng)的工作原理基于藍(lán)牙信號的強(qiáng)度和傳播特性。通過在特定區(qū)域內(nèi)
    的頭像 發(fā)表于 10-14 10:14 ?315次閱讀
    藍(lán)牙定位系統(tǒng):實(shí)現(xiàn)精準(zhǔn)定位、<b class='flag-5'>提高效率</b>的利器

    南芯科技發(fā)布單芯片車載攝像頭PMIC系列,為更高級別的智能駕駛提供支持

    南芯科技(證券代碼:688484)宣布推出專為車載攝像頭模塊設(shè)計(jì)的高性能電源管理芯片 (PMIC) 系列。憑借“ 高集成、高效率、高可靠 ”的優(yōu)勢,該 PMIC 系列僅用單顆芯片即可實(shí)
    的頭像 發(fā)表于 09-30 13:53 ?267次閱讀
    南芯科技發(fā)布單芯片車載<b class='flag-5'>攝像頭</b>PMIC<b class='flag-5'>系列</b>,為更高級別的智能駕駛<b class='flag-5'>提供</b>支持

    攝像頭氣密性測試設(shè)備:高精度,高效率

    如今,隨著科學(xué)技術(shù)的飛速發(fā)展,攝像頭作為信息采集和傳輸?shù)年P(guān)鍵設(shè)備,其性能和穩(wěn)定性直接關(guān)系到許多領(lǐng)域的安全性和效率。氣密性作為攝像頭防水防塵的重要指標(biāo),是保證其長期穩(wěn)定運(yùn)行的關(guān)鍵。因此,高精度、
    的頭像 發(fā)表于 09-23 14:49 ?231次閱讀
    <b class='flag-5'>攝像頭</b>氣密性測試設(shè)備:高精度,<b class='flag-5'>高效率</b>

    D類放大器中用于提高效率的 Y 橋應(yīng)用說明

    電子發(fā)燒友網(wǎng)站提供《D類放大器中用于提高效率的 Y 橋應(yīng)用說明.pdf》資料免費(fèi)下載
    發(fā)表于 09-13 11:03 ?0次下載
    D類放大器中用于<b class='flag-5'>提高效率</b>的 Y 橋應(yīng)用說明

    NVIDIA攝像頭追蹤工作流的應(yīng)用架構(gòu)

    提高安全性并優(yōu)化運(yùn)營,倉庫、工廠、體育場、機(jī)場等大型區(qū)域通常會(huì)有數(shù)百個(gè)攝像頭進(jìn)行監(jiān)控。多攝像頭追蹤指的是通過這些攝像頭追蹤對象,并精確測量其活動(dòng),以此實(shí)現(xiàn)對空間的有效監(jiān)控和管理。
    的頭像 發(fā)表于 09-06 14:23 ?314次閱讀
    <b class='flag-5'>NVIDIA</b>多<b class='flag-5'>攝像頭</b>追蹤工作流的應(yīng)用架構(gòu)

    取得平衡:可提高效率并控制EMI的汽車設(shè)計(jì)

    電子發(fā)燒友網(wǎng)站提供《取得平衡:可提高效率并控制EMI的汽車設(shè)計(jì).pdf》資料免費(fèi)下載
    發(fā)表于 08-28 11:58 ?0次下載
    取得平衡:可<b class='flag-5'>提高效率</b>并控制EMI的汽車設(shè)計(jì)

    基于RK3588J的6路MIPI CSI視頻采集案例分享,多路視頻系統(tǒng)必看!

    :rk3588_linux_release_v1.2.1攝像頭模塊型號:TL13850和Camera Module v2視頻分辨率:1920x1080@30fps 圖 1 6路視頻采集效果圖 備注:由于案例通過
    發(fā)表于 08-22 11:51

    激光焊接:CCM攝像頭模組精密制造的核心

    ,并展示了激光錫焊技術(shù)如何以其高精度、高穩(wěn)定性和高效率克服這些挑戰(zhàn),滿足現(xiàn)代CCM攝像頭模組制造的嚴(yán)苛標(biāo)準(zhǔn)。大研智造作為行業(yè)的領(lǐng)先品牌,提供了定制化解決方案和全方位服務(wù),推動(dòng)了激光錫焊技術(shù)的發(fā)展和應(yīng)用。
    的頭像 發(fā)表于 08-19 11:44 ?482次閱讀
    激光焊接:CCM<b class='flag-5'>攝像頭</b>模組精密制造的核心

    智能攝像頭抄表器是什么?

    進(jìn)行圖像識別,實(shí)現(xiàn)無接觸、無誤差的遠(yuǎn)程抄表,極大地提高了抄表效率和準(zhǔn)確性。2.技術(shù)原理與優(yōu)勢2.1AI圖像識別:智能攝像頭抄表器的核心在于其內(nèi)置的AI算法,能夠準(zhǔn)
    的頭像 發(fā)表于 04-24 14:14 ?599次閱讀
    智能<b class='flag-5'>攝像頭</b>抄表器是什么?

    提高效率的DC電源模塊設(shè)計(jì)技巧

    BOSHIDA ?提高效率的DC電源模塊設(shè)計(jì)技巧 設(shè)計(jì)高效率的BOSHIDA ?DC電源模塊可以幫助減少能源浪費(fèi)和提高系統(tǒng)功耗,以下是一些設(shè)計(jì)技巧: 1. 選擇高效率的功率轉(zhuǎn)換器:選擇
    的頭像 發(fā)表于 02-26 14:27 ?535次閱讀
    <b class='flag-5'>提高效率</b>的DC電源模塊設(shè)計(jì)技巧

    什么是電源模塊效率 如何計(jì)算 提高效率的方法

    什么是電源模塊效率 如何計(jì)算 提高效率的方法 BOSHIDA博士達(dá) 電源模塊效率是指輸入電能轉(zhuǎn)換為輸出電能的比例,通常以百分比表示。高效率的電源模塊能夠最大限度地將輸入電能轉(zhuǎn)化為有用的
    的頭像 發(fā)表于 02-02 09:44 ?1097次閱讀

    搬運(yùn)機(jī)器人已經(jīng)成為提高效率、降低成本的關(guān)鍵技術(shù)

    物流、制造業(yè)和倉儲(chǔ)等領(lǐng)域,搬運(yùn)機(jī)器人已經(jīng)成為提高效率、降低成本的關(guān)鍵技術(shù)。近年來,隨著技術(shù)的不斷突破,搬運(yùn)機(jī)器人正朝著更加智能、高效和可靠的方向發(fā)展。
    的頭像 發(fā)表于 01-22 12:00 ?528次閱讀
    搬運(yùn)機(jī)器人已經(jīng)成為<b class='flag-5'>提高效率</b>、降低成本的關(guān)鍵技術(shù)
    RM新时代网站-首页