• 嵌入式图形开发框架Qt——强力助推袖珍型医疗超声扫描仪发展


    加拿大知名医学影像公司Clarius研发负责人——Kris Dickie:

    “我们公司是一家在医学影像行业拥有数十年经验的公司,从2016年开始我们将研发的手持式超声波扫描仪逐步推向市场,目前已经积累了超过2W+名医疗专业人员的用户群,执行了超过50W+次的扫描。最近我们打算研发新的HD系列产品,这个产品要求比原版小30-40%,并且能够将高分辨率扫描直接传输到平板电脑、智能手机或基于云服务上。”

    一、客户的痛点是什么?

    1. 如何处理各移动操作系统的兼容性

    客户技术团队目前的研发时间非常紧凑,公司对新品研发上市的时间有严格的限制,但他们花费最多时间的是单独处理产品的跨平台兼容性上。

    2.如何实现安全的设备云传输?

    产品的用户群体(医务人员)需要将超声扫描的数据从他们的设备上及时有效并安全地传输、存储到云中,因此如何实现这一功能也成了研发团队急需攻破的难关。

    二、解决方案

    基于客户具体需求,慧都专家团推荐了在嵌入式界面研发方面热门的框架——Qt

    Qt是目前先进、完整的跨平台C++开发工具。它不仅完全实现了一次编写,所有平台无差别运行,更提供了几乎所有开发过程中需要用到的工具。如今,Qt已被运用于超过70个行业、数千家企业,支持数百万设备及应用。

    三、Qt的实际使用情况

    Kris表示,Clarius之所以选择Qt作为新品研发的基础框架,是因为他们团队非常重视能够使用单个代码库在多个平台上部署一个功能丰富但直观的用户界面,这样令产品拥有统一的外观和样式。同时移动操作系统的兼容性也是一个优先事项,使用Qt促进了他们围绕云功能进行的新品研发。

    开箱即用的云连接

    Clarius的新品受益于Qt中内置的云连接选项,其云设置使用REST API和JSON与AWS连接并运行。将扫描数据从他们的设备上传并安全地存储到云中,可以让医务人员在扫描完成后分析图像时间线和更多信息。

    手机上的Qt

    Qt提供了一个功能齐全的IDE、广泛的工具和一个模块化的C++库,这些可用于轻松地为使用不同操作系统的移动设备设计和开发应用程序。包括 Clarius 在内的许多用户在设计配套应用程序以配合其嵌入式产品时,都能够利用这些功能。

    与其他工具的互操作性

    在使用Qt时,研发团队可以灵活地使用Qt中内置的内容或集成其他专用工具和库。Clarius 的团队使用 C++ Boost 库在应用程序和设备之间进行通信,并在设置他们的 DICOM 图像形成导出功能时做到了这一点。

    无缝更新

    超声设备是 II 类、中等风险的医疗设备,因此Clarius 能够利用 III 类设备所见的一些规定,发布一致的软件/固件更新以确保其产品的未来发展,然而这些补丁必须经过充分测试并精心记录,这两个过程在 Qt 生态系统中都能轻松实现。

    四、客户收益——Clarius HD系列产品如期上线!

    得益于漂亮的配套应用程序,Clarius HD 系列便携式扫描仪将实时高清超声图像传输到兼容的 iOS 和 Android 平板电脑,甚至智能手机上。从超声波传输数据后,该应用程序使用着色器代码在医疗专业人员选择的设备上实时渲染超声波图像。

    利用Qt的跨平台和移动功能,Clarius 能够在不同的消费级硬件和不同的屏幕尺寸上运行其可识别的 UI,而不会影响功能或性能。

    Qt组件

    • QtitanRibbon - Ribbon UI组件:是一款遵循Microsoft Ribbon UI Paradigm for Qt技术的Ribbon UI组件,QtitanRibbon致力于为Windows、Linux和Mac OS X提供功能完整的Ribbon组件。
    • QtitanChart - Qt类图表组件:是一个C ++库,代表一组控件,这些控件使您可以快速地为应用程序提供漂亮而丰富的图表。
    • QtitanDataGrid - Qt网格组件:提供了一套完整的标准 QTableView 函数和传统组件无法实现的独特功能。使您能够将不同来源的各类数据加载到一个快速、灵活且功能强大的可编辑网格中,支持排序、分组、报告、创建带状列、拖放按钮和许多其他方便的功能。
    • QtitanDocking:允许您像 Visual Studio 一样为您的伟大应用程序配备可停靠面板和可停靠工具栏。黑色、白色、蓝色调色板完全支持 Visual Studio 2019 主题!
  • 相关阅读:
    Git服务端
    同一网段内两台电脑ping不通,诡异问题记录
    9.3.2另一种计算机器2
    JAVA自动化之Junit单元测试框架详解
    Python爬虫详解
    口袋参谋:新品增销量,是如何做到无痕迹、不降权的?
    Kafka - 06 Kafka 集群环境搭建(三台虚拟机)
    Spring5入门到实战------1、Spring5框架概述、入门案例
    FreeRTOS学习笔记-任务通知
    发布订阅者设计与观察者模式
  • 原文地址:https://blog.csdn.net/AABBbaby/article/details/127067298