登录
首页 » Others » 基于ITK、VTK与MFC读取DICOM图像

基于ITK、VTK与MFC读取DICOM图像

于 2020-12-01 发布
0 497
下载积分: 1 下载次数: 1

代码说明:

基于ITK,VTK以及MFC读取DICOM图像的文献@ErtoRwww.crter.org吕哧琪,等于1K、K和MC的DCOM图像读写及显示文章是在视类的构造函数及其析构函数中实现它们的初始化及善后工作的。其次,改写视图类的虚函数Ocrea(),以下为关键代码ren Win->AddRenderer(ren);renWin->Setwindowld(m hWnd)iren->SetRenderWindow(ren Win)最后,在视图类的 OnDraw函数中添加绘制代码Render()当然窗口的尺寸也可以在这里进行调整。Figure 5 Unintegrated display effect此,可以在MFc应用稈序视图区域中实现与VTK图5未集成显示效果渲染对象的父互和鼠标响应操作,并可以利用MFC界面控件来进行参数控制,本文程序中鼠标按下会弹出一个对于VTK与MFC的集成已有相关文献介绍,分为快显示图像上象素坐标及象素值的消息框(见图7,8)借以速集成和深度集成两种集成方式。图6是作者将图5对应说明鼠标响应交互操作的实现,至此完成了TK与MFC序做了怏速集成后 DICOMA像的显示。集成过程只需的深度集成。读者也可以参考ⅤTK工具包 Examples设置 vtk RenderWindow类中的 SetParent函数为当前 GUlIn32MFC下的例程,实现更丰富的集成。该视图或对话框句柄即可,关键代码如下所示和集环覓下的面显示将结合后续DCOM文件显示tkRenderwindow部分给出。FrenWin=vtkRenderWindow: NewovtkRenderWindowlnteractoriren=vtkRenderWindowInteractor Newothis->renWin->SetParentld(this->m hWnd);this->iren->SetRenderWindow(this->renIn);Figure 7 Display effect of vik depth integration图7深度集成环境下VTK显示效果Figure 6 Display effect of fast integration图6快速集成显示效果快速集成屏蔽」MFC的鼠标响应和消息传递,不便于后续编程实现更复杂的功能。VTK与MFC集成的请为:0007000根本目的是实现更实用、更灵活的交互界面,以弥补VTK自身在该方面的缺憾,那么就要求不仅要将TK的渲染窗口嵌入于MFC应用程序视图区域,而且还要Figure 8 Display effect after flipping图8翻转后VTK显小效果使其融为一体,即拥有一个统一的具有友好交互能力的界面。在此,重点介绍下作者尝试实现VTK与MFC深度集成的另一种方法,具体步骤如下:首先,在视类中增2D|cOM图像的读写与显示加可视化管道中会用到的类,用这些类实例化对象,文章用到的对象有:渲染对象ren)、渲梨窗口( renin)、2.1DCOM图像的读写文章中的数据对象是一维交互对象(ren)、演员( BrainActor)、映射( Brain Map)等, DICOM图像。读与DCOM文件的功能使用∏TK提供的范o1994-2011ChinaAcadcmicJournalElcctronicPublishingHousc.Allrightsroscrved.http://www.cnki.nctcn.zglckf.com2418P.O. Box 1200, Shenyang 110004吕烧琪,等干K、VTK和MFC的DCOM图像读写及显示CRTOR Ww. cRTER org函功能来实现,在∏K中,DCOM的范函性由GDCM厍写DcOM文件是一件非常精密的操作,因为所要处理的提供。这个开放的源码厍由INSA_Lyon的 creats团队发是大量重要的有关患者详细而精确的数据,并且涉及到展的。实验使用: GDCMImagelO类来建立与GDCM库患者的隐私问题。所以在写的过程中,一定要核实出你的连接,实现读取 DICOM图像的功能。|TK数据处理管的代码所生成的头文件信息不会给患者的治疗和诊断道中的三种处理对象具休为:Sσurce采用带来风险,要确休沿着数据处珄管道正桷地传递DC○Mik: itklmage SeriesReader类; Filter来用了ik∷文件的细节信息,从而才能保证正确地将原D|COM文件Curvature FlowImage Filter; Mapper采用了itk:的这些信息写入新的DcOM序列图像文件。以下便是实itkImageFileWriter类。现该部分内容的主要代码:单张二维DCOM图像的读写:本部分实现单张二维首先定义图像类型,并明确所选象素类型和维度,p|c○M图象以 DICOM格式读入与以DCOM格式写入从而定义序列图像读取类型。的工作。首先声明象素类型和图像的维数,以它们作为typedef signed short PixelType模板参数来实例化读入图像的类型,用该图像类型作为const unsigned int Dimension=3;模板参数再实例化读取器 Reader的类型并创建一个typedef itk: Image< PixelType, DimensionReader,将读入图像的文件路径和文件名作为参数传给 mage Type;Reader,并为 Reader关联 GDCMImagelO对象,调用typedef itk: Image SeriesReader< Image TypeUpdate(函数更新读取过程,DcOM图像就已读入内存 ReaderType中。用 Reader的 Getoutput()方法可以获得图像数据的接下来声明并实例化实际读写DCOM图像的指针。月前的焦点是如何再一次将图像在新文件中保存k: GD CMImagelC对象和为所有切片生成文件名并排成DCOM格式。具体的,先实例化一个 Image File Writer序的tk: GDCMSeries fileNames对象,并创建相应智能类型,并创建指针 Writer,将写入的图像的文件路径和指针 gdcmIO和 names Generator。文件名作为参数传给 Writer,并为其关联ImageloType: PointerGDCM| magelo对象,这个对象是知道DCOM格式的内 gdcmIo= magelOType:New()部结构的,最后用 Update()来触发写入程序。文章在读Names Generator Type: Pointer写过稈中对图像进行了保留边缘的平滑去噪处珥,以下 names Generator= Names GeneratorType:|New()为主要代码names Generator->SetInputDirectory(argvImageloType: Pointer生成读入文件的文件名gdcmImagelo=ImageloType: NeW(const ReaderType: FileNames Containerreader->Setlmagelo(gdcmImagelO)filenames=namesGenerator->GetInput FileNames():reader> SetFileName(argv):∥参数为文件路径实例化 Reader Type对象并创建智能指针 reader,读及文件名取DcOM格式序列图像。writer->Setlmagelo(gdcmImagelO)reader->Setlmagelo(gdcmlO)rwriter->SetFileName(argv2);∥将平滑后图像以reader->SetFileNames(filenames )D|COM格式写入到参数所指定的文件中。最后用 reader的 Update()触发读取程序,最好放在try/catch问询块中,在此不再赘述。CurvatureFlowImageFilterType: Pointer至此,可以开始写数据了。首先把确定存在的输出smoother= rvatureFlowlmageFilterType:|New();∥目录传给 outputDirectory指针。实例化一个平滑滤波器的对象const char outputDirectory=argv;smoother-> SetNumberoflterations(5):W平滑滤波然后,实例化 SeriesWritertype对象并创建智能指器的迭代次数设为5针 series writer,将 reader的输出写为D|COM格式序列smoother-> SetTime Step(0.125);∥平滑滤波器的像时间步长设为0125series Writer->SetInput(reader->Getoutput()smoother->SetInput(reader->Getoutputo)series Writer->Setlmagelo(gdcmIO)writer->Setlnput(smoother->GetOutputO)现在可以设置 G DCMSeriesFileNames在至此完成DCOM单张图像的读写。outputDirectory下产生新的文件名,然后将最新生成的序列二维DCOM图像的读写:这部分}要实现以文件文件传递给 seriesWriter集的方式读取一个DCOM序列图像,并在保持头文件信namesGenerator->SetoutputDirectoryoutputDire息不变的情况下保存为另一个DCOM序列图像的工作。 ctory);/S SN 1673-8225 CN 21-1539/R CODEN: ZLKHAH2419C1994-2011ChinaAcadcmicJOurnalElcctronicPublishingHousc.Allrightsrcscrved.http://www.cnki.nct@RterwWw.crtEr. org吕晓琪,等基于1K、VK和MFC的DCOM图像读写及显示seriesWriter->SetFileNames(names Generator->GetOutputFileNames();3结论最后一步也是最关键的一步,用 reader读取MetaDataDictionary并传递给 seriesWriter。之所以关键TK是算法设计者的一个有力助手,是医学图像处是因为 Meta Data Dictionary包含」所有输入的DcoM理工作者的案例研究算法仓厍,遺憾的是不提供Ul文件的头文件。VTK软件开发包强大的图形处理和可视化功能,却缺乏seriesWriter> SetMetaData Dictionary Array( reade实用、灵活的交互界面,而MFC具有强大的U开发能力。r->GetMetaData DictionaryArray ()结合三者的特点,作者通过对DCOM医学图像的读取与末了调用 seriesWriter的 Update)触发写程序,放在显小,将TK、VTK和MFC有机的结合起来,扬长避短,try/catch问洵块中,在此不再赘述。为三者集成环境下的软件开发做了一个初步的尝试,而22DCOM图像的显示本部分主要介绍在前述方法对于在此基础之上一者更强大功能的实现(诸如医学图实现的∨TK、ITK和MFC集成环境卜DCoM图像的显示像的分割与准、三维可视化、虚拟手术导航等)有待方法。在此,将利用丨TK读取的DC○M文件用VTK显示深入探讨与研究。在MFC单文档视图区,因为旨在说明方法所以未给出复杂的交互界面。4参考文献VTK薮据处理管道中采用了vkD|cOM|mageReader:类、 teNderer类、 vtkRenderwindow类、[1 Kitware Inc. NLM Insight Segmentation and registration ToolkitEB/OL」2005.http:/www.itκOrgtkRenderwindowInteractor类、 traCtor2D类、[21 Ackerman MJ. the visible human project. Proceedings of thelEEE,1998;863):501-504.v+ < Mapper类,并实例化各个类的对象并创建相21/mD(Q小用m时应智能指针。图7为显示效果,相应关键代码如下计算机技术发,200816(4=515 NEMA. The DICOM standard. Technical report, NEMA,Brain Map->SetInput(vtkreader->Getoutput()http://medial.nemaorg,2004[61http:/www.itk.org/courseWare/training/gettIngstartedl-webpageBrainActor->SetMapper (BrainMap);ren->AddActor(BrainActor)http:ww.kitwvare.comiproducts/books/vtkquide.htmlBenoit Regrain EricBoix, Mathieu and Jean Pierre roux. the「TK所读取的图像一经VTK显示后图像发牛了翻GDCM Library. CNRS, INSERM, INSALyon, UCBLyonhttp://www-creatis.insa-lyon.fr/publIc/gdcm转,并且是上下翻转而左右并不发生翻转,原因是ITK的坐标系统和VTK的坐标系统Y轴是相反的,所以为了来自本文课题的更多信息能正确显示图像还需要将Y轴进行翻转,可见这种翻转墓金资助:国家自然科学基金资助项目(60761002)可以发生在两种情形,一种是在K读入图像的时候翻作耆贡:笫一作者进行实验设计及评估,实验实施转即改变文件的读取方式,该种方式可参考∏TK的为笫二作者,资料收集为笫三作者,第二作者成文,第FliplmageFilter类,该类可以实现翻转任何坐标轴中的作者审校并对文章负责图像,对于本文屮情形可以使用一个[0,们翻转排列,列益冲突:课题未涉及任何厂家及相关雇主或其灺经表示X轴保持不变时对Y轴进行翻转;另一种是在K图济组织直接或间接的经济或利益的赞助像薮据凵经转换为ⅥTK图像数据后将新的TK图像数本文创新性:于201101以文章关键词为检索关键词据Y轴鄱转,这也正是本文实现的图像翻转方法。相应在CNK丨欻捃库、维普中文科技期刊数据库、万方学位论关键代码:文全文数据库, ELSEVIER数据库等多个数据库中检索未flipY->SetFilteredAxis(1)见具有相同创新点文章flipY->SetInputConnection(vtkreader->Getoutput方法创新:为医学图像读写及显示后一系列的玉学Eort()像处理工作搭建了灵活实用的实验平台,进而得到相关基BrainMap->SetInput(flipY->GetOutput():金资助。以上便是集成环境下的D|COM图像显小。o1994-2011ChinaAcadcmicJournalElcctronicPublishingHousc.Allrightsroscrved.http://www.cnki.nctCn.zg/ckf.com2420P.O. Box 1200, Shenyang 110004

