您好,登錄后才能下訂單哦!
本篇內容介紹了“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開發方法是什么”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注億速云網站,小編將為大家輸出更多高質量的實用文章!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。