0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

基于INTEL 11代芯片Tiger Lake 在OPENVINO AI 套件上所开发之LUS.AI即时互动智慧医疗解决方案

大大通 2022-11-29 11:08 次阅读


提案动机

在肺部的检查上,超音波相较X光或电脑断层扫描,具有无放射性,操作相对方便的优点。但传统超音波具有不可携性,病患须至医疗院所才能做超音波检查,对于偏远或医疗资源匮乏的地区,难以利用。

且超音波在判读上,具有难解释性的缺点,对于超音波影像的判读,往往训练时间长,判读时间也较久,医生与医生间也存在着主观判读的歧异性,在医病沟通上,对于判读过后的结果,医师也较难与病患说明。

基于上述的两项缺点 (不可携性、难解释性),本团队希望能训练AI模型,协助医师做肺部超音波影像的判读,并利用OpenVINO具有最佳化与压缩模型的优点,协助我们最大化利用现有的硬体资源做模型的推论,让AI模型在肺部超音波的判读上更快、更即时,达到即时辅助判读的效果。

另我们也配合可携式的超音波探头做测试,希望往后也能在院外做超音波检测,达到远距医疗的愿景。

解决方案

LUS.AI 团队开发的移动式智能超音波方案,只要带著一台笔电和手持超音波机,不用插电源就可以到处移动为病患做检查。

本团队开发用的笔电规格为 Intel® Core™ i7 1165G7 处理器 2.8 GHz,搭配显卡 Intel® Iris Xe Graphics,16G RAM。简单来说这就是一台 Intel 第11代 CPU 的笔电,平常可以作一般使用的用途,比如开视讯会议、分享讨论案例等等,但如果搭配触控笔也能方便对超音波影像做标注。

除了在笔电上导入AI功能可以轻松达成外,即使今天到了收讯不良的地区,因为AI在笔电里面跑,所以不需要额外的网路连线,模型推论也非常迅速,能够即时提供医师第一时间的判读参考。

(目前完成的只有AI肺部异常侦测的模组)

<图一、 智慧超音波解决方案>

成果说明

AI模型的设计训练是使用 Tensorflow 2.6 完成,OpenVINO 则是衔接后续模型布署和推论的部分。以下是本文分享的大钢,分为四个项目,2 3 4 项 是比较少文章提到的部分,将无私与大家分享:

  1. OpenVINO™ 基础开发流程
  2. 不同精度模型在不同装置上的推论速度比较
  3. 不得已的 CAM
  4. OpenVINO™ Integration with TensorFlow* (new)


<图二、OpenVINO™ 的应用架构,资料来源:Intel >

OpenVINO™ 基础开发流程

图二 所示,最左边是训练好的模型,蓝色的部分是 OpenVINO™ 的区块,推论引擎与应用程式作互动。

  1. 模型开发的部分,我们选用 Tensorflow 作框架,因为Tensorflow生态系是比较完整的,许多工具都有支援。最后将模型存档为 Saved Model 格式。
  2. OpenVINO™ 在安装上,是比较复杂的部分,网路上有许多文章介绍如何安装,但可能因为 OpenVINO™ 持续改版的关系,所以建议还是参考官网的安装说明,是最没问题的方式。
  3. 其实如果不想在本机安装的话,其实还有两个选择,都可以完成 Model Optimizer 的步骤(简称 MO)。这个MO步骤,将会把模型转换为 FP32 或 FP16 的 IR 档案(.xml .bin),也就是OpenVINO™的模型档案格式:

[第一个选择]是申请使用 OpenVINO DevCloud 来进行MO,线上的虚拟机器里面都已经安装好相关的工具,很方便上传模型后做转换模型(可以参考MakerPRO的介绍)。