下载说明:请别用迅雷下载,失败请重下,重下不扣分!

发表评论

0 个回复

  • SA+GA+PSO三法融合
    模拟退火 遗传算法 粒子群算法 鲁棒性强
    2020-11-27下载
    积分:1
  • 基于DOAS和支持向量回归的SO_2浓度检测方法研究.pdf
    基于DOAS和支持向量回归的SO_2浓度检测方法研究.pdf
    2020-11-05下载
    积分:1
  • c语言写的求取矩阵特征值和特征向量
    用于求取矩阵特征值的带双步位移的QR分解法!
    2020-11-29下载
    积分:1
  • 神经网络识别手写数字(含数据和代码,只要有matlab就可以运行)
    matlab 手动搭建一个单隐层神经网络用于识别手写数字,实现:标准化数据集,计算损失函数,梯度下降法,反向传播,加深对神经网络的理解。
    2020-11-29下载
    积分:1
  • 多波束测深和图像数据处理
    本书详细讲解了多波束测深的原理、侧扫声呐在海底地形绘制、水下目标识别的应用、可以供水声等相关专业科研人员参考国家“十一五”重点图书地球空间信息学丛书/李德仁主编多波束测深及图像数据处理■赵建虎刘经南著WUHAN UN∨ ERSITY PRESS武汉大学出版社图书在版编目(CIP)数据多波束测深及图像数据处理/赵建虎,刘经南著.一武汉:武汉大学出版社,2008.9国家“十一五”重点图书地球空间信息学丛书/李德仁主编ISBN978-7-307065000Ⅰ.多…Ⅱ.①赵…②刘…Ⅲ.海洋测量一测深一卫星图像一图像处理Ⅳ.P229-39中国版本图书馆CP数据核字(2008)第129252号责任编辑:任翔责任校对:黄添生版式设计:马佳出版发行:武汉大学出版社(430072武昌珞珈山)(电子邮件:wdp4@whu.edu.cn网址:ww.wdp.com.cn)印刷:武汉中远印务有限公司开本:720×10001/16印张:24.25字数:446千字插页:1版次:2008年9月第1版208年9月第1次印刷ISBN978-7-30706500-0/P·138定价:45.00元版权所有,不得翻印;凡购我社的图书,如有缺页、倒页、脱页等质量问题,请与当地图书销售部门联系调换。前言随着陆地资源的还渐匮乏,人类已将资源开发和利用的重点转向了占整个地球面积71%、蕴藏着丰富自然资源的海洋。我国已于20世纪末制定了21世纪海洋强国战略,其宗旨是将我国建设成为世界级的海洋强国。在这一世纪性战略中,海洋测量作为人类一切海洋活动的基础,必将扮演着十分重要的作用。随着电子、计算机、信息等相关技术的迅速发展,当今的海洋测量正呈现蓬勃的立体发展态势。在这一大背景下,基于船载测量设备的海洋调查和勘测技术、手段及方法在我国也取得了日新月异的成就,尤其是自20世纪90年代引进的多波束系统,无论是测点的精度、密度和代表性,均是以往传统水下地形测量方法所不能比拟的,真正地实现了从“点”、“线”水下地形测量到条带式、全覆盖、“面”测量的变革,给我们真实、详细地呈现出了海底的精细地形和地貌,使人类能够首次全面地认识“漆黑”的海底世界。然而,由于多波束系统引进的时间较短,我国对该系统的认知还基本处于初始阶段,许多拥有多波束系统的测量单位到目前为止还停留在依照系统参考手册和操作规范实施作业的初始应用阶段,远没有最大限度地发挥该系统的应用潜力。另外,由于对相关知识的了解和认识不足,系统的应用远没有达到预期的精度。为了改善多波束系统在我国当前的应用状况,提高系统的应用和开发潜力,本书围绕多波束系统具有测深和获取声呐图像两大功能,在论述多波束系统的发展历史和工作原理的基础上,对多波束测量中涉及的平面基准及其相互转换、潮汐调和分析及海洋垂直基准面、声速及声线跟踪、辅助参数的测定、滤波及补偿、多波束测深数据滤波、基于已有软件的多波束数据处理过程及分析、声强数据的处理及声呐图像的形成、声呐图像的处理、多波束声呐图像的应用、多波束测量信息和侧扫声呐测量信息的融合等主题展开了深人的研究,详细地介绍了这些研究目前取得的最新进展研究所采用的理论和方法,同时还给出了这些理论和方法的实际应用效果。这些研究成果对从事多波束研究和实际工程应用具有一定的借鉴作用。本书共分12章,第1至2章主要由刘经南院士赵建虎完成,着重介绍了船多波東测深及图像数据处理载测深系统的发展历史以及多波束数据处理技术的现状和发展趋势,第3至8章着重介绍了测深数据的处理方法、理论及实际应用。在这部分中,从第3章到第7章由赵建虎和刘经南院士完成,第8章由陈义兰、杨琨、吴永亭、周丰年完成;第9至11章着重介绍了基于多波束回波强度信息所生成的声呐图像的形成、处理及应用,由赵建虎和刘经南院士完成。第12章在系统分析了多波束和侧扫声呐测量内容特点的基础上,提出了综合二者测量信息,通过信息的有机融合处理获取海底高精度声呐图像和高分辨率地形的思想和方法,对二者的信息融合方法、理论进行了探讨,并对其应用前景进行了展望。由于本书涉及的内容比较多,许多领域是目前国内外研究的热点问题,加之作者水平有限,书中有不妥之处,敬请各位专家与读者批评指正。编者2007年8月目录第1章绪论…1.1引言甲鲁···船载测深系统的发展历史1.2.1原始测深方法看·曲单非·鲁非看P即·鲁。看4451.2.2常规测深系统……1.2.3多波束测深系统1.2.4多波束测深系统的最新进展1.2.5我国的多波束测深系统………………101.3多波束数据处理技术的现状和发展趋势……1.3.1声速及其声线跟踪1.3.2多波束辅助参数的测定和滤波1.3.3深度数据滤波…131.3.4图像处理……………………………131.3.5多波束数字信息与侧扫声呐图像信息的融合……………141.4本书的结构体系141.5本章小结15参考文献16第2章多波束系统的工作原理··········………………182.1多波束系统的组成182.2多波束系统的声学原理…202.2.1相长干涉和相消干涉以及换能器的指向性202.2.2换能器基阵的束控…b·●量垂看·杳·有242.2.3波束的形成………252.3波束的发射、接收流程及其工作模式鲁自·t··。命272.4波束的能量衰减及其时间增益补偿……302.5底部检测及系统探测能力的估算……30多波束测深及图像数据处理2.6波束脚印的归位问题…312.7本章小结34参考文献中自●非·幽35第3章平面基准及其相互转换3.1地心坐标系…373.1.1地心坐标系的定义……………………373.1.2地心坐标系的建立383.1.3已有的地心坐标系统及其参数423.2参心坐标系433.2.1参心坐标系的定义433.2.2参心坐标系的建立4432.3我国常用的参心坐标系及其参数……453.3坐标系间的相互转换……………………………………473.3.1大地坐标系与空间大地直角坐标系转换的数学模型473.3.2不同的三维空间直角坐标系转换的数学模型483.3.3不同大地坐标系转换的数学模型…493.4高斯投影·鲁·513.4.1高斯投影概述3.4.2椭球面元素到高斯投影面的转换曾·q。鲁普鲁看曹鲁·鲁543.4.3高斯投影的邻带坐标换算553.5UTM(通用横轴墨卡托)投影…鲁由申鲁由563.6独立坐标系583.6.1独立坐标系概述583.6.2独立坐标系的建立583.6.3独立坐标系与其他几种典型坐标系的转换613.7本章小节…63参考文献…………63第4章潮汐调和分析及海洋垂直基准面∴644.1平衡潮理论……644.1.1引潮力(势)644.1.2引潮力势的调和展开………鲁·664.1.3平衡潮及其主要结论68日录4.1.4实际潮汐的潮高……84.2潮汐、潮流分析704.2.1潮汐分析……………………………704.2.2潮流分析…………724.2.3溯汐动力学理论734.3垂直基准764.3.1平均海平面……………………………………………774.3.2国家高程基准794.3.3海图深度基准面…804.4基准传递与推估……854.4.1短期验潮站平均海平面的确定854.4.2深度基准面传递与推估874.4.3平均海平面和深度基准面的综合传递884.5海洋垂直基准统一框架894.5.1平均海平面作为海洋统一垂直参考基准…894.5.2以椭球面作为海洋统一垂直参考基准…894.6本章小结……………………………………………………92参考文献………………………………………92第5章声速及声线跟踪945.1海洋声学…·日945.1.1海洋声速…965.1.2声波在海水中的传播特性………………………………975.1.3声道…1005.1.4海洋噪声…………1015.2海水中声速的确定…………1015.2.1声速剖面的直接测量申鲁·杳·………10252.2声速的间接确定1045.3基于自组织神经网络的声速剖面分类方法1125.3.1SOFM神经网络1125.3.2声速剖面的描述1135.3.3用于划分声速剖面类别的S0FM神经网络的构造和训练…1145.3.4实验和分析1155.4局域空间声速模型的建立120多波東测深及图像数据处理5.4.1局域空间声速模型的建立∴…………………1205.4.2实践及分析…………………………1215.5声线跟踪法1245.5.1 Harmonic平均声速1255.5.2基于层内常声速假设下的声线跟踪算法…1265.5.3基于层内常梯度假设下的声线跟踪算法1275.6等效声速剖面法1285.6.1一个重要事实的证明1285.6.2误差修正法12956.3等效声速剖面法1305.7声线跟踪过程及各方法的比较鲁鲁·着·。鲁非·。…1325.7.1声线跟踪法的计算过程1325.7.2误差修正法和等效声速剖面法的计算过程1335.7.3各种方法的比较13458实践及分析……………1355.9声速对多波束测量成果的影响……4··1375.9.1声速剖面测量误差的产生…………………………1375.9.2声速误差的影响1385.10本章小结……………………141参考文献141第6章辅助参数的测定、滤波及补偿…………1436.1多波束测量中的定位技术●寺章萨。1436.2局部无缝垂直参考基准面的建立1466.2.1精密局域大地水准面的确定1476.2.2局域海图基准高程模型的建立p●曹D●14862.3建立 Saint John河无缝垂直参考基准的实践和过程分析……1486.3GPS船姿测量…····“··1566.3.1坐标系统的定义及其相互关系1566.3.2船体姿态测量原理…1576.3.3实验及分析1586.4船姿分析及其补偿…l616.4.1船姿受动因素分析1616.4.2船姿对多波束测量的影响……………………162
    2020-12-05下载
    积分:1
  • 国科大机器学习课课件
    国科大机器学习课程课件国科大机器学习课程课件国科大机器学习课程课件国科大机器学习课程课件国科大机器学习课程课件国科大机器学习课程课件国科大机器学习课程课件国科大机器学习课程课件国科大机器学习课程课件国科大机器学习课程课件
    2021-05-06下载
    积分:1
  • Altium Designer下PIC单片机的集成库
    这是非常好的在Altium Designer下有PIC单片机的封装库,省去了不少的麻烦
    2020-06-29下载
    积分:1
  • IQmath中文手册
    IQmath 中文手册、、德州仪器 (TI) TMS320C28x IQmath 库是一个高度优化和高精度的数学函数库集,供 C/C++ 程序员将浮点算法植入 TMS320C28x 器件上的定点代码。这些例程通常用于计算密集型实时应用,最佳执行速度和高精确度是这些应用的关键。通过使用这些例程,您可以获得比使用标准 ANSI C 语言编写的等效代码更快的执行速度。另外,通过提供即用型高精度函数,TI IQmath 库可以显著缩短 MCU 应用开发时间。
    2020-12-12下载
    积分:1
  • 基于STM32F103ZET6的HCSR04的超声波测距并用LCD显示
    利用STM32单片机驱动HCSR04超声波测距模块,并增加蜂鸣器报警装置和LCD显示装置。LCD实时显示测距仪和被测物之间的距离信息并用点阵表示。距离过近则蜂鸣器报警。
    2020-11-28下载
    积分:1
  • 基于JADE的盲源分离算法
    基于JADE的盲源分离算法程序unction B = jadeR(X,m)% B = jadeR(X, m) is an m*n matrix such that Y=B*X are separated sources% extracted from the n*T data matrix X.% If m is omitted, B=jadeR(X) is a square n*n matrix (as many sources as sensors)%% Blind separation of real signals with JADE. Version
    2020-12-04下载
    积分:1
  • 696516资源总数
  • 106914会员总数
  • 0今日下载