#关于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开发相关推荐

  1. mac qt android开发环境搭建,Mac 下 PyQt5 的开发环境搭建

    准备Qt的开发工具: 下载安装 py 的运行环境: 1.安装brew: /usr/bin/ruby -e "$(curl -fsSL https://raw.githubuserconten ...

  2. Qt Creator开发基于小部件的应用程序

    Qt Creator开发基于小部件的应用程序 开发基于小部件的应用程序 代码编辑器集成 管理影像资源 指定Qt Designer的设置 使用设备皮肤预览表单 添加小部件 开发基于小部件的应用程序 Qt ...

  3. Qt Creator开发Qt快速应用程序

    Qt Creator开发Qt快速应用程序 开发Qt快速应用程序 创建Qt快速项目 在设计模式下编辑QML文件 创建UI 添加动态 编辑3D场景 相关话题 浏览ISO 7000图标 将QML模块与插件一 ...

  4. Qt界面开发(各种控件以及图表)

    Qt界面开发(各种控件以及图表) 1.Qt简洁窗体 源代码链接:点击打开链接 2.QT漂亮界面 源代码链接:点击打开链接 3.音乐播放器界面 源代码链接:点击打开链接 4.六宫格界面 源代码链接:点击 ...

  5. qt ui指针和本类对象_您需要了解的有关UI设计的形状和对象的所有信息

    qt ui指针和本类对象 重点 (Top highlight) 第1部分 (Part 1) So you're thinking about becoming a UX/UI designer, bu ...

  6. 【经验】Qt项目开发必备工具

    在实际的项目中,除了需要掌握Qt开发框架本身,还需要掌握一些开发工具.这些工具能起到事半功倍的效果,甚至某些工具是开发不可或缺的.下面笔者就介绍一些常用的开发工具的用法及下载地址,希望对缺少实际项目经 ...

  7. 【Qt设计开发】GUI界面设计开发

    文章目录 一.Qt简介和下载安装 二.Qt入门 2.1 创建第一个项目 2.2 快捷键和命名规范 2.3 Qt项目和VS2022项目相互转换 三.Qt基础 3.1 Qt对象树和窗口坐标系概念 3.2 ...

  8. Qt游戏开发-深海危机

    Qt游戏开发-深海危机 2019-09-27 08:36:01 小生无名 阅读数 46更多 分类专栏: QT 版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处 ...

  9. Qt+ECharts开发笔记(五):ECharts的动态排序柱状图介绍、基础使用和Qt封装Demo

    若该文为原创文章,转载请注明原文出处 本文章博客地址:https://hpzwl.blog.csdn.net/article/details/127171413 红胖子(红模仿)的博文大全:开发技术集 ...

  10. TSC TTP-244 Pro打印机QT版本开发

    承接开发:QQ786453398 TSC TTP-244 Pro打印机QT版本开发 一.硬件安装 1.根据官方使用手册和视频正确完成打印机的安装,如果缺乏驱动可以到官网下载.驱动链接:https:// ...

最新文章

  1. php smtp发送附件,PHP:如何使用smtp设置发送带附件的电子邮件?
  2. 国内外独立IP行情及网站用独立IP优势面面观
  3. 网络基础---IP编址
  4. java复习系列[4] - Java IO
  5. 【自动化__持续集成】___java___代码非空指针
  6. Python3学习笔记_INDEX(汇总)
  7. Android DRM
  8. 《Gartner2016年度新兴技术成熟度曲线》全解读
  9. 年度征文 | 回顾2022,展望2023(我难忘的2022,我憧憬的2023)
  10. openpyxl更改字体类型、字体颜色
  11. html中table的样式设置
  12. 爱德泰科普 | 一文了解如何整理机柜内的光纤跳线
  13. Longstick的学习周记——http协议小解
  14. 干物妹小埋-树状数组-吉首大学2019年程序设计竞赛
  15. win10家庭版安装VMWare和Ubuntu 20.04 LTS
  16. OCJP题库1Z0-851(21/30)
  17. 量子计算机 intel,Intel量子计算机技术 首次突破1开尔文
  18. 新手怎么可以学好网页设计?
  19. 计算机课数据排序与筛选ppt,《计算机表格处理》PPT课件.ppt
  20. Java Excel导入和导出(支持xls导入,xlsx导入,图片导出,百万数据量导出)

热门文章

  1. 在C语言中对于整形变量采用有符号数,C语言编程(张欣 机制192-3)-中国大学mooc-题库零氪...
  2. pymo闪退android7.0,PYMO引擎
  3. AR涂涂乐项目之识别图制作制作地球仪线框二
  4. 操作系统与计算机组织基本知识(一)
  5. window下webrtc编译m84
  6. Linux内核API之class_create与class_destroy
  7. linux无线网卡速度慢,Linux如何解决英特尔无线网卡WiFi网速慢、WiFi蓝牙无法共存等问题...
  8. 【影评】 卧虎藏龙中的人物性格的分析
  9. 电脑无法进入睡眠的解决方法
  10. 01-locale-fix.sh的/usr/bin/locale-check: No such file or directory解决 Ubuntu 18.04 20.04