[OpenR8 解決方案] OpenGL (用顯示卡的3D加速功能顯示影像)

一、OpenGL 介紹

 

OpenGL (Open Graphics Library) 是指定義了一個跨編程語言、跨平臺的編程介面規格的專業的圖形程式介面。而我們的 openR8 裡面的 OpenGL 函式,有【OpenGL_ 新增視窗】、【OpenGL_ 顯示視窗】、【OpenGL_ 顯示影像】、【OpenGL_ 擷取影像】、【OpenGL_ 隱藏視窗】,它們之間的關係與用法請參考第五章。

 

 

二、OpenGL 資料夾介紹

 

OpenGL 位於 OpenR8 的 solution 資料夾內,如圖 1,內有一個 flow 檔案、兩張圖檔,如圖 2,其解決方案之功能為“將開啟圖片顯示在 OpenGL 的視窗中,再將 OpenGL 視窗中的影像擷取出來”。

 

圖 1.OpenGL位置 .png

圖 1.OpenGL 位置 。

 

圖 2.OpenGL資料夾 .png

圖 2.OpenGL 資料夾 。

 

 

三、OpenGL.flow—顯示選擇的圖片

 

請點選【檔案】=>【開啟】=>【進入到 OpenR8 底下的 solution 資料夾】=>【選擇 OpenGL 資料夾】=>【選擇 OpenGL.flow 開啟】,如圖 3圖 4

 

圖 3.選擇OpenGL.flow .png

圖 3.選擇 OpenGL.flow。

 

圖 4.開啟OpenGL.flow .png

圖 4.開啟 OpenGL.flow 。

 

選擇想開啟的圖片後,其可按下執行。

 

圖 5.選擇圖片 .png

圖 5.選擇圖片。

 

圖 6.執行解決方案 .png

圖 6.執行解決方案。

 

 

 

 

 

 

四、OpenGL.flow 介紹

 

圖 7. OpenGL.flow流程圖 .png

圖 7. OpenGL.flow 流程圖 。

 

  1. 在使用 OpenGL 相關函式前,要先拉一個【EnableWxWidgets】。
  2. 用【影像_開啟】開啟一張想要顯示的影像。
  3. 顯示在 OpenGL 視窗前要先新增視窗(【OpenGL_ 新增視窗】)。
  4. 將新增的視窗顯現出來(【OpenGL_ 顯示視窗】)。
  5. 將影像顯示在 OpenGL 的視窗中(【OpenGL_ 顯示影像】)。
  6. 將 OpenGL 視窗中的影像擷取出來(【OpenGL_ 擷取影像】)。
  7. 將 OpenGL 視窗擷取出來的影像顯示出來(【影像_顯示】)。
  8. 加入【等待】停下來看圖片。
  9. 將【影像_顯示】的視窗關閉。

 

※有時候【影像_顯示】的圖案是黑畫面時,不妨在【OpenGL_ 擷取影像】前加入

【睡眠】幾毫秒的時間,執行之後就會有畫面了。

 

 

五、OpenGL 函式介紹

 

看過了 OpenGL.flow 裡面的流程後,可能有人會有些疑問,到底用 OpenGL 函式來顯示圖片,與影像函式來顯示圖片有甚麼差異呢?

 

使用 OpenGL 函式顯示圖片需要叫用既定的框架,如圖 8(左)。而影像函式【影像_顯示】則是使用 OpenCV 的 imshow 函式,所以後面需要加 waitKey (【等待】),如圖 8(右)。

 

圖 8. OpenGL與影像函式的顯示影響 .png

圖 8. OpenGL 與影像函式的顯示影響 。

 

※【OpenGL_ 擷取影像】:

用於擷取【OpenGL_ 顯示視窗】中的影像,如果【OpenGL_ 顯示視窗】中沒有顯示過【OpenGL_ 顯示影像】的影像,會無法擷取影像。

 

※【OpenGL_隱藏視窗】:

必須在【OpenGL_ 顯示視窗】後才能運行,其功能為隱藏 OpenGL 視窗,若要再次顯示 OpenGL 視窗時,再下方加入【OpenGL_ 顯示視窗】後即可在 OpenGL 視窗中再次顯示。

 

※若想使用【OpenGL_ 隱藏視窗】,請將 OpenR8 更新至18.7.1版本以上。

標籤:

延伸閱讀

1.
OpenR8 - 人人都會用的 AI 軟體 (下載)

[CP 值最好的 AI 人工智慧電腦熱賣中]
硬體採用最新最快的 Titan RTX, RTX-2080Ti-11G, 及 TESLA V100!
視窗圖控介面,易學易用。
硬體優勢:針對深度學習最佳化設計,且經過客戶端 24H 運作驗證。
軟體優勢:事先安裝人工智慧軟體及優化設定,每週提供最新 AI 演算法下載。
公司優勢:專業人工智慧機器人設計公司,資本額一億。
歡迎企業、學校、及公家機關大量採購。
可租用,歡迎來信或來電洽詢。
詳細資料請參閱以下網址: https://tw.leaderg.com/ai_computer