[第二个选择]是使用 Google CoLab 的环境(Ubuntu 18.04)安装OpenVINO™使用,有一个优点就是:安装失败可以重新开一个 notebook重头开始。最后将转换完成的 IR 档下载下来即可。参考这篇文章(里面有CoLab连结),但连结中的这个范例安装OpenVINO™的版本比较旧,建议参考官方的安装说明作点小修改。

  1. 推论引擎 Inference Engine 的部分(简称 IE),是正式应用程式要跑的部分,借由它来读取 IR 档,并选择在 OpenVINO™支援的硬体上作快速的模型推论。这部分若想体验,其实也可以使用 CoLab notebook 先做测试,只需要pip install openvino就可以使用OpenVINO™的 IE推论引擎了,详细也可参考这篇文章(内有CoLab连结)。
  2. 使用者界面 User Application,我们使用 pyQt5 来建立 windows的简单程式。其中影像显示、模型推论、热图显示是使用两个平行处理完成。由于模型推论速度已经很快(几十个毫秒),所以速度较慢的反而是资料的前处理、后处理和UI的部分,这方面要加速的话,也许可以做更多的平行化的设计,让应用程式可以更为即时(real-time)。


不同精度模型在不同装置上的推论速度比较

这边使用 OpenVINO™ 的benchmark 工具,来评估模型推论引擎 (IE) 搭配不同装置的效能,这台笔电包含了两个可用的装置(CPU、iGPU)。

以下 图三 的评估只有考虑到模型推论的部分,资料前处理、后处理、UI等都没有纳入计算。浅蓝色为 MO 转换的 FP16 的模型深蓝为 FP32 的模型。我们可以看到FP16模型在 GPU 的效能为 CPU 的两倍同质整合CPU和GPU的模式(MULTI)有更佳的表现。但其实 CPU装置没有支援 FP16 的资料输入,所以效能比直接使用 FP32 略差。异质整合(HETERO)模式,将模型拆分为 CPU执行的部分和 GPU执行的部分,仅供参考。

最后,其实在 iGPU 上就已经足够快了,我们的应用目标是包含前处理、后处理、UI 达到 30 FPS。所以我们决定使用 高精度(FP32)模型在 iGPU 上做推论,然后将 CPU 留做 前处理、后处理、UI 的运算上使用。

<图三、推论引擎使用不同装置的效能,每秒推论几个样本(FPS) >

不得已的 CAM

CAM (Class Activation Mapping) 是作为分类依据的可视化方法,也是 图一 相片中的热区图。CAM(没有Grad) 的实作上,我们参考了这篇范例(pneumonia-classification)。如果有使用 DevCloud 的话,也可以在Sample Applications当中找到这范例。

但这个范例方法没有办法计算模型的梯度(Gradient),所以没有办法算出比较好的热图(Grad-CAM等)。分析无法得到模型梯度是因为 OpenVINO™ 专注在模型布署和推论上(Forward pass);所以如果要监看梯度等进阶需求,可能还是得回到 Tensorflow 的功能来实现。

<图四、Tensorflow 实现的 Grad-CAM 热区显示比较精确>

OpenVINO™ Integration with TensorFlow* (new)

因为要做到 Grad-CAM,所以需要进阶地使用到 Tensorflow。但如何让 Tensorflow 可以使用到Intel的内显(iGPU) 就需要用到:OpenVINO™ integration with TensorFlow (GitHub repo) 。它跟上面提到的 OpenVINO™ 运作方式上不太一样,这个工具提供的是一个 整合的后端(backend) 让 Tensorflow 可以直接使用到 Intel® 的装置 CPU、iGPU、VPU,如图五所示。

<图五、OpenVINO™ Integration with TensorFlow 应用架构,资料来源:Intel >

在笔者撰写此篇的时候,它在 Windows 上还是 Beta版 (其他作业系统已经是正式版了)。但我们还是依照互动安装指引来安装这个工具,如 图六 所示,Windows版 当前只支援 Python3.9。

<图六、互动安装指引,资料来源:Intel >

在使用上,出奇的简单!如 图七 的简单范例,在定义完 后端(backend) 之后,就继续正常使用 Tensorflow 。



结论

目前尝试的 OpenVINO™ Integration with TensorFlow 在windows上的beta版,后端可以看出有使用到新一代的 Intel oneAPI 的 oneDNN,在硬体的整合运用上很值得期待。虽然目前 openvino_tensorflow 在我们模型上的推论效能为 25.27 FPS 表现较为普通,但期待日后正式版的发布,届时若能与 iGPU 整合得更好,想必会有更佳的体验。


#LUS.AI 团队

►场景应用图

pYYBAGOFd6-AS_LTAAVQ6fJ5pH0018.jpg

产品实体图

pYYBAGOFd62AGvu4AACIeDRUJaQ384.jpg

