首页 > 其他分享 >RAS坐标与IJK世界坐标转换

RAS坐标与IJK世界坐标转换

时间:2024-06-21 14:30:10浏览次数:18  
标签:origin ijk 坐标 spacing 世界坐标 ras IJK RAS

RAS坐标与IJK世界坐标转换

RAS是解剖坐标系,单位 mm

IJk是像素/体素坐标系, 单位像素pixel/ 体素 Voxel

需要了解的另外两个概念是 origin 和 spacing

  • origin原点表示 第一个体素 Voxel(0,0,0) 在解剖坐标系中的位置
  • 间距 spacing 表示沿指定轴上两个体素之间的距离

在这里插入图片描述

使用origin和spacing可以实现RAS坐标和IJK坐标之间的转换

  • RAS坐标转换为IJK世界坐标时:

将原先的RAS坐标减去对应的原点坐标 再除以对应轴的spacing

void EdgeBall::rasToIJK(double ras[], int ijk[3]){
    ijk[0] = (ras[0] - this->origin[0])/this->spacing[0];
    ijk[1] = (ras[1] - this->origin[1])/this->spacing[1];
    ijk[2] = (ras[2] - this->origin[2])/this->spacing[2];
}
  • IJK 坐标转换为RAS坐标

IJK坐标乘上对应轴上的spacing再加上origin

void EdgeBall::ijkToRAS(int ijk[], double ras[3]){
    ras[0] = (ijk[0])*this->spacing[0] + this->origin[0];
    ras[1] = (ijk[1])*this->spacing[1] + this->origin[1];
    ras[2] = (ijk[2])*this->spacing[2] + this->origin[2];
}

标签:origin,ijk,坐标,spacing,世界坐标,ras,IJK,RAS
From: https://blog.csdn.net/sinat_41053216/article/details/139856491

相关文章

  • R语言求取大量遥感影像的平均值、标准差:raster库
      本文介绍基于R语言中的raster包,批量读取多张栅格图像,对多个栅格图像计算平均值、标准差,并将所得新的栅格结果图像保存的方法。  在文章基于R语言的raster包读取遥感影像中,我们介绍了基于R语言raster包,对单张或多张栅格图像加以平均值、标准差计算的方法;但这一篇文章中的标......
  • 论文阅读:Improved Graph Contrastive Learning for Short Text Classification
    LiuY,HuangL,GiunchigliaF,etal.Improvedgraphcontrastivelearningforshorttextclassification[C]//ProceedingsoftheAAAIConferenceonArtificialIntelligence.2024,38(17):18716-18724.GIFT模型的github网址整体框架图首先,构建一个由Gw、Ge和Gp三......
  • 最短路径问题——Floyd算法,dijkstra算法
    7-16最短路径算法(Floyd-Warshall)在带权有向图G中,求G中的任意一对顶点间的最短路径问题,也是十分常见的一种问题。解决这个问题的一个方法是执行n次迪杰斯特拉算法,这样就可以求出每一对顶点间的最短路径,执行的时间复杂度为O(n3)。而另一种算法是由弗洛伊德提出的,时间复杂度......
  • dijkstra 复杂度证明
    我们用以下代码为例分析复杂度#include<bits/stdc++.h>#include<climits>#definefirfirst#definesesecondusingnamespacestd;typedeflonglongll;typedefpair<ll,int>PII;inlineintread(){ intx=0,f=1;charc=getchar(); while(c<'0......
  • 【Python&RS】基于Rasterio库裁剪栅格数据&压缩栅格影像
        之前分享过【Python&RS】Rasterio库安装+基础函数使用教程,大家有兴趣的可以去看看。由于最近有涉及到栅格裁剪和压缩的问题,所以研究了一下今天和大家分享分享。原创作者:RS迷途小书童博客地址:https://blog.csdn.net/m0_56729804?type=blog1需要的库import......
  • 【Python&RS】基于Rasterio库裁剪栅格数据&压缩栅格影像
    ​     之前分享过【Python&RS】Rasterio库安装+基础函数使用教程,大家有兴趣的可以去看看。由于最近有涉及到栅格裁剪和压缩的问题,所以研究了一下今天和大家分享分享。原创作者:RS迷途小书童博客地址:https://blog.csdn.net/m0_56729804?type=blog1需要的库imp......
  • ABC 321 F #(subset sum = K) with Add and Erase
    题意有一个箱子,每次可以向里面添加或者拿走一个数,问每次操作过后,任选箱子里的数相加,总和等于k的方案数是多少。思路萌新算是学到新东西了,这其实是个可撤销背包的板题。我们先考虑一个问题:对于普通计数类dp,我们现在禁用某一个数i,我们现在想知道某一个数j有多少种方式表示(即dp......
  • 用于NLP的Python:使用Keras的多标签文本LSTM神经网络分类|附代码数据
    全文下载链接:http://tecdat.cn/?p=8640在本文中,我们将看到如何开发具有多个输出的文本分类模型。我们开发一个文本分类模型,该模型可分析文本注释并预测与该注释关联的多个标签。多标签分类问题实际上是多个输出模型的子集。在本文结尾,您将能够对数据执行多标签文本分类。数据集......
  • PKI(Public Key Infrastructure,公钥基础设施)常见标准介绍
    ASN.1-数据结构描述语言文件编码格式DER编码格式PEM编码格式证书、密码学Key格式标准X.509标准PKCS(公钥加密标准)系列(PKCS#1、PKCS#8、PKCS#12)常见的证书标准格式(PEM编码)X.509CertificateX.509CertificateSubjectPublicKeyInfoPKCS#1PrivateKeyPKCS#1......
  • python 代码说明 RAS基本原理
    importgmpy2q=7p=11e=13m=71if__name__=='__main__':print('step0公钥和私钥')print('公钥(n,e)')print('私钥(n,d)')#step1n=p*qprint(f'\nstep1最大公约数')......