采用FPGA实现医疗影像

发布者:美好回忆最新更新时间:2011-05-18 关键字:医疗影像  FPGA  超声  X射线 手机看文章 扫描二维码
随时随地手机看文章
    医疗影像技术在医疗保健行业扮演了越来越重要的角色。这一行业的发展趋势是通过非置入手段来实现早期疾病预测和治疗,降低病人开支。多种诊断影像方法的融合以及算法开发的进步是设计新设备来满足病人需求的主要推动力量。

    为实现这些行业目标所需要的功能,设备开发人员开始采用提供FPGA支持、可更新的现成商用(COTS) CPU平台进行数据采集和协处理。在灵活高效地开发可更新医疗影像设备时,需要考虑几个因素,包括影像算法的开发,多种诊断方法的融合以及可更新的平台等。

    开发影像算法要求使用直观的高级建模工具,以不断改进数字信号处理(DSP)功能。高级算法需要可更新的系统平台,该平台大大提高了图像处理性能,而且实现的设备体积更小,使用更方便,更容易携带。

    实时分析的性能需求要求系统平台能够随软件(CPU)和硬件(可配置逻辑)而进行调整。这些处理平台必须能够满足各种性能价格要求,支持多种影像诊疗手段的融合。FPGA很容易集成到多核CPU平台中,为最灵活的高性能系统提供DSP功能。

    系统规划人员和设计工程师使用高级开发工具和知识产权(IP)库,在这些平台上迅速对算法进行划分和调试,加速设计实现,提高利润。

    本文介绍医疗影像算法的某些发展趋势,多种诊疗手段的融合以及可更新平台来实现这些算法。

医疗影像的算法开发

    首先,让我们了解一下每种诊疗手段影像算法的发展趋势,以及怎样使用FPGA和知识产权。

MRI

    磁共振影像(MRI)重构技术建立人体的截面图像。借助FPGA,采用了三种功能来重建3D人体图像。从频域数据中,2D重构切片通过快速傅立叶变换(FFT)产生灰度级切片,一般是矩阵的形式。3D人体图像重构通过切片插值使得切片间距接近象素间距,这样,可以从任意2D平面来查看图像。迭代分辨率锐化使用基于迭代反向滤波过程的空间去模糊技术,在降低噪声的同时对图像重构。这样,大大提高了横截面的视觉诊断分辨率。

超声

    超声图像中显现的小颗粒被称为斑点。各种无关的散射体相互作用产生了超声斑点(和无线领域的多径RF反射相似),它本质上是一种乘性噪声。使用有损压缩技术可以实现无斑超声影像。先对图像进行对数处理,斑点噪声相对于有用信号成为加性噪声。使用JPEG2000编码器进行有损小波压缩可以减小斑点噪声。

X射线影像

    冠状X射线图像移动校正技术用于减小成像期间呼吸和心脏跳动的影响(心跳呼吸周期)。“3D加时间”冠状模型的移动被投射到2D图像上,用于计算纠偏函数(转换和放大),对移动进行校正,得到清晰的图像。

分子影像

    分子影像是在细胞和分子级对生物医学过程进行特征描述和测量。其目的是探测、采集并监视导致疾病的异常状态。例如,X射线、正电子放射断层扫描(PET)和SPECT技术相结合,将低分辨率的功能/细胞/分子图像映射到相应的高分辨率解剖图像,最小可以达到0.5 mm。小型化和算法开发推动了在这些紧凑系统平台上使用FPGA,在多核CPU基础上进一步提高了性能。

诊断方法的融合

     早期预测和非置入式治疗推动了PET/计算机辅助断层扫描(CT)和X射线诊断/CT设备等诊疗手段的融合。要实现更高的图像分辨率,要求采用精细的几何微阵列探测器,并结合FPGA,对光电信号进行预处理。预处理完成后,CPU和FPGA协处理器一起对汇集后的信号进行处理,重建人体图像。

     非实时(NRT)图像融合(重合)技术一般用于对不同时间获得的功能和解剖图像进行分析。然而,由于病人体位、扫描床外形以及内脏器官的自然移动等因素导致很难进行NRT图像重合处理。使用FPGA处理技术来实时融合PET和CT可以在一次成像过程中同时获得功能和解剖图像,而不是事后再合成图像。在手术治疗中,融合后的图像清晰度更高,位置更精确。

     外科引导手术图像处理使用手术前(CT或者MR)图像和实时3D (超声和X射线)图像重合(相关)技术,通过非置入手段(超声、MR介入和X射线治疗)对疾病进行外科治疗。开发了各种算法以实现诊疗手段和治疗类型融合的最佳图像重合结果。

     在这类融合系统中,支持高速串行互联的FPGA能够减少系统后处理部分数据采集功能的相互链接,大大降低了电路板和电缆相关的系统总成本。

