資料介紹
本文主要介紹基于全志科技T3國產平臺的視頻開發案例,內容包含了gige_capture案例、案例、GigE工業相機配置、圖像采集并顯示、圖像采集以及案例編譯保存、關鍵代碼等。
本次測試板卡為基于創龍科技TLT3-EVM是一款基于全志科技T3處理器設計的4核ARM Cortex-A7高性能低功耗國產評估板,每核主頻高達1.2GHz。

評估板接口資源豐富,引出雙路網口、雙路CAN、雙路USB、雙路RS485等通信接口,板載Bluetooth、WIFI、4G(選配)模塊,同時引出MIPI LCD、LVDS LCD、TFT LCD、CVBS OUT、CAMERA、LINE IN、H/P OUT等音視頻多媒體接口,支持雙屏異顯、1080P@45fps H.264視頻硬件編解碼,并支持SATA大容量存儲接口。
gige_capture案例
案例說明
表 1
案例名稱 | 目錄 | |
gige_capture | bin | 可執行程序 |
lib | 程序運行依賴庫 | |
pylonSDK | 第三方pylonSDK開發包 | |
src | 程序源碼 | |
tools | yuvplayer工具 |
案例功能具體說明如下:
- 查詢局域網內的GigE工業相機。
- 采集GigE工業相機圖像數據,寫至framebuffer以實現圖像顯示,格式為gray8。
- 采集GigE工業相機圖像數據,保存至指定文件中,格式為gray8。
程序流程圖如下圖所示。

圖 1
案例測試
本案例使用GigE工業相機型號為Basler的acA720-290gm,最高支持分辨率為720x540,幀率可達291fps。
通過網線將評估板千兆網口RGMII ETH和GigE工業相機連接至相同路由器,確保在同一局域網下。將評估板VGA OUT通過VGA線連接至VGA顯示屏,用于顯示采集圖像,硬件連接如下圖所示。

圖 2
如通過網線將評估板和GigE工業相機直連,需將GigE工業相機配置為靜態IP,并設置評估板和GigE工業相機的IP地址為同一網段。
GigE工業相機配置
本小節使用Basler官方提供的pylonSDK開發包,在PC機Ubuntu中對GigE工業相機進行IP地址獲取方式、采集幀率等參數配置。
將案例"pylonSDK\x86_64"目錄下的pylonSDK-5.1.0.12682-x86_64.tar.gz壓縮包拷貝至Ubuntu任意路徑,并進入壓縮包所在目錄執行如下命令將其解壓至當前目錄下。
Host# tar -zxf pylonSDK-5.1.0.12682-x86_64.tar.gz -C .

圖 3
將GigE工業相機上電,通過網線將PC機和GigE工業相機連接至相同路由器,并執行如下命令進入"pylon5/bin/"目錄下運行IpConfigurator工具,配置IP地址獲取方式。
Host# cd pylon5/bin/
Host# ./IpConfigurator

圖 4
程序運行成功后,將會打開pylon IP Configurator窗口,點擊Refresh刷新并識別GigE工業相機。由配置界面可看到GigE工業相機支持靜態IP(Static IP)和動態IP(DHCP)兩種模式。本次采用動態IP模式進行測試,選擇DHCP選項,點擊Save保存。

圖 5
IP配置完成后,關閉配置窗口,然后在bin目錄下,執行如下命令運行PylonViewerApp工具,配置采集幀率等參數。
Host# ./PylonViewerApp

圖 6
在如下界面中雙擊選中GigE工業相機設備,"User Level"選擇Expert。然后點擊打開"Transport Layer"欄目,將"Packet Size"設置為1500、"Inter-Packet Delay"設置為1100。"Inter-Packet Delay"參數值會影響采集幀率,不同相機需根據實際情況進行修改。
點擊菜單欄

按鈕進行連續采集,即可查看GigE工業相機采集到的圖像(如下圖)。配置完成后,請點擊

按鈕釋放GigE工業相機連接。

圖 7
圖像采集并顯示
評估板上電,將案例lib目錄下的庫文件壓縮包libpylon_armhf.tar.gz拷貝至評估板文件系統任意目錄,并進入壓縮包所在目錄執行如下命令將其解壓至"/usr/lib/"目錄。
Target# tar -xvf libpylon_armhf.tar.gz -C /usr/lib