►展示板照片

pYYBAGOFd6-AIYclAAwH1AuWCIw579.pngpoYBAGOFd7CAfBkZAAwujW8Cie0116.png

►方案方块图

pYYBAGOFd66ASPxqAACaWAn1ik0419.jpg

►Intel 11 Gen Tiger Lake Spec.

poYBAGOFd7CAVYgMAAQorhRtPN8666.jpg

►核心技术优势

1. 高效能 CPU 与 GPU 结合 AI 和深度学习功能,能够在各种用途整合工作负载,例如电脑数值控制 (CNC) 机器、即时控制、人机界面、工具应用、医疗成像与诊断(在超音波这类用途),以及需要具备 AI 功能高分辨率 HDR 输出的其他用途。

2. 显示芯片、媒体与显示器引擎可输出达 4x4k60 HDR 或 2x8K60 SDR,搭载两个 VDBOX,可以用 1080p 和每秒 30 个影格的方式,解码超过 40 个传入的视讯串流。引擎支援各种用途,例如数位招牌与智能零售(包括专为分析强化的 AI),以及具备推断功能的电脑视觉,适用于网路视讯录制器或机器视觉与检测这类用途。

3. 利用在 CPU 向量神经网路指令集 (VNNI) 执行的 Intel® DL Boost,或是利用在 GPU (Int8) 执行的 8 位元整数指令集,即可实现 AI 与推断加速。

4. 全新的物联网导向软硬体,实现了需要提供及时效能的各种应用。适用于可程式化逻辑控制器机器人这类用途的快速周期时间与低延迟。

►方案规格

* 频率最高可达 4.4 GHz
*搭载达 96 个 EU 的 Intel® Iris® Xe 显示芯片
*最高支援 4x4k60 HDR 或 2x8K60 SDR
*Intel® Deep Learning Boost
*最高 DDR4-3200 / LPDDR4x-4267
*Thunderbolt™ 4/USB4 与 PCIe
* 4.0 (CPU)

*Intel® Time Coordinated Computing(在精选的 SKU)

*频内 ECC 与延伸温度(在精选的 SKU)

*Intel® Functional Safety Essential Design Package (Intel® FSEDP)(在精选的 SKU)

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • intel
    +关注

    关注

    19

    文章

    3481

    浏览量

    185804
  • AI
    AI
    +关注

    关注

    87

    文章

    30348

    浏览量

    268602
  • 智慧医疗
    +关注

    关注

    9

    文章

    1061

    浏览量

    46457
  • OpenVINO
    +关注

    关注

    0

    文章

    90

    浏览量

    184
