ITK(Insight Tool Kit) 医疗影像数据后处理软件模块使用和算法01

2023-11-04

最近在研究3D-2D比如(CT和X-ray透视)的配准方法,其中很重要的一个大算法就是做DRR(digitally reconstruction radiography),简单的说就是用CT数据实现X-ray的效果,进而和术中X-ray的片子做配准,从而把术前的参数转化到术中。术中X-ray用几张图,从什么角度拍,就各异啦。

 

简单的介绍一下ITK中的DRR,它可以选择Xray source的角度和位置,通过调整X-ray filter进而达到在3D中把需要的数据投影到2D投影平面上。

 Reference: DRRGenerator: A Three-dimensional Slicer Extension for the Rapid and Easy Development of Digitally Reconstructed Radiographs - Journal of Clinical Imaging Science

第一次简单先介绍一下ITK module library的安装(env:windows 10,linux系统应该没有问题伐)

到这个网址下载对应的ITK 发行版本,这个时间Ver5.3版本源码下载好像不能用把,可以选择其他版本

Download | ITK

本人解压到 C:\ITK4_13_3\InsightToolkit-4.13.3, 再创建一个 C:\ITK4_13_3\bin用于存放编译的binary VS文件。(提醒一下如果保存路径过长Cmake(3.21.2)可能会提示出错,所以我选择直接放在C:\ 下面),configuration过程中勾选(按照user manual来),如果有特定的module请查找user manual -> 2.2.3 Advanced Module Configuration

我选择的编译平台是VS2017,选择下面打开

构建ALL_BUILD项目(大概需要漫长的1hr hhhhh.....这个时候不妨选择阅读以下ITK user manual)《  InsightSoftwareGuide-Book1-5.2.1.pdf 》

Binary创建完后,可以用CMake创建一个简单的ITK项目HelloWorld (如果在C:\ITK4_13_3\bin\Examples 里面没有HelloWorld的CmakeList和源文件.CXX 可以根据User Manual里面的程序来构建)

 第一个HelloWorld ITK项目完成

下一篇讲一下用 itkRayCastInterpolateImageFunction 来创建3D图像的DRR 2D Image.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