圖 8
將案例bin目錄下的gige_capture可執行文件拷貝至評估板文件系統任意目錄下。在其所在目錄下執行如下命令查看程序參數說明。
Target# ./gige_capture --help

圖 9
執行如下命令掃描局域網內的GigE工業相機,并測試GigE工業相機圖像采集幀率,本次測試為159fps。
Target# ./gige_capture -m scan

圖 10
并執行如下命令,先將Qt程序關閉,并初始化framebuffer,再運行程序將GigE工業相機采集圖像顯示至VGA顯示屏上。若圖像顯示不清晰,請調節相機鏡頭光圈和焦距。本次實測GigE工業相機采集并顯示的處理幀率為82fps,實際的幀率會受硬件性能和網絡環境的影響有一定的波動。
Target# killall Launcher MediaUI CameraUI //關閉Qt程序
Target# fbinit //初始化Framebuffer
Target# echo 0,0 > /sys/class/disp/disp/attr/fb2ui
Target# ./gige_capture -m display -o /dev/fb0

圖 11

圖 12
本次測試的CPU占用率如下所示。

圖 13 CPU占用率
圖像采集并保存
在gige_capture可執行文件所在目錄下執行如下命令,將GigE工業相機采集的圖像以gray8的格式保存至指定路徑的文件中。圖像采集并保存的幀數會受存儲設備的讀寫速率影響,本次實測為25fps。
Target# ./gige_capture -m save -o /root/test.gray8

圖 14
請將保存的test.gray8文件復制到Windows下(本次通過U盤復制),使用案例tools目錄下的yuvplayer.exe程序打開文件,點擊"Sixe -> Custom",設置圖像格式Width為720,Height為540,點擊"Color -> Y",點擊播放按鈕即可顯示圖像,如下所示。

圖 15

圖 16

圖 17
案例編譯
將案例src源碼目錄和pylonSDK目錄拷貝至Ubuntu同一工作目錄下,執行如下命令,進入"pylonSDK/armhf/"目錄,將壓縮包pylonSDK-5.1.0.12682-armhf.tar.gz解壓至當前目錄。
Host# cd pylonSDK/armhf/
Host# tar -zxf pylonSDK-5.1.0.12682-armhf.tar.gz

圖 18
執行如下命令,進入src目錄下,修改makefile文件,將PYLON_ROOT的參數值修改為ARM端pylonSDK實際路徑。
Host# cd ../../src/

圖 19

圖 20
請先確保已參考Linux系統使用手冊編譯過LinuxSDK,構建T3處理器對應的GCC編譯器。在src目錄下執行如下命令,使用LinuxSDK開發包目錄下的GCC編譯器進行案例編譯。編譯完成后,將在當前目錄下生成可執行文件。
Host# CC=/home/tronlong/T3/lichee/out/sun8iw11p1/linux/common/buildroot/host/usr/bin/arm-linux-gnueabihf-gcc make