收藏 人收藏

    评论

    相关推荐

    基于哪吒开发板部署YOLOv8模型

    2024英特尔 “走近开发者”互动活动-哪吒开发套件免费试 用 AI 创新计划:哪吒开发板是专为支持入门级边缘
    的头像 发表于 11-15 14:13 180次阅读
    基于哪吒<b class='flag-5'>开发</b>板部署YOLOv8模型

    OpenVINO™ C++ 在哪吒开发推理 Transformer 模型|开发者实战

    使用OpenVINO定制你的AI助手丨开发者实战作者:王国强苏州嘉树医疗科技有限公司算法工程师指导:颜国进英特尔边缘计算创新大使研扬科技针对边缘AI
    的头像 发表于 09-28 08:01 296次阅读
    <b class='flag-5'>OpenVINO</b>™ C++ 在哪吒<b class='flag-5'>开发</b>板<b class='flag-5'>上</b>推理 Transformer 模型|<b class='flag-5'>开发</b>者实战

    NVIDIA RTX AI套件简化AI驱动的应用开发

    NVIDIA 于近日发布 NVIDIA RTX AI套件,这一工具和 SDK 集合能够帮助 Windows 应用开发者定制、优化和部署适用于 Windows 应用的 AI 模型。该
    的头像 发表于 09-06 14:45 408次阅读

    PC应用中Tiger Lake的非隔离式负载点解决方案

    电子发烧友网站提供《PC应用中Tiger Lake的非隔离式负载点解决方案.pdf》资料免费下载
    发表于 08-27 10:39 0次下载
    PC应用中<b class='flag-5'>Tiger</b> <b class='flag-5'>Lake</b>的非隔离式负载点<b class='flag-5'>解决方案</b>

    PC应用中 Tiger Lake处理器的非隔离式负载点解决方案

    电子发烧友网站提供《PC应用中 Tiger Lake处理器的非隔离式负载点解决方案.pdf》资料免费下载
    发表于 08-26 11:33 0次下载
    PC应用中 <b class='flag-5'>Tiger</b> <b class='flag-5'>Lake</b>处理器的非隔离式负载点<b class='flag-5'>解决方案</b>

    瑞萨电子推出Reality AI Explorer Tier,用于开发AI与TinyML解决方案

    全球半导体解决方案供应商瑞萨电子(TSE:6723)宣布推出Reality AI Explorer Tier——作为Reality AI Tools软件的免费版本,可用于开发工业、汽车
    的头像 发表于 07-19 10:03 402次阅读

    【xG24 Matter开发套件试用体验】初识xG24 Matter开发套件

    是一个基于 EFR32MG24 片系统的小封装开发和评估平台。EFR32xG24 Explorer 套件专注于快速原型化和概念创建 2.4 GHz 无线协议的 IoT 应用程序,包括蓝牙 LE、蓝牙
    发表于 07-11 23:31

    Lunar Lake:NPU性能全面提升,能耗也大幅降低,综合AI算力提升至120TOPS

    英特尔CEO帕特·基辛格COMPUTEX 2024发表主题演讲,正式公布了下一面向AI PC的移动处理器Lunar Lake,不仅CP
    的头像 发表于 06-05 15:54 8321次阅读
    Lunar <b class='flag-5'>Lake</b>:NPU性能全面提升,能耗也大幅降低,综合<b class='flag-5'>AI</b>算力提升至120TOPS

    联发科发布天玑AI开发套件,赋能终端生成式AI应用

    联发科近日推出了全新的天玑AI开发套件,旨在为合作伙伴打造一站式解决方案,以加速终端生成式AI应用的开发。这款
    的头像 发表于 05-10 11:19 569次阅读

    润和软件基于华为昇腾AI打造的IntelliCore AI解决方案一体机

    江苏润和软件股份有限公司(以下简称“润和软件”)基于华为昇腾AI打造的IntelliCore AI解决方案一体机,提供全方位的AI与数据服
    的头像 发表于 05-09 09:18 940次阅读
    润和软件基于华为昇腾<b class='flag-5'>AI</b><b class='flag-5'>所</b>打造的IntelliCore <b class='flag-5'>AI</b><b class='flag-5'>解决方案</b>一体机

    risc-v多核芯片AI方面的应用

    多核芯片AI方面的应用具有广阔的前景和巨大的潜力。随着技术的不断进步和应用的深入,我们期待看到更多基于RISC-V多核芯片AI解决方案
    发表于 04-28 09:20

    【每周推荐】采用11Intel CPU,基于youyeetoo X1开发板搭建少儿AI智能STEAM积木平台

    了解到: 具体的硬件参数,有一长溜,我就不贴了,可以从官方WiKi了解。套件中的屏幕,是一块7寸MIPI屏幕,具体介绍如下: 二、配件 官方WiKi,列出了可用的配件: 因为提前做过
    发表于 04-10 14:38

    AI赋能RK3588核心板智慧消防智能监管系统的解决方案

    AI赋能RK3588核心板智慧消防智能监管系统的解决方案
    的头像 发表于 03-06 14:43 462次阅读
    <b class='flag-5'>AI</b>赋能RK3588核心板<b class='flag-5'>在</b><b class='flag-5'>智慧</b>消防智能监管系统的<b class='flag-5'>解决方案</b>

    服务器级第11Intel®Xeon®高性能PXI Express控制器介绍

    采用第11Intel Xeon W-11865MRE处理器( 代号“Tiger Lake”)
    的头像 发表于 02-22 11:40 1224次阅读

    如何快速下载OpenVINO Notebooks中的AI大模型

    OpenVINO Notebooks是Jupyter Notebook形式的OpenVINO范例程序大集合,方便开发者快速学习并掌握OpenVINO推理程序,并通过Copy&Paste
    的头像 发表于 12-12 14:40 1088次阅读
    如何快速下载<b class='flag-5'>OpenVINO</b> Notebooks中的<b class='flag-5'>AI</b>大模型