英雄联盟外围下注

登录 | 注册 | English

资讯中心

英雄联盟外围下注  >  资讯中心  >  产品动态

ViCANdo新版本发布(PART4)| QML集成

        大家好,疫情肆虐,首先企盼早日云开雾散。此时此刻响应号召,就安静地看一看文章,为不久后马力全开 的工作,积蓄更多 的技术储备。
 
        这一篇大家先容一下如何在大家 的智能驾驶开发、测试平台上面方便快捷地自定义功能。大家也可以借此机会学习了解一下QML。
 
 
QML模块界面
 
        当大家在做任何 的测试开发 的工作 的时候,大家都需要将各类数据采集下来,然后针对大家要做 的测试或者开发对数据进行分析和使用,然而对于人类而言,枯燥 的数字总难以直观方便 的表现出大家想要获取 的信息,诚然,在现实条件限制下,人们有极大 的能动性可以去习得这个能力,正如黑客帝国中 的数据终端一样,直接从数字符号中读取信息。然而如果大家可以简单高效 的实现数据 的信息化转换与呈现,又有什么样 的理由去为难自己呢。
 

What is QML

        首先简单说一下什么是QML,在维基百科 的QML英文界面称作Qt Modeling Language,貌似曾经 的名称是Qt Meta Language,大家姑且兼而用之吧,毕竟在www.qt.io网站上没有找到对于QML语言 的明确定义(也可能是因为没有仔细 的去找)。
 
        QML是一种声明式语言(declarative language),它通过用户界面 的可视组件以及它们之间 的相互交互和关联 的关系来描述用户界面。它是一种高度可读 的语言,旨在使组件能够以动态方式互连,并且允许在用户界面中轻松重用和自定义组件。QML基于JavaScript,属于QtQuick 的一部分。在QML文档中描述了一个关于QML元素 的对象树,Qt附带 的QML元素有一组复杂 的基础构建模块(如矩形、图像)和行为(如状态、过渡、动画等)构成。
 
        使用QtQuick模块,通过QML元素 的组合,设计人员和开发人员可以轻松地在QML中构建从简单按钮、滑块到完全支撑Internet功能 的复杂程序。
 
        而这也是为什么大家选择在ViCANdo中集成QML 的原因。通过QtQuick模块任何人都可以很方便 的实现自定义 的用户界面 的开发。如下面 的截图展示了一个通过QML实现 的CAN报文发送界面。
 
 

Hello World

        在ViCANdo中加在QML模块非常 的容易,一个简单 的QML模块代码展示如下:
 
 
        有兴趣 的读者可以将上面 的代码拷贝到一个文本文档中,然后保存成扩展名qml 的文件,然后打开ViCANdo创建一个工程,在App 的Presentation菜单中,选择QML Quick 2.x presenter,然后在弹出 的对话框中选择刚刚保存 的QML文件。
 
 
 
        在ViCANdo 的主窗口中就会呈现出来刚刚添加 的QML模块:Hello World。
 
        Hello World is easy,但是现在你已经有能力在ViCANdo内创建任何需要 的QML组件了。
 
 
        细心 的读者有可能已经发现截图 的App窗口和菜单和你们正在使用 的有所不同,是 的当前使用 的是MAC版 的ViCANdoApp,ViCANdo不仅仅支撑Windows、Linux操作系统,也同样 的支撑苹果 的macOS,即便是最新 的Catalina。抓紧拿出手里 的电脑,下载App尝试一下吧。(下载地址:www.zuragon.com)
 

VideoView

        在智能驾驶相关 的功能测试中,视频、摄像头数据是非常重要 的一环,因此能够在ViCANdo 的界面针对视频数据进行处理操作是必要且必须 的,比如如下 的截图所展示 的。大家同时监控两个摄像头数据,并在视频显示窗口叠加显示标尺,标尺可以根据需要任意调整。这在典型 的测距、间距检测应用中是十分方便 的(这里没有显示视频 的数据,因为想要给大家保留第一次显示出视频时 的惊喜)。
 
 
        对于这样 的界面显示实现是非常简单 的。首先大家在Qt中建立一个工程,通过拖拽控件 的方式建立如下图所示 的界面(或者任意想要 的界面形式)。
 
 
        然后大家在代码编辑界面对刚才创建 的工程 的代码进行简单 的完善,如下图所示,保存之后 的qml文件就可以如hello world 的例子一样加载进入ViCANdo工程中了。
 
        “ 篇幅关系,大家没有附上所有 的代码,如果有需要可以在公众号留言并留下邮箱大家会提供本例子中 的完整代码给大家。”
 
 