影像算法

     各种影像算法通常在FPGA中实现,包括图像增强、稳定、小波分析和分布式矢量处理等。

    一般采用卷积(线性)滤波来实现图像增强。高通和低通滤波后的图像经过线性组合,由矩阵乘法模板进行加权,产生的图像增强了细节,同时降低了噪声。

    视频图像稳定技术对视频数据序列中的旋转和缩放效果进行归一化处理,以平均连续帧中的噪声。这还平滑了从视频中提取的静止图像的锯齿边沿,能够纠正大约1/10象素的图像抖动。

    为获取信号中的事件信息,小波分析使用可变窗口技术每次分析一小部分信号。小波分析对精确的低频信息使用较长的时间间隔,对高频信息使用较短的间隔。小波应用包括探测不连续点以及断点、探测自相似、抑制信号、去除信号噪声、去除图像噪声、压缩图像以及大型矩阵快速乘法运算等。

    最近开发的S变换(ST)结合了FFT和小波变换。它揭示出频率随空间和时间的变化。其应用包括纹理分析和噪声滤除等。但是,ST的计算量较大,采用传统的CPU实现起来速度太慢。分布式矢量处理技术解决了这一问题,它在FPGA中同时采用矢量和并行计算,处理时间缩短了25倍。

     一种癌症早期探测的方法利用了病人的重新造血能力。数字传感器探测人体辐射出的红外能量,从而“看到”由于癌症导致血流增加而出现的微小差异。其典型实现基于可编程心缩矩阵,采用了通用工作站以及FPGA专用硬件引擎来实现。和目前的高端工作站相比,该引擎将核心算法速度提高了近1,000倍。

    这些复杂影像算法需要哪些关键FPGA构建模块函数呢? 在CT重建中,需要插值、FFT和卷积函数。在超声中,处理方法包括颜色流处理、卷积、聚束、混合和弹性估算等。普通影像算法包括颜色空间转换、图形覆盖、2D/中值/时间滤波、缩放、帧/域转换、对比度增强、锐化、边沿探测、限幅、平移、极坐标/笛卡儿坐标转换、不均匀校正以及象素替换等函数。

[page]

可更新的平台

     很多影像系统以前都采用专用计算系统进行构建。现在,随着高性能COTS CPU板的推出,系统工程师可以采用更现成的方法。虽然软件自己可以完成很多算法的非实时处理,但实时影像处理还是需要辅助硬件。目前的FPGA内置了DSP模块、宽带存储器模块和大量的可编程单元,是实现这些辅助硬件的理想器件。

     Altera与其合作伙伴密切协作,实现了FPGA协处理资源和COTS CPU解决方案的可靠集成。对于Intel和AMD单板计算机(SBC),内置了串化器/解串器的Stratix II GX FPGA能够直接实现PCI Express兼容协处理器板,承担算法功能。对于双插槽的AMD SBC,Altera合作伙伴XtremeData提供协处理器子卡,直接插入到一个Opteron插槽中,提供非常好的CPU+FPGA处理方案(参见图1)。对于性能要求更高的大计算量应用,四插槽AMD SBC可以提供多种CPU+FPGA协处理器组合方案(1+3,2+2或者3+1)。可以采用多个1-U刀片服务器来实现非常灵活的平台,每个刀片完成CPU+FPGA协处理器方案。

图1 XtremeData XD1000系统图

 

注:XD1000™直接插入到多Opteron母板的Opteron™插槽940中,使用母板的现有CPU基本结构。

 

     这些平台的应用加速取决于算法——FPGA承担的算法中并行计算越多,运行速度就越快。例如,由基于FPGA的硬件来加速实现CT影像算法时,每个3-GHz CPU结合一个FPGA协处理器,运行速度提高10倍,大大降低了系统级功耗,节省了空间和成本。