圖 21
想要獲取案例的關鍵代碼以及更多測試案例詳細說明,歡迎在評論區留言~
- 國產全志T536系列-國產工業級-米爾核心板開發板
- 全志T3評估板數據手冊
- 多通道AD采集開發案例————基于全志A40i國產核心板(4核ARM CortexA7)
- 100%國產+工業級方案!全志T3+FPGA核心板的原理圖框架軟硬件開發資料規格書
- 全志XR806開發板原理圖
- 全志A40i開發板硬件說明書——100%國產+工業級方案
- 全志T3開發板——系統啟動階段LOGO顯示
- 全志T3開發板 ARM CortexA7——MQTT通信協議
- AM57X+Artix-7 GStreamer視頻開發案例
- 全志T3國產開發板(4核ARM Cortex-A7)-規格書
- 全志T3國產核心板(4核ARM Cortex-A7)-規格書
- 全志T3國產評估板(4核ARM Cortex-A7)資料
- 【視頻】華清遠見stm32mp157開發入門指導(7講)
- STM32 Linux開發板推薦 ,入門進階必備!
- 全志T3系列ARM Cortex-A7嵌入式開發平臺的硬件手冊免費下載 156次下載
- ARM開發板與樹莓派的比較 562次閱讀
- G2D圖像處理硬件調用和測試-基于米爾-全志T113-i開發板 727次閱讀
- 全志h3與全志h8有什么區別 3860次閱讀
- 小成本的V853 AI小開發板DIY設計 2502次閱讀
- 基于全志F1C200s芯片的Linux開發板設計 7963次閱讀
- 飛凌嵌入式OKA40i-C開發板簡介 5377次閱讀
- 飛凌嵌入式FETT3-C核心板介紹 3526次閱讀
- 飛凌嵌入式OKT3-C開發板簡介 3590次閱讀
- 全志A83T八核方案板產品主要應用和規格 5001次閱讀
- 銳爾威視科技全志A20雙核 CloverBox方案板/開發板介紹 4320次閱讀
- 全志H3核心板硬件資源描述 1.6w次閱讀
- 銳爾威視科技全志A33四核Vstar開發板規格 3659次閱讀
- Cortex-A7系列嵌入式定制開發 3967次閱讀
- Cortex-A15科研開發平臺性能及參數分析 4280次閱讀
- arm開發板與樹莓派有什么區別 5.7w次閱讀
下載排行
本周
- 1貼片三極管上的印字與真實名稱的對照表詳細說明
- 0.50 MB | 76次下載 | 1 積分
- 2Altium Designer AD 25 軟件安裝包下載
- 0.00 MB | 4次下載 | 免費
- 3Altium Designer 23 軟件下載
- 0.00 MB | 2次下載 | 免費
- 4Altium Designer 22.11.1軟件安裝包下載
- 0.00 MB | 1次下載 | 免費
- 5PADS Standard 標準版 VX.2.10 安裝包
- 0.00 MB | 1次下載 | 免費
- 6PADS Professional vx 2.11 安裝包
- 0.00 MB | 1次下載 | 5 積分
- 7高頻率變壓器的設計
- 0.03 MB | 1次下載 | 1 積分
- 8ANT8817 1%3.5W/3.7V,同步自適應升壓,超長續航,H類防破音單聲道音頻功放中文手冊
- 1.11 MB | 1次下載 | 免費
本月
- 1蘇泊爾電磁爐線路的電路原理圖資料合集
- 2.02 MB | 286次下載 | 5 積分
- 2AI智能眼鏡產業鏈分析
- 4.43 MB | 109次下載 | 免費
- 3長虹液晶電視R-HS310B-5HF01的電源板電路原理圖
- 0.46 MB | 87次下載 | 5 積分
- 4貼片三極管上的印字與真實名稱的對照表詳細說明
- 0.50 MB | 76次下載 | 1 積分
- 5U盤一鍵制作
- 23.84 MB | 41次下載 | 免費
- 6AO4803A雙P通道增強型場效應晶體管的數據手冊
- 0.11 MB | 28次下載 | 2 積分
- 7長虹液晶彩電LS29機芯的技術資料說明
- 3.42 MB | 16次下載 | 2 積分
- 8TP4055 500mA線性鋰離子電池充電器中文手冊
- 0.75 MB | 9次下載 | 免費
總榜
- 1matlab軟件下載入口
- 未知 | 935127次下載 | 10 積分
- 2開源硬件-PMP21529.1-4 開關降壓/升壓雙向直流/直流轉換器 PCB layout 設計
- 1.48MB | 420064次下載 | 10 積分
- 3Altium DXP2002下載入口
- 未知 | 233089次下載 | 10 積分
- 4電路仿真軟件multisim 10.0免費下載
- 340992 | 191387次下載 | 10 積分
- 5十天學會AVR單片機與C語言視頻教程 下載
- 158M | 183342次下載 | 10 積分
- 6labview8.5下載
- 未知 | 81586次下載 | 10 積分
- 7Keil工具MDK-Arm免費下載
- 0.02 MB | 73815次下載 | 10 積分
- 8LabVIEW 8.6下載
- 未知 | 65988次下載 | 10 積分
評論