SV806QTUI开发方法是什么
本篇内容介绍了“SV806 QT UI开发方法是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!
石嘴山网站制作公司哪家好,找成都创新互联公司!从网页设计、网站建设、微信开发、APP开发、响应式网站建设等网站项目制作,到程序开发,运营维护。成都创新互联公司2013年开创至今到现在10年的时间,我们拥有了丰富的建站经验和运维经验,来保证我们的工作的顺利进行。专注于网站建设就选成都创新互联公司。
#关于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); QVectorrects = 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开发方法是什么”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注创新互联网站,小编将为大家输出更多高质量的实用文章!
新闻名称:SV806QTUI开发方法是什么
标题来源:http://pwwzsj.com/article/ggdhic.html