亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

SV806 QT UI開發方法是什么

發布時間:2021-12-15 14:02:34 來源:億速云 閱讀:199 作者:iii 欄目:互聯網科技

本篇內容介紹了“SV806 QT UI開發方法是什么”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!

#關于SV806

SV810是一款具有用于視頻監控產品的神經網絡加速(NPU)的專業AI SoC。它支持1080p 60fps高質量數字視頻錄制和播放。 基本性能基本對標的Hi3516DV300/CV500; 主要用于人臉識別終端開發,這里主要介紹一下在SV806上面使用QT開發的基本工作, 把QT的相關的操作做一個簡單的記錄。

#QT編譯

這里使用用QT的版本,其SDK里使用了QT4.8的庫,因為之前的人臉識別終端其他平臺使用的是QT5, 所以這里也使用QT5的版本了。從QT官網上下載一份QT5(我這里用的是QT5.5). 把QT5解壓出來后,在mkspace里加一個SV806的配置,在配置里指定SV806對應的編譯工具鏈。

在Qt目錄執行例如下的配置(根據自已的需求對應的修改吧):

./configure -release -opensource -xplatform arm-linux-for-sv806 \
-release  
-no-c++11  
-prefix /usr/local/qt5.5.1  
-no-largefile  
-no-accessibility  
-mtdev  
-no-journald  
-no-openssl  
-no-libproxy  
-no-eglfs  
-no-opengl  
-qt-sql-sqlite  
-I/home/ubuntu/sv806/third_party/usr/include  
-L/home/ubuntu/sv806/third_party/usr/lib  
-libinput  
-no-xcb-xlib  
-no-qml-debug  
-no-alsa  
-no-gtkstyle  
-no-nis  
-no-cups  
-widgets  
-no-icu  
-no-dbus  
-no-xcb  
-no-eglfs  
-no-kms  
-no-gstreamer  
-no-slog2  
-no-pps  
-no-imf  
-no-lgmon  
-qt-libpng  
-qt-libjpeg  
-qt-freetype  
-tslib  
-skip qtcanvas3d  
-skip qt3d  
-skip qtwebkit-examples  
-confirm-license -opensource

正常編譯通過后,在板端配置好環境變量,路徑,就可以執行示例看到效果了。

#QT相關代碼修改

在開發視頻與UI結果顯示時,需要修改一下linuxfb里的代碼,主要修改如下: 在linuxfb中的 qlinuxfbscreen.cpp 修改為不繪制背景,這樣UI層才能透過看到視頻顯示層。 ```

QRegion QLinuxFbScreen::doRedraw() { QRegion touched = QFbScreen::doRedraw();

if (touched.isEmpty())
    return touched;

if (!mBlitter)
    mBlitter = new QPainter(&mFbScreenImage);

QVector<QRect> rects = touched.rects();
for (int i = 0; i < rects.size(); i++)
{
	mBlitter->setCompositionMode(QPainter::CompositionMode_Source);
	mBlitter->drawImage(rects[i], *mScreenImage, rects[i]);
	mBlitter->setCompositionMode(QPainter::CompositionMode_SourceOver);
}
return touched;

} ```

fbconvenience\qfbscreen.cpp

mCompositePainter->fillRect(rect, Qt::black); 
修改為
mCompositePainter->setCompositionMode(QPainter::CompositionMode_Source);
mCompositePainter->fillRect(rect, Qt::transparent);
mCompositePainter->setCompositionMode(QPainter::CompositionMode_SourceOver);

完成后,在應用里,把桌面設置 Qt::WA_TranslucentBackground 即可!

“SV806 QT UI開發方法是什么”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注億速云網站,小編將為大家輸出更多高質量的實用文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

qt
AI

长寿区| 奇台县| 莱西市| 青岛市| 石城县| 荔浦县| 紫金县| 固镇县| 永修县| 望都县| 宜川县| 正阳县| 清水河县| 连江县| 闽侯县| 临西县| 马山县| 永清县| 莆田市| 聂拉木县| 新昌县| 平江县| 河西区| 江津市| 天祝| 古蔺县| 略阳县| 澳门| 红桥区| 西乌珠穆沁旗| 苍梧县| 六盘水市| 宁远县| 东辽县| 山东| 台北县| 景洪市| 罗山县| 德化县| 昌江| 宜丰县|