前言

本科毕设相关,存个档。

在使用U-Net++神经网络将盆腔CT图像的骨头、髂血管、淋巴结和非诊断组织分割出来的基础上,对盆腔进行三维重建。


一、关于 3D Script 插件

插件安装步骤和使用说明详见下面这篇文章:

https://zhuanlan.zhihu.com/p/97217577

二、原理

1. 重建思路

CT图像是通过二维图像的顺序堆叠来显示人体部位的三维信息的,所以三维重建也按照这个思路来。

目前已有网络分割好的各部位mask如下:


使用3D Script进行三维重建时,由于无法定位空间信息,所以只能使用一组二维图像来重建。如果将分割后的骨头、髂血管、淋巴结和非诊断组织直接拼在一张图上,重建后的组织肯定会遮挡血管和淋巴的显示,因此考虑将它们放在图像的不同通道中。

2. 二维图像准备

首先是需要重点展示的骨头、髂血管和淋巴,合并成一张图像并调整显示颜色。

然后对于非诊断组织部分,为保留更多细节,选择按照mask在原始CT图像上抠出组织部分,并且为了便于后续调整透明度,保存格式为灰度图像,保存时可以适当降低透明度。

三、实验

1. 二维图像

首先在ImageJ中导入需要的图像序列(File->Import->Image Sequences),骨头等选择RGB格式导入,组织选择8-bit灰度格式导入。

然后选择RGB格式的图像序列,对其进行通道拆分(Image->Color->Split Channels),拆分后再选择通道合并(Image->Color->Merge Channels),将各层切片重新整合为一张图像。骨头等默认会占据原本的RGB三通道,将组织填入CMY三通道,下图是各通道合并后的图像。

2. 三维重建

打开 3D Script 插件(Plugins->3D Script->Interactive Animation),就可以看到显示的三维模型了。

这时参数都是默认的,所以不太好看,可以在交互窗口调整一下组织CMY三通道的权重(我取的是80、40、20),然后再调整一下角度,就可以得到比较好的展示效果了。

3D Script 的交互不太好用,推荐用Animation Editor代码调整到需要的角度,也可以用它生成展示视频,具体操作之前贴的文章里有写。

利用ImageJ的3D Script插件重建盆腔三维模型相关推荐

  1. 3D点云重建原理及Pytorch实现

    3D点云重建原理及Pytorch实现 Pytorch: Learning Efficient Point Cloud Generation for Dense 3D Object Reconstruc ...

  2. 利用jquery的qrcode.js插件生成二维码的两种方式的使用

    2019独角兽企业重金招聘Python工程师标准>>> 利用jquery的qrcode.js插件生成二维码的额两种方式,canvas(即画布)方式和table方式(原文地址http: ...

  3. 3D点云重建0-04:MVSNet-白话给你讲论文-翻译无死角(2)

    以下链接是个人关于MVSNet(R-MVSNet)-多视角立体深度推导重建 所有见解,如有错误欢迎大家指出,我会第一时间纠正.有兴趣的朋友可以加微信:17575010159 相互讨论技术.若是帮助到了 ...

  4. Python的IDE:利用MyEclipse2017软件的PyDev插件实现Python编程

    Python的IDE:利用MyEclipse2017软件的PyDev插件实现Python编程 目录 下载PyDev插件 T1.高版本 T2.低版本 最后,综合思路如下 加载PyDev插件 下载PyDe ...

  5. html怎么做成3d正方体,利用CSS3的3D效果制作正方体

    学会用CSS3的3D效果制作一个正方体,有助于增强我们对3D场景的旋转和位移属性的理解.下面的动态图就是利用3D旋转位移,结合动画效果制作的.感兴趣的同学可以在完成正方体的制作基础上,再去探究一下添加 ...

  6. 架构系列---利用zookeeper 分布式锁解决缓存重建冲突实战

    上一篇 分布式缓存重建并发冲突问题以及zookeeper分布式锁解决方案, 主要讲解了分布式缓存重建冲突原因及利用zookeeper分布式锁解决缓存重建冲突问题,本篇接着上篇,实现上篇思路,带你利用z ...

  7. 利用css制作3D照片墙

    利用css制作3D照片墙 <!doctype html> <html> <head> <meta charset="utf-8"> ...

  8. 用FireFox火狐浏览器的3D Tilt 插件查看网页3D视图效果

    逛博客发现了网页的3D视图效果,一搜原来是Firefox特有的一个功能,先看效果: 相当炫酷,接下来介绍如何实现. 1.首先安装3d tilt 插件: 从火狐浏览器的添加插件页面,搜索:3D Tilt ...

  9. html5实现立体照片墙效果,利用css制作3D照片墙效果

    利用css制作3D照片墙,具体代码如下所示: 无标题文档 以上代码是准备工作,在html代码的body主体中放了一个div,里面包着你想要显示在照片墙上的照片,数量可以任意.接着开始着手写样式. bo ...

最新文章

  1. VerilogHDL8位串行乘法器的分析(2)
  2. 微信PaxosStore:深入浅出Paxos算法协议
  3. Eigen官网教程(7)geometry几何模块的实践
  4. 游戏王计算机兽,游戏王星杯卡——迅猛龙,再生圣经,入侵蠕虫,鼹鼠,幽世之血樱...
  5. Android笔记之权限库AndPermission
  6. C# Json 和对象的相互转换
  7. C语言水平镜像处理16色位图,C语言使用HZK16显示每个像素的代码
  8. 海康VisionMaster定位任务
  9. LCD显示GBK字库里面的汉字
  10. 小白学电脑计算机的组成,新手学电脑步骤,从零开始学电脑
  11. 整理几个高质量Java自学网站
  12. 【AI视野·今日Robot 机器人论文速览 第二十三期】Tue, 28 Sep 2021
  13. 人工智能搜索算法案例分析
  14. 新冠时空分析——Global evidence of expressed sentiment alterations during the COVID-19 pandemic
  15. docker镜像的获取删除和查看镜像信息历史记录清理残余镜像
  16. 编译:一个 C 程序的艺术之旅(转载)
  17. Android从一个应用程序启动第三方应用app
  18. 使用DOS命令操作MySQL
  19. 解决WIN10播放AVI等格式视频黑屏只有声音的问题
  20. 实用Internet Download Manager(IDM)破解技巧,全版本通用!

热门文章

  1. XML 解析错误:找不到根元素
  2. 记几次 [线上环境] Dubbo 线程池占满原因分析(第三次:GC STW)
  3. IT行业工资高,但并不适合所有人
  4. 秘密共享(Secret Sharing,SS)
  5. Mac教程macOS教程 苹果电脑教程
  6. MAC解决Python绘图中文无法显示问题
  7. 湖泊水库水质安全监测系统解决方案
  8. husky v8 lint-stage eslint
  9. JavaScript-事件高级
  10. 赛效:使用视频剪辑工具秀多多怎么在视频中加箭头?