任你博

dcm系统是什么意思

作者:任你博  来源:ag真人  时间:2020-10-19 13:32  点击:

  常规显示器的颜色位深是8bit,哪怕是彩色显示器,也是RGB每通道是8bit。而医学图像通常是10~12bit(通常用16bit的变量类型表示,比如 short 和 unsigned short ),因此即使不做窗宽窗位转换也需要将10~12bit的数据映射到8bit来显示(显示器是彩色,则灰度图像的话每通道颜色一样即可)

  医学图像中常有个骨窗、肺窗等的概念,即将具体的某个窗宽窗位的值来映射到8bit显示。

  依然拿WW:400,WL:60举例:它表示将窗位是60,窗宽是400的像素映射到8bit来显示,即将像素范围是 -140 ~ 260 的像素映射到 0 ~ 255,毕竟原始像素范围可能是-1024~4096 这样的范围。

  脑梗死患者:常用窄窗60 Hu,能提高病灶的检出率,清楚显示梗死及软化灶,

  喉颈部、鼻咽、咽喉部:窗宽和窗位常设在300 Hu~350 Hu和30 Hu~50 Hu,能满足该部位的解剖和病灶显示,

  胸部:常规胸部CT检查分别用纵隔窗及肺窗观察,纵隔窗可观察心脏、大血管的位置,纵隔内淋巴结的大小,纵隔内肿块及这些结构的比邻关系,设定纵隔窗可用窗宽300 Hu~500 Hu,窗位30 Hu~50 Hu,

  肺部:窗宽1300 Hu~1 700 Hu,窗位-600 Hu~-800 Hu,在上述基本窗宽的基础上,若观察肺裂和肺血管,可调窄窗宽和调低窗位,对肿块形态,分叶,胸膜凹陷征,毛刺征增的观察肺窗比纵隔窗更为清晰,

  1、DCM实际上就是一个DLL,可以对输入时钟进行相位移动,补偿,产生倍频和分频时钟,但是5以及以后的产品不用了。

  2、PLL相对于DCM,除了不能相移时钟,其它的都一样,但是PLL产生时钟的频率比DCM更加精准,而且时钟的jitter也更好。

  3、MMCM实际上就是PLL+DCM相移功能的结合体。7系列的FPGA还会在临近I/O部分放置一些PLL,专门给MIG来产生DDR时钟。

  DICOM专栏系列中曾介绍过大多数的DICOM标准开源实现库,例如dcmtk、fo-dicom、mDCM,以及dcm4che。之前的介绍大都局限在表层,并未深入对比分析彼此的不同,因此在具体使用过程中很容易踩坑——例如此次对于dcm文件的压缩。

  近期由于项目需要,外出给客户部署云平台,鉴于当地网络环境以及数据量的问题,急需对数据进行压缩处理,由于医学数据主要用于临床辅助诊断,因此不能采用有损压缩,原本使用dcmtk对dcm进行无损和有损压缩都很方便(详情请检索之前的专栏博文),怎奈使用dcm4che进行压缩时遇到了问题,详情如下文。

  定位到其中的CompressionRules,设置各种类型图像的压缩方式,默认的设置如下:

  【注】:针对该问题搜索了许久,并未找到好的解决方案,既然服务端无法实现压缩,但是隐约记得之前dcm4chee服务端时可以接收客户端发送的压缩数据的。因此决定转变思路,想办法直接在客户端进行压缩,然后上传到dcm4chee后台服务器中。

  该错误与服务端之前的错误类似,提示缺少相应的jar包。通过检索该错误,找到的解决方案是:手动将jai_imageio.jar拷贝到系统jre\lib\ext目录下,重新运行依然弹出错误,如下所示:

  后续有参照了官方给出的各种解决方案,诸如解决方案1:更换dcm4che包中的jai_imageio等jar包、解决方案2:安装jai_imageio.jar包、解决方案3:更换本地32为JRE环境,于此同时也在本地尝试了最新的dcm4che-3.X版本,但是终究没有解决该问题。

  通过此次服务端和客户端的测试,可以断定问题出现在jai_imageio.jar包上,因此找到如何能够顺利使用jai_imageio.jar的方法就应该可以解决该问题。

  鉴于之前Java的开发经验不足,尤其是Java Image I/O的不了解,因此目前尚未找到dcm4che工具包压缩dcm文件的解决方案,如有博友知道该解决方案,或者对jar_imageio.jar比较熟悉,请邮件联系我,Thanks a lot!

  由于XIlinx FPGA分为很多器件系列,而且不同系列的FPGA包含的时钟管理资源还不一样,于是我们经常遇到DCM、PLL、PMCM、MMCM这些专用术语,出现的比较混乱,让人很是迷惑。

  例如在Spartan_6系列的FPGA中,我曾看到它的时钟管理资源是时钟管理器(CMT),时钟管理器(CMT)中又包含一个PLL和两个DCM,且这两者的作用还不同,也就是各尽其职。

  如下图,为Spartan_6系列FPGA的CMT片内布局图,可见每一个CMT包含一个PLL和两个DCM。

  有关Spartan_6系列FPGA的时钟管理器资源,看见我曾经转载的一篇博文,【FPGA】Spartan-6的时钟管理器(CMT),写的有点官方,生冷,但也可以参考。

  在手上师兄门留下的项目中用到的FPGA是7系列的FPGA,里面用到的时钟管理资源是PLL和MMCM,第一次接触时,我很迷惑,什么是MMCM(黑人问号)?PLL我还能知道,这是耳熟能详,大名鼎鼎的锁相环,但那时在FPGA中具体的作用我还不是很清楚。

  今天的这篇博文就来说明一下,为什么见到的FPGA中一会是DCM和PLL组合,又一会是PLL和MMCM?

  原来,这在不同的FPGA中拥有的时钟资源还不一样,到底是怎么样的一种情况呢?请看下图:

  (注:此部分来自于FPGA设计小Tips:如何正确使用FPGA的时钟资源)(以下内容还不是我自己的内容,我总有一天会把它改成自己的内容,并且讲的更加的清晰,现在看来下面讲的都不是人话,真难受!)

  例如,数字时钟管理器(DCM)适用于实现延迟锁相环(DLL)、数字频率综合器、数字移相器或数字频谱扩展器。 DCM还是镜像、发送或再缓冲时钟信号的理想选择。

  另一种时钟资源相位匹配时钟分频器(PMCD)可用于实现相位匹配分配时钟或相位匹配延迟时钟。

  锁相环(PLL)和混合模式时钟管理器(MMCM)处理的工作有许多是相同的,比如频率综合、内外部时钟抖动滤波、时钟去歪斜等。这两种资源也可用于镜像、发送或再缓冲时钟信号。

  顾名思义,数字时钟管理器(DCM)是一种用于管理时钟架构并有助于时钟信号成形和操控的模块。DCM内含一个延迟锁相环(DLL),可根据输入时钟信号,去除DCM输出时钟信号的歪斜,从而避免时钟分配延迟。

  DLL 内含一个延迟元件和控制逻辑链路。延迟元件的输出是输入时钟延迟所得。延迟时间取决于延迟元件在延迟链路中的位置。这种延迟体现为针对原始时钟的相位改变或相移,这就是所谓的“数字相移”。图1所示的即为Virtex-4器件中的典型DCM模块。根据Virtex-4FPGA用户指南(UG070,2.6 版本)的介绍,Virtex-4中有三种不同的DCM原语。

  一般来说,DLL与PLL类似。但与PLL不同的是DLL不含压控振荡器(VCO)。(什么是压控振荡器?可见:压控振荡器,百度百科,或压控振荡器的原理和作用,电子发烧友,压控振荡器(百度文库),反正都看不太明白!)

  PLL会一直存储相位和频率信息,而DLL只存储相位信息。因此,DLL略比PLL稳定。DLL和PLL这两种类型都可以使用模拟和数字技术设计,或者混合两种技术设计。但赛灵思器件中的DCM采用全数字化设计。

  有时设计可能需要一个更高的时钟频率来运行FPGA上的逻辑。但是,只有低频率输出的时钟源可以用。此时可以使用DCM将时钟源的输入时钟信号相乘,生成高频率时钟信号。与此类似,可以将来自高频率时钟源的输入时钟信号相除,生成低频率时钟信号。这种技术称为“数字频率综合”。(您可以使用DCM将时钟源的输入时钟信号相乘,生成高频率时钟信号。与此类似,可以将来自高频率时钟源的输入时钟信号相除,生成低频率时钟信号。)

  设计人员使用扩频时钟并通过调制时钟信号来降低时钟信号的峰值电磁辐射。未经调制的时钟信号的峰值会产生高电磁辐射。但经调制后,电磁辐射被扩展到一系列时钟频率上,从而降低了所有频点的辐射。一般来说,如果需要满足一定的最大电磁辐射要求和在FPGA上执行高速处理的时候(比如说通信系统中接收器使用的解串器),就需要使用扩频时钟。因此,FPGA中的DCM将乘以输入扩频时钟信号,在内部生成高频时钟信号。 DCM的输出必须准确地跟随扩频时钟,以保持相位和频率对齐并更新去歪斜和相移。DCM相位和频率对齐的恶化会降低接收器的歪斜裕量。

  建立时钟的镜像需要将时钟信号送出FPGA器件,然后又将它接收回来。可以使用这种方法为多种器件的板级时钟信号去歪斜。DCM能够把时钟信号从FPGA发送到另一个器件。这是因为FPGA的输入时钟信号不能直接路由到输出引脚,没有这样的路由路径可用。如果仅需要发送时钟信号,那么使用DCM将时钟信号发送到输出引脚,可以确保信号的保真度。另外也可选择在时钟信号发送之前,将DCM输出连接到ODDR触发器。当然也可以选择不使用DCM,仅使用ODDR 来发送时钟信号。往往时钟驱动器需要将时钟信号驱动到设计的多个组件。这会增大时钟驱动器的负荷,导致出现时钟歪斜及其它问题。在这种情况下,需要采用时钟缓冲来平衡负载。

  时钟可以连接到FPGA上的一系列逻辑块上。为确保时钟信号在远离时钟源的寄存器上有合适的上升和下降时间(从而将输入输出时延控制在允许的范围内),需要在时钟驱动器和负载之间插入时钟缓冲器。DCM可用作时钟输入引脚和逻辑块之间的时钟缓冲器。

  最后,还可以使用DCM将输入时钟信号转换为差分I/O标准信号。例如,DCM可以将输入的LVTTL时钟信号转换为LVDS时钟信号发送出去。

  设计人员可使用相位匹配时钟分频器(PMCD)来生成相位匹配的分频输入时钟信号。这与分频时钟的DCM频率综合相似。PMCD还能生成设计中相位匹配但有延迟的时钟信号。在后一种情况下,PCMD能够在输入时钟信号和其它PMCD输入时钟信号之间保持边缘对齐、相位关系和歪斜。与DCM不同的是,在分频器的值可配置的情况下,赛灵思器件中现有的PMCD生成的时钟信号仅按2、4和8分频。这意味着PMCD生成的时钟信号的频率是输入时钟信号的1/2、1/4和1/8。在如Virtex-4FPGA这样的赛灵思器件中,PMCD紧邻 DCM并与其位于同一列上。每一列有两个PMCD-DCM对。因此DCM的输出可以驱动PMCD的输入。

  由于DCM还负责处理去歪斜,因此只要不需要去歪斜时钟,设计人员就可以使用不带DCM的PMCD。通过专用引脚,还可以把一列中的两个PMCD连接起来。图2是 Virtex-4器件中的PMCD原语。详细内容请参阅Virtex-4FPGA用户指南(UG070,2.6版本)。

  最近学习了一些关于三维空间旋转相关的知识,借此梳理一下备忘。...表示三维空间的旋转有多种互相等价的方式,常见的有旋转矩阵、

  、旋转向量、四元数、欧拉角等。本篇文章主要梳理一下这些表示方式及相互转

  bufg连接的是芯片中的专用时钟资源,目的是减少信号的传输延时,提高驱动能力,对于时序电路中的关键时钟信号,这是非常重要的,关系到

  设计的成功与否。如果内部产生的时钟,只在局部模块使用,可以考虑不使用...

  DICOM医学图像处理:基于DCMTK工具包学习和分析worklist

  中的患者数据库,主要包括患者的基本信息(如年龄、性别、身高、体重、出生年月等),这与

  背景:还记得博客中很久之前写过一篇Windows环境下试玩Docker的水文,当时自然是出于好奇心态,对Docker略知一二。近两年随着dotCloud公司推出Docker并围绕之创建了生态体系,Docker容器虚拟化技术已经火遍了整个...

  一、开篇  慢慢的、慢慢的、慢慢的就... 最近看姿态估计部分看的太累了,明显发现基础知识太薄弱,

  、四元数、gyro误差、矫正、正交化等各个概念。然后就是各种转换公式,接下来结合代码介绍一些基本

  本篇文章首先简述了下px4和apm调用姿态相关应用程序出处,然后对APM的

  姿态解算算法参考的英文文档进行了翻译与概括,并结合源代码予以分析,在此之前,分析了starlino的

  Diagnostic Communication Mannger DEM Diagnostic Event Mannger UDS Unified diagnostic services OBD On-Board Diagnosis DS...

  DICOM医学图像处理:Deconstructed PACS之Orthanc

  的二进制安装包。Orthanc是PACS领域的一种改革,提出了“解构PACS概念”,即Deconstructed PACS,用户可以通过三种方式访问Orthanc:DICOM Server、Web ...

  ,大概有两个原因:第一,没有从基础概念说起,来形象的介绍坐标系间的各种变换;第二,没有深入到DICOM数据本身,来进行实例演示。这两方面的介绍都停留在半...

  ,能够支持固定翼,直升机,3轴,4轴,6轴飞行器。在此我只介绍固定翼飞控

  主要结构和功能  飞控主芯片 Atmega1280/2560 主控芯片  PPM解码芯片 ...

  Dcmtk在PACS开发中的应用(基础篇) 第一章 与影像设备互连 (BY 冷家锋)

  PACS(PictureArchiving and Communication System),译为医学影像归档与通讯

  ,关于该名词更多详细的解释,请参考网络。 一、接收影像 1、目的:接收影像设备发送的影像,并显示。 2、实验平

  我们在做FPGA设计时,有时会用到时钟频率奇数分频的频率,例如笔者FPGA的晶振为50M,当我们需要10M的时钟时,一种方式可以使用

  会内部分频到10M,但其实VERILOG内部也完全能实现,所以我们还是来...

  一、开篇  具体上一篇博文已经很久了,最近主要就是参加了几家公司的电话面试,思考了一些问题,本身就是半路杀进无人机领域的门外汉。对整个飞行控制部分理解的也是皮毛的皮毛,经过几家面试之后,稍微有了一些...

  背景: 如前一篇专栏博文所述,借助于CGI或FastCGI技术转发浏览器发送过来的用户请求,启动本地的DCMTK和CxImage库响应,然后将处理结果转换成常规图像返回到浏览器来实现Web PACS。本博文通过实际的代码测试来验证...

  DICOMDICOM(Digital Imaging and Communications in Medicine)即医学数字成像和通信,是医学图像和相关信息的国际标准(ISO 12052)。它定义了质量能满足临床需要的可用于数据交换的医学图像格式,可用于处理、...

  DICOM医学图像处理:fo-dicom网络传输之 C-Echo and C-Store

  背景: 上一篇博文对DICOM中的网络传输进行了介绍,主要参照DCMTK Wiki中的英文原文。通过对比DCMTK与fo-dicom两个开源库对DICOM标准的具体实现,对理解DICOM标准有一个更直观的认识。此篇博文是对上一篇博文的补充...

任你博

版权所有:上海任你博工程机械厂有限公司    技术支持:ag真人  网站地图