其他 的数据源

        除了刚刚提到 的视频数据,大家更多接触到 的是总线上传输 的各种信号,同样 的在ViCANdo 的QML功能中,大家可以方便 的处理各种需要 的信号。
 
        如下 的实例中大家创建了一个展示车辆各种信息 的组件。可以方便 的显示当前 的车辆状态、速度等。
 
 
        如下 的实例中:
        大家可以以前视、俯视、侧视等不同 的角度显示传感器 的识别信息和视频信息(前视)。
 
 
        好了,关于ViCANdo 的QML集成功能就给大家先容到这里了,更多 的有意思 的功能大家可以自己去探索一下。
        
        QML插件是ViCANdo二次开发 的一个强大 的功能,而对于更加复杂 的、随心所欲 的实现任意 的功能 的方式,就不能囿于QML,大家还提供开放 的SDK可以更灵活 的实现各种定制 的功能。
 

ViCANdo

        ViCANdo Suite是针对智能驾驶功能 的开发和测试平台,能够同步 的采集所需 的各类数据,同时工具集成OpenCV,工程师可以直接使用OpenCV 的相关函数来进行开发。
 
        ViCANdo具有一个开放 的SDK,允许创建自定义接口,还允许将正在开发中 的算法用作ViCANdo本身 的一部分,以非常高 的性能实行。通过使用ViCANSim中 的 Matlab/Simulink扩展,或者利用内置仿真引擎进行网络仿真或视频算法开发
 

ViCANdo Suite直接支撑 的数据源

 
•  示例应用:
        在VICANdo内实时车道线识别与实时显示,通过在ViCANdo内部直接集成车道线识别算法,方便直观 的展示车道线识别算法 的识别情况,并利用ViCANdo 的扩展功能将识别 的车道线、航向等信息与视频叠加展示,可以方便 的进行算法 的调试。
 
 
        在上图 的工程中,大家添加了一路摄像头采集道路信息,同时用两路CAN通道采集车辆信息,通过图像提取车道线信息,同时结合车辆 的状态信息,在图像上实时叠加显示识别 的车道线信息和车辆 的航线信息。
 
•  示例应用:
        环视摄像头拼接与实时显示,首先通过ViCANdo对LVDS摄像头 的支撑,可以直接将一般 的车载摄像头 的视频数据接入到平台中,对于开发 的工程师而言不必要再去投入精力到不必要 的驱动开发等工作中,在ViCANdo中直接集成基于OpenCV 的视频拼接算法,并将拼接结果直接 的展示在ViCANdo界面中。
 
 
        在上图 的工程中,大家通过LVDS板卡实时采集四路车载摄像头 的视频信息(非后装摄像头,可以保证算法应用 的参数即为原车摄像头 的参数),在App中加载图像拼接算法,并在App窗口中直接显示,同时显示车载鱼眼摄像头 的原始图像。
 

ViCANdo Suite 产品先容

        ViCANdo Suite是针对智能驾驶功能 的开发和测试平台App套装。
 
 
App包含如下组件:
 
 
•  ViCANdo:
        ViCANdo是一款跨平台 的,针对AD/ADAS开发 的数据记录和分析工具,支撑运行在Windows、Linux、MacOS等操作系统,支撑X86、ARM等平台。
 
•  ViCANlog:
        设计用于车端路试采集 的App,可以运行在任何基于linux 的硬件设备上,无人值守采集数据。除了一般计算机外,也支撑Nvidia TX-2、Xavier,Nexcom等设备。
 
•  ViCANdroid:
        安卓端 的APP,可以采集CAN总线和视频、音频、GPS等数据,内建FTP服务,可以自动 的上传数据到服务器。便于方便 的对数据进行处理分析。
 
•  ViCANsim:
        通过与OpenCV和Matlab/Simulink™等 的集成,方便用户部署自己 的算法在ViCANsim上,于此同时也具有与Matlab/Simulink™ 的接口。
 
•  ViCANbedded:
        ViCANbedded 的目标是应用于嵌入式环境,与ViCANdo 相同。它旨在轻松地将源代码从 PC 平台移植到到嵌入式环境。目前,它可支撑 QTEmbedded 4.X及更高版本、QNX、Velocity、VxWorks等。
 
        更多ViCANdo相关功能内容,将在后续 的文章中发布,敬请关注微信公众号。

 

关于英雄联盟外围下注
企业概况
企业理念
企业资质
资讯中心
英雄联盟外围下注在全球
诚聘英才
校园招聘
实习生招聘
社会招聘
走进英雄联盟外围下注
常见问题
市场活动
在线研讨会
线下活动
微信课堂
用户社区
资料下载
英雄联盟外围下注月刊
用户留言
个人中心
PMT留言
相关链接
达索企业
IBM-中国
联系大家
电话:010-64840808
邮箱:market_dept@hirain.com
版权所有 ? 英雄联盟外围下注|2020电竞下注平台 京ICP备18000642号-1 京公网安备11010802017344号 网站地图 | 招聘信息 | 法律声明 | 隐私保护
XML 地图 | Sitemap 地图