Git Product home page Git Product logo

wsilib's Introduction

WSILIB

this project:

Whole Slide Image + fo-dicom。 The WSILIB is seriously ordered by the supplement 145 of DICOM: Whole Slide Imaging

简介:

Whole Slide Image:

全视野数字切片(Whole Slide Image, WSI) 主要应用于病理学细胞图像领域。

Supplement 145 是 DICOM 关于 WSI 的重要标准,通过结合一种处理平铺大图像的方式为多帧图像和不同分辨率的多个图像提供对 WSI 的支持。主要解决了病理学图片的显示、平移、放缩、标注、显示状态等问题。是病理学图像数字化和标准化的重要标准。

  • WSI金字塔结构 为了可以放缩图像,支持不同分辨率是必不可少的特性。标准 WSI使用金字塔模型来对这一特性进行支持。 如图所示。 金字塔的不同层对应于不同的分辨率,而不同的分辨率对应的帧的数量亦不相同, 分辨率越高,对应的帧数就越多。金字塔的底部是仪器捕获的最高分辨率图像数据,而中间层是底部图像的缩略图,是其低分辨率版本,以便病理学家以低分辨率检索数据。 并且最重要的是,层与层之间的长宽一般间隔两倍,以促进快速准确的下采样 tmp1

  • 图像层次: DICOM 图像通过自身的 SOP Instance UID 来确定唯一的图像实例,即不同的图像有不同的 SOP Instance UID。 DICOM 图像还包含了 Series Instance UID, Series Instance UID 将不同层的图像(但是从同一最高分辨率图像取样得到的)划归为同一序列,即用同一个 Series Instance UID。通过这种方法,将确立 WSI 图像包含哪些文件

  • 像素矩阵: 在所有当前 DICOM 图像 IOD 中,像素矩阵维度存储为无符号 16 位整数,最大值为 64K 列和行,即一般大小为**(2^16^)^2^**.

  • 子图: 子图就是存储在 DICOM 多帧图像对象中的单独帧。 子图可以是图像很小的一部分,这样最高层的图像(分辨率最低) 都可以储存很多帧。 或者子图可以很大,以至于金字塔的一个或多个级别仅需要一个子图。 一般选用 256×256 或者 512×512 作为子图的尺寸

  • 坐标: 每个帧位于相对于 WSI 的三个空间坐标: X 偏移、 Y 偏移和 Z 偏移,一般规定左上角像素位置(X, Y) 为(1,1) ,随着 X 的增加,帧位向下移动,随着 Y 的增加,帧位向右移动。而 Z 偏移表示这张图像处在哪一平面上,与 Z-plane 相对应. 在同一层中,可能存在不同的图像对象,即有多个图像文件对应金字塔的一层。这时,可能即存在大子图也存在小子图,那就要求对不同的图像进行不同程度的对齐, 即对边缘区块进行填充。

  • WSI参考框架 tmp2

fo-dicom:

fo-dicom是基于.Net平台的 DICOM 库,提供了完备的 DICOM API 和完整的文档手册。

fo-dicom项目: https://github.com/fo-dicom/fo-dicom

fo-dicom例子: https://github.com/fo-dicomfo-dicom-samples

Spplement119:

本系统还参考 Supplement 119 对帧水平获取 SOP 类的规定实现了病理学图像的 DICOM 网络传输

配置:

1.数据库文件位于https://github.com/Wa-Ma/WSILIB/releases/tag/%E6%95%B0%E6%8D%AE%E5%BA%93%E6%96%87%E4%BB%B6

2.服务端位于https://github.com/Wa-Ma/DICOMWSI

3.如果不想使用网络功能,请移步https://github.com/alittlehorse/DICOMWSI

4.老王你再加详细一点

log

  • 04.08:修改显示bug和序列号错误问题

  • 04.09:加入Supplement145和项目简介

  • 04.15:上传客户端项目和数据库

修改目标:

1.修改窗口界面,使本项目可以手动更改网络监听端口

2.修改显示代码,加入c-find查找全序列图片,是本项目可以可视化选择序列号,自动化区分是注册还是接收

参考文献:

wsilib's People

Contributors

alittlehorse avatar

Watchers

James Cloos avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.