开发方法

     现在,让我们考虑算法开发方法以及相应的实现工具。

算法工具

     影像设计人员使用高级软件工具对各种算法建模,并对结果进行评估。数字信号处理最好的通用工具是MathWorks的MATLAB处理引擎和Simulink仿真器GUI。大部分OEM和医疗设计机构使用MATLAB来开发快速精确的算法,包括数字图像处理、图像定量分析、模式识别、数字图像编码/压缩、自动显微影像、法医图像处理以及二维小波变换等。除了算法开发外,MATLAB还可以仿真FPGA中常用的定点算法,提供可选的工具,生成能够运行在通用CPU上的C代码。

划分和调试

     算法开发完成后,系统设计人员必须确定怎样在CPU和FPGA之间划分功能,提供最好的总体解决方案,在性能、成本、可靠性和使用寿命上达到最佳平衡。设备设计人员认为在高性能硬件系统上对算法进行划分和调试非常困难。以前的很多设计在FPGA中使用装配线方法,把算法分成多个函数,顺序执行。90%的调试功能都花在集成上。由于每个函数执行时间必须相互平衡,以实现最大吞吐量,因此出现了很多困难,无法观察本地存储器和延时。

     解决方案是基于分布式协处理器计算模型,“以软件为中心的方法”(参见图2),其中

  • 协处理器中的每个函数是一个执行机(函数子处理器),子处理器之间具备基于消息的控制通过功能。
  • 所有存储器、CPU和子处理器之间可完全切换,能够全面观察,容易进行调试。
  • 内部FPGA子处理器之间以及系统内其他CPU和协处理器之间可以调整消息通过功能。

  

 图2 以软件为中心的设计

    例如,在Altera/XtremeData协处理器解决方案中,利用了这些概念来实现优异的设计方法。AlteraFPGA的Avalon交换架构以及芯片可编程系统(SOPC)集成工具在所有功能单元之间自动构建灵活的交叉交换架构。接口IP提供FPGA至主机CPU以及FPGA至DIMM存储器经过预测试的接口。基于预测试消息的基本结构(由Nios CPU定义的软件)控制主机CPU、FPGA子处理器和FPGA存储器控制器之间的通信。消息传递和全交换功能简化了开发期间的调试,大大提高了灵活性。可以在执行期间软定义(重新定义)数据通路,在系统集成和调试期间对数据进行解释,改变传送方向,以提高其可观察性。

设计工具IP

      虽然MATLAB等工具非常适合软件算法开发,但是还不足以在FPGA中实现。设计人员使用Altera以及第三方EDA工具和IP,可以加速其设计在FPGA中的实现。例如,Altera提供全套的工具:DSP Builder、SOPC Builder、Nios II CPU开发套件、Nios II C语言至硬件加速(C2H)编译器和Quartus开发包等。

      Altera的视频和图像处理包以及DSP库提供关键IP构建模块,加速复杂影像算法的开发和实现。视频和图像处理模块库以及其他的Altera/合作伙伴IP模块和参考设计(包括IQ调制解调器、JPEG2000压缩、FFT/IFFT、边沿探测等),为设计人员提供了大量的IP来加速大计算量任务的FPGA实现。

    DSP Builder工具提供基于IP库的设计流程,链接MATLAB开发的算法和Altera Quartus工具包实现的FPGA。

    SOPC Builder是系统集成工具,自动生成IP模块、Altera MegaCores功能(包括Nios II CPU)、合作伙伴IP和用户定义功能之间的互联代码(Verilog或者VHDL)。

     Nios II开发套件使C程序能够植入到FPGA的一个或者多个Nios II CPU中,并进行调试。Nios II CPU是32位可配置RISC软核处理器CPU。

     Nios II C2H编译器是新工具,它分析C代码算法内循环,生成FPGA中的协处理器逻辑,大大提高了Nios II CPU所运行软件的性能。适度增加逻辑,运行速度便能够提高10到100倍。

    Quartus开发包是在AlteraFPGA中实现可编程硬件和软件功能的主要工具。它提供IP导入功能,以及仿真和布局布线等所有功能,在Altera开发板或者用户目标系统上进行FPGA编程。

    Celoxica等其他EDA供应商还提供C语言至HDL转换工具,以加速FPGA的实现。

