SV806 QT UI开发
#关于SV806
SV810是一款具有用于视频监控产品的神经网络加速(NPU)的专业AI SoC。它支持1080p 60fps高质量数字视频录制和播放。 基本性能基本对标的Hi3516DV300/CV500; 主要用于人脸识别终端开发,具体的详细介绍,可以查看Datasheet了解,这里主要介绍一下在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的SDK里的UI相关代码即可!
SV806 QT UI开发相关推荐
- mac qt android开发环境搭建,Mac 下 PyQt5 的开发环境搭建
准备Qt的开发工具: 下载安装 py 的运行环境: 1.安装brew: /usr/bin/ruby -e "$(curl -fsSL https://raw.githubuserconten ...
- Qt Creator开发基于小部件的应用程序
Qt Creator开发基于小部件的应用程序 开发基于小部件的应用程序 代码编辑器集成 管理影像资源 指定Qt Designer的设置 使用设备皮肤预览表单 添加小部件 开发基于小部件的应用程序 Qt ...
- Qt Creator开发Qt快速应用程序
Qt Creator开发Qt快速应用程序 开发Qt快速应用程序 创建Qt快速项目 在设计模式下编辑QML文件 创建UI 添加动态 编辑3D场景 相关话题 浏览ISO 7000图标 将QML模块与插件一 ...
- Qt界面开发(各种控件以及图表)
Qt界面开发(各种控件以及图表) 1.Qt简洁窗体 源代码链接:点击打开链接 2.QT漂亮界面 源代码链接:点击打开链接 3.音乐播放器界面 源代码链接:点击打开链接 4.六宫格界面 源代码链接:点击 ...
- qt ui指针和本类对象_您需要了解的有关UI设计的形状和对象的所有信息
qt ui指针和本类对象 重点 (Top highlight) 第1部分 (Part 1) So you're thinking about becoming a UX/UI designer, bu ...
- 【经验】Qt项目开发必备工具
在实际的项目中,除了需要掌握Qt开发框架本身,还需要掌握一些开发工具.这些工具能起到事半功倍的效果,甚至某些工具是开发不可或缺的.下面笔者就介绍一些常用的开发工具的用法及下载地址,希望对缺少实际项目经 ...
- 【Qt设计开发】GUI界面设计开发
文章目录 一.Qt简介和下载安装 二.Qt入门 2.1 创建第一个项目 2.2 快捷键和命名规范 2.3 Qt项目和VS2022项目相互转换 三.Qt基础 3.1 Qt对象树和窗口坐标系概念 3.2 ...
- Qt游戏开发-深海危机
Qt游戏开发-深海危机 2019-09-27 08:36:01 小生无名 阅读数 46更多 分类专栏: QT 版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处 ...
- Qt+ECharts开发笔记(五):ECharts的动态排序柱状图介绍、基础使用和Qt封装Demo
若该文为原创文章,转载请注明原文出处 本文章博客地址:https://hpzwl.blog.csdn.net/article/details/127171413 红胖子(红模仿)的博文大全:开发技术集 ...
- TSC TTP-244 Pro打印机QT版本开发
承接开发:QQ786453398 TSC TTP-244 Pro打印机QT版本开发 一.硬件安装 1.根据官方使用手册和视频正确完成打印机的安装,如果缺乏驱动可以到官网下载.驱动链接:https:// ...
最新文章
- php smtp发送附件,PHP:如何使用smtp设置发送带附件的电子邮件?
- 国内外独立IP行情及网站用独立IP优势面面观
- 网络基础---IP编址
- java复习系列[4] - Java IO
- 【自动化__持续集成】___java___代码非空指针
- Python3学习笔记_INDEX(汇总)
- Android DRM
- 《Gartner2016年度新兴技术成熟度曲线》全解读
- 年度征文 | 回顾2022,展望2023(我难忘的2022,我憧憬的2023)
- openpyxl更改字体类型、字体颜色
- html中table的样式设置
- 爱德泰科普 | 一文了解如何整理机柜内的光纤跳线
- Longstick的学习周记——http协议小解
- 干物妹小埋-树状数组-吉首大学2019年程序设计竞赛
- win10家庭版安装VMWare和Ubuntu 20.04 LTS
- OCJP题库1Z0-851(21/30)
- 量子计算机 intel,Intel量子计算机技术 首次突破1开尔文
- 新手怎么可以学好网页设计?
- 计算机课数据排序与筛选ppt,《计算机表格处理》PPT课件.ppt
- Java Excel导入和导出(支持xls导入,xlsx导入,图片导出,百万数据量导出)
热门文章
- 在C语言中对于整形变量采用有符号数,C语言编程(张欣 机制192-3)-中国大学mooc-题库零氪...
- pymo闪退android7.0,PYMO引擎
- AR涂涂乐项目之识别图制作制作地球仪线框二
- 操作系统与计算机组织基本知识(一)
- window下webrtc编译m84
- Linux内核API之class_create与class_destroy
- linux无线网卡速度慢,Linux如何解决英特尔无线网卡WiFi网速慢、WiFi蓝牙无法共存等问题...
- 【影评】 卧虎藏龙中的人物性格的分析
- 电脑无法进入睡眠的解决方法
- 01-locale-fix.sh的/usr/bin/locale-check: No such file or directory解决 Ubuntu 18.04 20.04