ITK(Insight Tool Kit) 医疗影像数据后处理软件模块使用和算法01 的相关文章

  • 用 C++ 进行服装建模 [关闭]

    Closed 这个问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 我正在编写一些软件 最终会绘制一个人体框架 可以配置各种参数 并且计划是在假人身上放置某种衣服 我研究
  • 如何使用MemoryCache代替Timer来触发一个方法?

    以下方法通过等待已运行操作的结果来处理并发请求 对数据的请求可能会使用相同 不同的凭据同时出现 对于每组唯一的凭据 最多可以有一个GetCurrentInternal呼叫正在进行中 当准备就绪时 该呼叫的结果将返回给所有排队的服务员 pri
  • 为 Visual Studio 2013 编译 Tesseract

    我正在尝试使用tesseract在 Visual Studio 2013 中 我在链接器 gt 输入 不是 libtesseract302 static lib 中使用 libtesseract302 lib 一切都正常 并且已编译并运行
  • 如何在 C# 中从 UNIX 纪元时间转换并考虑夏令时?

    我有一个从 unix 纪元时间转换为 NET DateTime 值的函数 public static DateTime FromUnixEpochTime double unixTime DateTime d new DateTime 19
  • 如何从 .resx 文件条目获取注释

    资源文件中的字符串有名称 值和注释 The ResXResourceReader类让我可以访问名称和值 有办法看评论吗 你应该能够得到Comment via ResXDataNode class http msdn microsoft co
  • 存储来自其他程序的事件

    我想将其他应用程序的事件存储在我自己的应用程序中 事件示例 打开 最小化 Word 或打开文件时 这样的事可能吗 运行程序 http msdn microsoft com en us library ms813609 aspx and 打开
  • 用于检查项目文件中的项目变量和引用路径的 api

    我正在研究一个 net application VS2010 与 x 没有 解和变量号这些解决方案中的项目数量 我需要检查项目属性 特定于一定数量的项目 是否同质 并且检查 验证构建期间的参考路径 有没有一个API是这样的吗 如果没有 我该
  • 单击 form2 上的按钮触发 form 1 中的方法

    我对 Windows 窗体很陌生 我想知道是否可以通过单击表单 2 中的按钮来触发表单 1 中的方法 我的表格 1 有一个组合框 我的 Form 2 有一个 保存 按钮 我想要实现的是 当用户单击表单 2 中的 保存 时 我需要检查表单 1
  • 未定义的行为或误报

    我 基本上 在野外遇到过以下情况 x x 5 显然 它可以在早期版本的 gcc 下编译干净 在 gcc 4 5 1 下生成警告 据我所知 警告是由 Wsequence point 生成的 所以我的问题是 这是否违反了标准中关于在序列点之间操
  • PlaySound 可在 Visual Studio 中运行,但不能在独立 exe 中运行

    我正在尝试使用 Visual Studio 在 C 中播放 wav 文件 我将文件 my wav 放入项目目录中并使用代码 PlaySound TEXT my wav NULL SND FILENAME SND SYNC 我按下播放按钮 或
  • 如何使用 watin 中的 FileUploadDialogHandler 访问文件上传对话框

    我正在使用 IE8 和 watin 并尝试通过我的网页测试上传文件 我不能简单地使用 set 方法设置上传文件 例如 ie FileUpload Find ById someId Set C Desktop image jpg 因为上传文本
  • 批量更新 SQL Server C#

    我有一个 270k 行的数据库 带有主键mid和一个名为value 我有一个包含中值和值的文本文件 现在我想更新表格 以便将每个值分配给正确的中间值 我当前的方法是从 C 读取文本文件 并为我读取的每一行更新表中的一行 必须有更快的方法来做
  • 如何在 Blackberry Cascades 中显示具有特定号码的电话板

    我正在使用带有 C QT 和 QML 的 Blackberry Cascades 10 Beta 3 SDK 以及 Blackberry 10 Dev Alpha Simulator 和 QNX Momentics IDE 并且我正在尝试实
  • std::async 与重载函数

    可能的重复 std bind 重载解析 https stackoverflow com questions 4159487 stdbind overload resolution 考虑以下 C 示例 class A public int f
  • 有人可以提供一个使用 Amazon Web Services 的 itemsearch 的 C# 示例吗

    我正在尝试使用 Amazon Web Services 查询艺术家和标题信息并接收回专辑封面 使用 C 我找不到任何与此接近的示例 所有在线示例都已过时 并且不适用于 AWS 的较新版本 有一个开源项目CodePlex http www c
  • gcc 的配置选项如何确定默认枚举大小(短或非短)?

    我尝试了一些 gcc 编译器来查看默认枚举大小是否很短 至少一个字节 强制使用 fshort enums 或无短 至少 4 个字节 强制使用 fno short enums user host echo Static assert 4 si
  • 如何在按钮单击时模拟按键 - Unity

    我对 Unity 中的脚本编写非常陌生 我正在尝试创建一个按钮 一旦单击它就需要模拟按下 F 键 要拾取一个项目 这是我当前的代码 在编写此代码之前我浏览了所有统一论坛 但找不到任何有效的东西 Code using System Colle
  • 线程和 fork()。我该如何处理呢? [复制]

    这个问题在这里已经有答案了 可能的重复 多线程程序中的fork https stackoverflow com questions 1235516 fork in multi threaded program 如果我有一个使用 fork 的
  • 英特尔 Pin 与 C++14

    问题 我有一些关于在 C 14 或其他 C 版本中使用英特尔 Pin 的问题 使用较新版本从较旧的 C 编译代码很少会出现任何问题 但由于 Intel Pin 是操作指令级别的 如果我使用 C 11 或 C 14 编译它 是否会出现任何不良
  • 如何将 Roslyn 语义模型返回的类型符号名称与 Mono.Cecil 返回的类型符号名称相匹配?

    我有以下代码 var paramDeclType m semanticModel GetTypeInfo paramDecl Type Type Where paramDeclType ToString returns System Col

