?香橙派AIpro測評:usb魚眼攝像頭的Camera圖像獲取

?一、前言

近期收到了一塊受到業界人士關注的開發板"香橙派AIpro",因為這塊板子具有極高的性價比,同時還可以兼容ubuntu、安卓等多種操作系統,今天博主便要在一塊8+32g的香橙派AI香橙派AIpro進行YoloV5s算法的部署并使用一個外接的魚眼USB攝像頭來作目標檢測與識別。經過博主的整體測試,這塊開發板可以用來作為邊緣計算平臺,承擔大眾化場景的目標檢測任務。隨著人工智能技術的不斷發展,目標檢測作為計算機視覺領域的一個重要任務,已經得到了廣泛的研究和應用。

二、香橙派AIpro介紹

2.1香橙派簡介

作為業界首款基于昇騰深度研發的AI開發板,Orange Pi AIpro無論在外觀上、性能上還是技術服務支持上都非常優秀。采用昇騰AI技術路線,集成圖形處理器,擁有8GB/16GB LPDDR4X,可以外接32GB/64GB/128GB/256GB eMMC模塊,支持雙4K高清輸出,8/20 TOPS AI算力。配套了MindStudio全流程開發工具鏈,并提供一鍵鏡像燒錄工具和模型適配工具實現極簡開發,讓開發者快速上手使用,支持算法模型的快速適配。

可廣泛適用于AI教學實訓、AI算法驗證、智能小車、機械臂、邊緣計算、無人機、人工智能、云計算、AR/VR、智能安防、智能家居、智能交通等領域。Orange Pi AIpro支持Ubuntu、openEuler操作系統,滿足大多數AI算法原型驗證、推理應用開發的需求。

2.2香橙派硬件及接口介紹

香橙派AIpro豐富的接口賦予了Orange Pi AIpro強大的可拓展性。包括兩個HDMI輸出、GPIO接口、Type-C電源接口、支持SATA/NVMe SSD 2280的M.2插槽、TF插槽、千兆網口、兩個USB3.0、一個USB Type-C 3.0、一個Micro USB、兩個MIPI攝像頭、一個MIPI屏等,預留電池接口。

在操作系統方面,Orange Pi AIpro支持Ubuntu、openEuler操作系統,滿足大多數AI算法原型驗證、推理應用開發的需求,可廣泛適用于AI邊緣計算、深度視覺學習及視頻流AI分析、視頻圖像分析、自然語言處理、智能小車、機械臂、人工智能、無人機、云計算、AR/VR、智能安防、智能家居等領域,覆蓋 AIoT各個行業。

三、實際場景應用體驗

3.1魚眼鏡頭介紹

魚眼鏡頭是一種焦距為16mm或更短的并且視角接近或等于180°的鏡頭。 它是一種極端的廣角鏡頭,“魚眼鏡頭”是它的俗稱。為使鏡頭達到最大的攝影視角,這種攝影鏡頭的前鏡片直徑很短且呈拋物狀向鏡頭前部凸出,與魚的眼睛頗為相似,“魚眼鏡頭”因此而得名。

魚眼鏡頭屬于超廣角鏡頭中的一種特殊鏡頭,它的視角力求達到或超出人眼所能看到的范圍。因此,魚眼鏡頭與人們眼中的真實世界的景象存在很大的差別,因為我們在實際生活中看見的景物是有規則的固定形態,而通過魚眼鏡頭產生的畫面效果則超出了這一范疇。

魚眼鏡頭具有超大視場,因而被廣泛應用于場景監視、衛星定位、機器人導航、微小智能系統及工程測量等領域。由于魚眼鏡頭能夠實現全空域包容和全時域實時信息的獲取,特別是符合現代戰爭對信息獲取技術的需求,這是其他光電偵測手段所不能比的,因此魚眼鏡頭在國防和軍事領域也得到了重要應用。

3.2魚眼鏡頭圖像獲取

3.2.1流程介紹

通過USB接口連接魚眼鏡頭與香橙派AIpro,從魚眼鏡頭獲取圖像、并處理為YUV圖像。

3.2.2相關驅動安裝

首先通過下面的鏈接下載相關源碼:

Ascend/EdgeAndRobotics - Gitee.com

下載完成后進行解壓,并進入到樣例目錄

3.2.3安裝FFmpeg

sudo apt-get install ffmpeg libavcodec-dev libswscale-dev libavdevice-dev

運行結果:

3.2.4安裝OpenCV