结论

     婴儿潮时期出生的人们寻求更可行的新治疗手段来治疗常见疾病(特别是与心脏病和癌症),包括早期探测和非置入手术治疗等。影像诊断方法融合及其相关算法开发上的进步大大推动了新设备的发展,满足了病人的需求。高级算法需要可更新的系统平台,该平台能够显著提高图像处理性能。

 

     集成到COTS多核CPU平台中,FPGA为最灵活的高性能系统提供了DSP功能。为帮助在这些平台上加速实现复杂影像算法,需要采用高级开发工具和IP实现库。Altera考虑到这些需求而开发了工具和IP库。这些库包括成像所需的关键构建模块功能,并集成到Altera完整的工具包中,结合MathWorks的算法开发工具,能够快速进行开发。

关键字:医疗影像  FPGA  超声  X射线 引用地址:采用FPGA实现医疗影像

上一篇:基于FPGA和 C8051F020 的915 MHz射频读卡器设计
下一篇:单粒子翻转与医疗器件

推荐阅读最新更新时间:2024-05-02 21:23

基于FPGA的FIR数字滤波器的优化设计
    在图像处理、语音识别等数字信号处理中,数字滤波器占有重要的地位,其性能对系统有直接的影响。随着系统在宽带、高速、实时信号处理上要求的提高,对滤波器的处理速度、性能等也提出更高的要求。目前数字滤波器的硬件实现方法通常采用专用DSP芯片或FPGA,DSP特有的一些硬件结构和特性使其非常适合作数字滤波电路,但由于其软件算法在执行时的串行性,限制了它在高速和实时系统中的应。FPGA最明显的优势在于其实现数字信号处理算法的并行性,可以显著提高滤波器的数据吞吐率,随着FPGA技术的不断发展,现在的FPGA不仅包含查找表、寄存器、多路复用器、分布式块存储器,而且还嵌入专用的快速加法器、乘法器和输入/输出设备,因而成为高性能数字信号处理的理
[嵌入式]
Microchip推出集成微型FPGA的PIC16 微控制器,售价不到 50 美分
编译自EEJOURNAL Microchip 现在提供一款基于闪存的微控制器,集成可编程逻辑块,其售价不到50美分。 Microchip PIC16F13145 系列的九个新产品,与其他型号16F系列采用相同的 8 位 RISC 微处理器架构,但它们还集成了一个新的可编程逻辑块,称为可配置逻辑块 (CLB)。 PIC16F13145 微控制器系列中的器件采用 8、14 和 20 引脚封装,具有 3.5 至 14 KB 闪存和 256 至 1024 字节 RAM。 Microchip PIC1613145 微控制器系列的九个成员具有相同的内部架构,但具有不同数量的 RAM 和闪存,并提供不同的封装,具体取决于您应用的 I/O
[单片机]
Microchip推出集成微型<font color='red'>FPGA</font>的PIC16 微控制器,售价不到 50 美分
CTDS ADC 在医疗超声系统中的应用
  至今,设计人员都面对ADC选择的折衷考虑。流水线转换器提供高分辨率和宽动态范围,但其功耗相当高。另一种方法,分立时间Δ∑转换器几乎不需要太大的功率,但严格受速度所限。   CTDS ADC   连续时间Δ∑(CTDS)技术可填补转换器的空白。Xignal公司最近推出的产品可工作在40Msample/s(相当于流水线转换器的50~60Msample/s),具有12位或14位分辨率、高功能集成度(包含精确的片上时钟源),其功耗仅70mW。此产品也具有1个电阻输入级,这很容易驱动,而不用借助缓冲放大器。   图1示出CTDS ADC 与流水线转换器相对性能比较,此图是根据IEEE认可的FOM(性能因数)测量。FOM是每次转换