随机推荐

  • YOLOv3计算模型的mAP

    一 先测试一下大神的数据 在这里下载 https github com Cartucho mAP 1 解压之后如下图所示 input文件夹里面放的是测试集的ground truth 模型的测试结果 和测试集 scripts文件夹里面放的是一
  • 关于数据库的总结

    1 SQL MySQL SQLite简介 SQL 发音为字母S Q L或sequel 是结构化查询语言 Structured Query Language 的缩写 SQL是一种专门用来与数据库通信的语言 数据的所有存储 检索 管理和处理实际
  • 信息安全建设之安全平台搭建

    我们在进行网络安全层面体系建设的时候 需要涉及到很多安全产品 UTM 统一威胁管理 称为集成威胁管理 是安全措施之一 我们的目标是通过整合从而实现高效运营 而不是威胁组织网络的各种风险和管理设备 它不仅仅是针对外部组织的病毒防护和各种不断演
  • 【排序算法】插入排序(C语言)

    排序算法 插入排序 目录 一 插入排序的基本思想 二 插入排序的单趟排序 1 直接插入排序 2 二分法插入排序 三 插入排序的特点和效率 1 插入排序的特点 2 插入排序的效率 一 插入排序的基本思想 直接插入排序是一种简单的插入排序法 对
  • MAGMA

    LAPACK GPU MAGMA 使用gotoblas2 CUDA安装magma1 1 0 227 准备阶段 1 安装CUDA 2安装cpu BLAS 3安装LAPACK 安装过程 1 按照README文档进行安装 2 在make inc
  • 一份超详细的SpringMVC4常用知识清单!

    文章目录 1 SpringMVC 概述 2 使用 RequestMapping 映射请求 2 1 映射请求参数 请求方法或请求头 2 2 Maping支持通配符 3 PathVariable 映射 URL 绑定的占位符 4 REST 5 请
  • SVN查看文件的修改记录

    命令查看某个文件的修改历史 修改完某个文件后 要看改动的话使用如下命令 svn diff xxx xxx xx m svn diff 文件路径 如果要查看某次历史的提交的所有修改记录的话使用如下命令 svn diff c r12347
  • 基本类型题小结

    1 java基本数据类型 答 byte short int long float double char boolean 2 java数组声明方式 答 第一种方式 int a1 new int 1 2 3 直接声明并赋值 直接声明赋值数组是
  • python读取excel文件的单元格内容,去掉内容前个text

    打印的内容前有个text 对应的代码为 这个表示的是它内容的属性 加入你print的这个对象叫cell a 解决方法 可直接取中间的元素 cell a value就可以了 结果呈现
  • 【云原生之kubernetes实战】在k8s环境下部署OneNav个人书签工具

    云原生之kubernetes实战 在k8s环境下部署OneNav个人书签工具 一 OneNav介绍 1 OneNav简介 2 OneNav特点 二 检查本地k8s环境 1 检查工作节点状态 2 检查系统pod状态 三 docker部署One
  • 小朋友崇拜圈

    9 3 4 2 5 3 8 4 6 9 4 include
  • [SQL

    目录 一 环境安装 二 环境配置 三 编写程序 一 环境安装 1 PostgreSQL10 23 X64 应该哪个版本都行 1 由于使用 EXEC SQL 这种嵌入方式已经非常古老 近些年的Mysql和SQL Server都已经不支持这种嵌
  • android 5.1 非STR待机流程

    android在长按Power键 手机或pad 或按下电源键 电视 会进入待机状态 下面分析一下非STR待机流程 待机分STR和非STR待机 STR待机是为了实现快速开关机 提高开机速度 android自身支持STR OEM可以根据自身需要
  • 1g服务器跑项目,云服务器1核1g跑Java项目

    云服务器1核1g跑Java项目 内容精选 换一换 简要介绍Tomcat服务器是一个免费的开放源代码的Web应用服务器 属于轻量级应用服务器 在中小型系统和并发访问用户不多等场合下被普遍使用 是开发和调试JSP程序的首选 语言 Java一句话
  • @Transactional事务嵌套,失败情况分析

    Transactional事务失败情况分析 使用声明式注解事务 Spring扫描到带有 Transactional的方法 对其进行代理增强 AOP切面 调用方法前begin 方法结束后commit 当调用了一个未被增强的方法A 无事务注解
  • 多线程设计模式-保护性暂停模式

    利用wait和notify方法实现 有这么一个场景 我们有两个线程 其中一个线程需要等待获取另外一个线程的执行结果 之气那我们是使用join方法可以实现 现在我们不用jon来实现 package com dongmu test 多线程设计宝
  • 上半年亏损之下,卫龙第三次冲刺港股IPO

    据港交所文件显示 今年6月27日卫龙美味通过港交所上市聆听 11月24日 卫龙更新了聆听后资料集 若此次上市成功 卫龙将成为港股乃至国内辣条第一股 此前 卫龙已经两度申请了赴港IPO 但都功败垂成 对于卫龙前两次未能成功上市的原因外界众说纷
  • 自动控制原理实验四 系统频率特性测量

    实验源码已经上传CSDN了 需要的可直接下载 链接 https download csdn net download weixin 53129688 87694703 实验内容 1 模拟电路图及系统结构图分别如图4 2和图4 3 图4 2
  • 第十四届蓝桥杯模拟赛(第三期)

    目录 1 最小数 2 Excel 列名 3 年月日的和 4 取数 5 连通分块 6 星期天数 7 信号塔 8 清理水草 9 滑行 10 序列最小值 1 最小数 问题描述 请找到一个大于 2022 的最小数 这个数转换成十六进制之后 所有的数
  • ITK(Insight Tool Kit) 医疗影像数据后处理软件模块使用和算法01

    最近在研究3D 2D比如 CT和X ray透视 的配准方法 其中很重要的一个大算法就是做DRR digitally reconstruction radiography 简单的说就是用CT数据实现X ray的效果 进而和术中X ray的片子