sudo apt-get install libopencv-dev

運行結果:

?3.2.5編譯樣例源碼

# 執行編譯命令g++ main.cpp -o main -lavutil -lavformat -lavcodec -lavdevice

編譯命令執行成功后,在USBCamera樣例目錄下生成可執行文件main。

運行結果:

3.2.6運行樣例,從Camera獲取圖像

運行可執行文件,其中/dev/video0表示Camera設備,需根據實際情況填寫:

./main /dev/video0

運行成功后,在USBCamera樣例目錄下生成yuyv422格式、1280*720分辨率的out.yuv文件。

運行結果:

注意:當把一個攝像頭插入開發板后,執行ls /dev/vi*命令可看到攝像頭的vedio節點。這里出現了兩個設備節點:/dev/video0、/dev/video1,是因為一個是圖像/視頻采集,一個是metadata采集,因此本樣例中在運行可執行文件時,選擇圖像/視頻采集的設備節點/dev/video0。

3.2.7檢查從Camera獲取的圖像

執行如下命令,使用FFmpeg軟件查看圖像:

ffplay -pix_fmt yuyv422 -video_size 1280*720?out.yuv

?運行結果:

四、結語

經過博主的整體測試,這塊開發板可以用來作為邊緣計算平臺,承擔大眾化場景的目標檢測任務。相信這款高性價比的開發板會為人們快速驗證部署自己的人工智能算法提供低廉、高效的方案。后續會嘗試部署YOLO(You Only Look Once)系列算法來進一步測試板子性能。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/39732.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/39732.shtml
英文地址,請注明出處:http://en.pswp.cn/web/39732.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

React 中如何使用 Monaco

Monaco 是微軟開源的一個編輯器,VSCode 也是基于 Monaco 進行開發的。如果在 React 中如何使用 Monaco,本文將介紹如何在 React 中引入 Monaco。 安裝 React 依賴 yarn add react-app-rewired --dev yarn add monaco-editor-webpack-plugin --dev yarn…

學習和發展人工智能:新興趨勢和成功秘訣

人工智能(AI)繼續吸引組織,因為它似乎無窮無盡地提高生產力和業務成果。在本博客中,了解學習和發展(L&D)部門如何利用人工智能改進流程,簡化工作流程? 學習與發展(L&D)部門領導開始探索如何提高和支持人工智能能力的勞動…

1-認識網絡爬蟲

1.什么是網絡爬蟲 ? 網絡爬蟲(Web Crawler)又稱網絡蜘蛛、網絡機器人,它是一種按照一定規則,自動瀏覽萬維網的程序或腳本。通俗地講,網絡爬蟲就是一個模擬真人瀏覽萬維網行為的程序,這個程序可以代替真人…

工業智能網關在現代工業生產中的重要性-天拓四方

工業智能網關是一款具備挖掘工業設備數據并接入到自主開發的云平臺的智能嵌入式網絡設備。它具備數據采集、協議解析、邊緣計算,以及4G/5G/WiFi數據傳輸等功能,并能接入工業云平臺。這種網關不僅支持采集PLC、傳感器、儀器儀表和各種控制器,還…

iss文件本機可以訪問,其他電腦無法訪問解決

1.搜索的時候有很多答案,總結就是2種 引用來自這位大佬的博客跳轉 2.我實際解決了的方法 將這里的ip地址修改為你局域網wifi的ip 如何看自己wifi的ip,大家自行百度!

linux中與網絡有關的命令

本文的命令總覽 ifconfig命令 在 Linux 系統中,ifconfig 命令用于配置和顯示網絡接口的信息,包括 IP 地址、MAC 地址、網絡狀態等。同時我們也可以利用ifconfig 命令設置網絡接口對應的ip地址,子網掩碼等 當你使用 ifconfig 命令時&#xf…

06-6.3.3 圖的深度優先遍歷

👋 Hi, I’m Beast Cheng 👀 I’m interested in photography, hiking, landscape… 🌱 I’m currently learning python, javascript, kotlin… 📫 How to reach me --> 458290771qq.com 喜歡《數據結構》部分筆記的小伙伴可以…

UE5.4新功能 - Texture Graph上手簡介

TextureGraph是UE5.4還在實驗(Experimental)階段的新功能,該功能旨在材質生成方面達到類似Subtance Designer的效果,從而程序化的生成一些紋理。 本文就來簡要學習一下。 1.使用UE5.4或以上版本,激活TextureGraph插件 2.內容視圖中右鍵找到…