[医疗电子]
CTDS ADC 在<font color='red'>医疗</font><font color='red'>超声</font>系统中的应用
基于FPGA平台的驾驶辅助应用加速发展
众所周知,在过去50年时间里,安全带、前置气囊、安全带预紧器、防抱死制动(ABS)以及侧边气囊等汽车安全系统的应用大大降低了汽车事故的伤亡率。现在,汽车生产商在汽车安全方面付出更多努力,特别是在汽车驾驶辅助系统方面做出了许多创新。驾驶辅助(DA)技术在进一步提高安全性的同时还将带来革命性的崭新驾驶体验。包括工具、IP和芯片在内的 FPGA 平台将在实现这一诱人前景的过程中扮演关键角色。 赛灵思 公司汽车系统架构师和驾驶辅助专家Paul Zoratti表示:“汽车生产商在汽车中集成的驾驶辅助系统可以帮助司机做得更好。驾驶辅助系统能够以报警等形式为司机提供多种信息,帮助司机在任何情况下做出更准确的选择,从而使驾驶更安全。”
[嵌入式]
FPGA引脚信号指配的几个原则
现在的FPGA正变得越来越复杂,向引脚分配信号的任务曾经很简单,现在也变得相当繁复。下面这些用于向多用途引脚信号指配的指导方针有助于设计师根据最多到最少的约束信号指配原则提前考虑信号指配,并减少反复的次数。 这里有一个前提,即假定设计师已经根据设计的大概规模和信号要求确定了目标器件范围和型号。对以下每一步都应在考虑单极信号前优先考虑差分对信号。 最先指配那些只能在特定引脚上工作的特殊信号,正常情况下是指串行I/O信号和全局时钟信号。其次指配大型和/或高速信号总线,特别是那些要跨越多个库或区域的信号。如果总线需要局部时钟,那么就要考虑具有更多局部时钟引脚的库或区域,并先指配局部时钟。 如果针对FPGA器件采用了
[嵌入式]
影响超声波流量计测量的相关因素系列问答
1.流体介质 ( 超 声波流量计 能测的介质也是有要求的,有些介质测不了) 2.介质的温度 3.是否满管(液体超声波流量计) 4.时差法原理的超声波流量计只能测较为纯净的液体流量。 5.多普勒法超声波流量计专门测带杂质气泡的液体流量 6.管道的材质 7.管道的壁厚 8.介质的流速范围(过低过高都测不准) 9.当传感器探头接触管壁的时候是否充分接触,一般的管壁都需要经过打磨处理,加上耦合剂才能达到充分接触,如果接触不好会影响信号传递 10.传感器探头安装的距离(指的是时差法的超声波流量计,时差法是通过超声波的折射来完成测量的,如果距离不对那对信号也是影响非常大的) 11.时差法流量计一般探头是装在侧面,不建议装在顶端。因为顶部会有气泡
[测试测量]
Altera彻底改变基于FPGA的浮点DSP
   Altera 公司日前宣布在 FPGA 浮点 DSP 性能方面实现了变革。 Altera 是第一家在 FPGA 中集成硬核IEEE 754兼容浮点运算功能的可编程逻辑公司,前所未有的提高了 DSP 性能、设计人员的效能和逻辑效率。硬核浮点 DSP 模块集成在正在发售的 Altera 20 nm Arria 10 FPGA 和SoC中,也集成在14 nm Stratix 10 FPGA和SoC中。集成硬核浮点DSP模块结合先进的高级工具流程,客户可以使用Altera的FPGA和SoC来满足越来越高的大计算量应用需求,例如高性能计算 (HPC)、雷达、科学和医疗成像等。   含在Arria
[嵌入式]
Altera彻底改变基于<font color='red'>FPGA</font>的浮点DSP
倍加福F77系列紧凑型智能超声波传感器赋能自动清洁机器人
随着光伏行业的迅猛发展,大型光伏系统如雨后春笋般涌现,尤其在阳光充沛、气候干燥的地区,成片的太阳能电池板整齐铺展,蔚为壮观。 然而,这些 光伏板的清洁问题 也随之浮出水面。干燥的环境导致风沙、灰尘和污垢不断累积,不仅影响了光伏板的发电效率,还可能对板面及密封件造成损害。 因此,为 确保光伏系统的持续高效运行并延长其使用寿命 ,定期清洁变得至关重要。 在这一背景下, 自动清洁 应运而生,成为提升清洁效率的理想选择,为大规模清洗工作提供了强有力的支持。 应用挑战:防边缘跌落 清洁机器人在光伏板上的工作环境颇具挑战性,它们需要在具有一定高度、倾斜角度的光伏板上连续作业,为了防止机器人 从光伏板边缘跌落
[机器人]
小广播
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved