一. 概敘
前文回顧,從上一篇 APEX-CV 資料庫與使用方式 的介紹。相信各位已經大致上理解 APEX-CV 資料庫的功能、使用方式以及運算能力,並藉由文章中所介紹的方式就能輕鬆地使用 APEX-CV 資料庫的函式。而此篇文章為上一篇文章的延伸系列,這裡將開始更詳細介紹 APEX-CV Base Library 內的功能與函式,並配合上篇所介紹的小技巧以活用至代碼中。如同下圖 “APEX 技術指南-文章架構示意圖” 所示,此次介紹章節為 “ APEX-CV Base Library 介紹“ 。
二. APEX-CV Base Library 介紹
如上一篇文章所述, APEX-CV Base Library 主要分為矩陣運算、色彩空間轉換、影像濾波、積分圖、內插法等算法。以下將依序介紹各種類之中有哪些算法。
APEX-CV Base / Pro資料庫示意圖
1. 矩陣運算(Matrix Operator)
這裡的矩陣運算就是我們一般認知中的矩陣運算, 藉由 APEX-CV 能達到快速運算。矩陣運算就是為 APEX 最大的優勢,依實驗統計數據而論, APEX 與 ARM 架構相比的話,在大尺寸的運算上,APEX 架構將會整整快上一倍的運算速度。因此就來看看 APEX-CV Base Library 提供哪些函式與算法供各位使用。
以下將簡單介紹加法運算的 Kernel 範例
加法運算(Add Operations) :
2. 色彩空間轉換(Color Space Converter)
色彩空間轉換為影像處理中必要的算法,所謂的色彩空間就是我們所認知的影像中所定義顏色的空間域,常見的色彩空間有 RGB、 YUV、 HSV 等等…其中在實際上會於色彩空間加入傳輸的位元數,如同 RGB888 即是 R、G、B 共有8個bit數。因此APEX-CV Base Library 亦有提供 RGB888、BGR888、RGB565、YUV 等四種格式的色彩空間轉換 kernel ,並將這些格式統整於 apexcv::ColorConverter 的 kernel 之中,以下將介紹有關色彩空間與通道相關的算法…
以下將簡單介紹色彩空間轉換的 Kernel 範例,將彩色影像轉成灰階影像
RGB空間轉灰階空間(RGB conversion to Gray) :
三. 參考文件
[1] NXP Official website : https://www.nxp.com/
[2] VisionSDK_ProgrammingExamples.pdf
[3] VisionSDK_UserGuide.pdf
[4] VisionSDK_SUMat_UMat.pdf
[5] UG-10328-01-09_APEX-CV_Base_Library .pdf
[6] UG-10328-02-11_APEX-CV_Pro_Library.pdf
如有任何相關 APEX 技術問題,歡迎至博文底下留言提問 !!
接下來還會分享更多 APEX 的技術文章 !!敬請期待 【 ATU Book-S32V系列 】 !!
評論