萬字 | 菊花廠C語言編程10大規范

本文是大廠C代碼規范,有點長,有時間可以學習下。 1 代碼總體原則 1、清晰第一 清晰性是易于維護、易于重構的程序必需具備的特征。代碼首先是給人讀的,好的代碼應當可以像文章一樣發聲朗誦出來。 目前軟件維護期成本占整個生命周期成本的…

【INTEL(ALTERA)】為什么Nios? II構建流程報告無法在 Windows WSL 上確定程序大小?

目錄 說明 解決方法 說明 由于英特爾 Quartus Prime 專業版軟件 19.3 版中的 nios2-elf-stackreport 實用程序出現問題,nios2-elf-stackreport 實用程序確實如此 不報告程序大小或堆棧堆棧大小。 解決方法 要解決此問題,編輯 nios2-stackreport.pl …

1)并發事務的問題

1) 并發事務的問題? (1)讀“臟”數據 事務T1修改數據后T2讀取了該數據,但是T1撤消了修改, 事務T1進行了回滾,導致事務T2讀取的數據與數據庫中的數據不一致。(2)丟失修改 兩個事務…

面向對象(Java)

構造方法只能在對象實例化的時候調用 this可以作為方法參數,表示調用方法的當前對象 this可以作為方法返回值,表示返回當前對象 封裝 通過方法訪問數據,隱藏類的實現細節 static:類對象共享,類加載時產生,…

Qt 實戰(7)元對象系統 | 7.2、MOC(Meta-Object Compiler 元對象編譯器)

文章目錄 一、MOC1、MOC的作用2、MOC的工作原理3、MOC的使用方式4、MOC生成的文件結構 前言: 在Qt框架中,MOC(Meta-Object Compiler)是一個至關重要的工具,它負責處理Qt特有的元對象系統(Meta-Object Syste…

蘋果電腦虛擬機運行Windows Mac環境安裝Win PD19虛擬機 parallels desktop19虛擬機安裝教程免費密鑰激活

在如今多元的數字時代,我們經常需要在不同的操作系統環境下進行工作和學習。而對于 Mac 用戶來說,有時候需要在自己的電腦上安裝 Windows 操作系統,以體驗更多軟件及功能,而在 Mac 安裝 Windows 虛擬機是常用的一種操作。下面就來…

自定義控件動畫篇(七)layoutAnimation與gridLayoutAnimation的使用

在Android中,LayoutAnimation 和 GridLayoutAnimation 是用來給布局內的子視圖添加動畫效果的。它們允許你對整個布局的顯示過程進行動畫處理,而不是單個視圖。 LayoutAnimation LayoutAnimation 可以應用于任何的布局管理器,如LinearLayou…

docker的安裝與基本使用

一.docker的安裝卸載 1.先安裝所需軟件包 yum install -y yum-utils2.設置stable鏡像倉庫 yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo 3.安裝DOCKER CE yum -y install docker-ce docker-ce-cli containerd.io 4.驗…

深度Q網絡(DQN)算法技術博客

深度Q網絡(DQN)是一種將深度學習與強化學習相結合的算法,用于解決高維狀態空間的強化學習問題。本文將詳細介紹DQN算法的基本原理,關鍵公式以及具體的代碼實現。 一、DQN算法的基本原理 DQN算法是Q學習的一種擴展,利…

Prompt的萬能公式和優化技巧

文章目錄 前言一、萬能公式二、優化技巧1.設定角色2.設定目標和動機3.引導主觀回答4.預設條件5.做強調6.思維鏈(COT)7.巧用定界符 前言 隨著LLM的發展,能給我們帶來很多方便,但是又引出了一個新的問題就是我們該如何使用他們&…

通過9大步驟,幫助企業在數字化轉型中搭建數據分析的報表體系!

引言:在數字化轉型中,企業搭建數據分析的報表體系是一個系統性的過程,需要綜合考慮業務需求、數據來源、技術平臺等多個方面。此外從報表生命周期的角度來說,從產生、使用以及最后消亡退出體系,都需要通盤考慮&#xf…

Linux上快速定位Java代碼問題行

生產環境中,經常會遇到CPU持續飆高或內存、IO飆高,如何快速定位問題點是很多新手頭疼的問題,只能通過經驗和代碼推理,其實這里針對Java程序可以通過top和jstack命令,快速定位到問題代碼。 Top命令的輸出 具體定位之前…