坐标系相关整理

news2025/1/19 14:26:02

参考url:https://www.jianshu.com/p/06890af3d780

Dicom坐标系

x轴:从右手到左手
y轴:从前胸到后背
z轴:从脚到头

在这里插入图片描述

解刨学坐标系

医学人体三解剖面,医疗影像三维图,主要是针对人体来说。解剖学上的坐标体系(也称为病人坐标体系)
a)水平面 (横断面 transverse)-----人体的头脚方向,分离头部(Superior)与脚部(Inferior)
b)冠状面 (coronal)-------人体的前后方向,分离人体的前(Anterior)后(Posterior)。
c)矢状面(sagittal)------人体的左右方向,分离人体的左(Left)右(Right)
在这里插入图片描述

NDI坐标系

在这里插入图片描述

坐标系的转换

在这里插入图片描述
使用numpy表示相关:


import numpy as np

BtoA = np.eye(4)
BtoA[0][3] = 2
BtoA[1][3] = 1
print('BtoA:\n',BtoA)
posInB = np.array([1,1,0,1]).reshape(4,1) #B中(1,1)点
posInA = np.dot(BtoA,posInB).reshape(1,4).tolist()[0]
print('posInA:',posInA)

AtoB = np.linalg.inv(BtoA)
posInA = np.array([3,2,0,1]).reshape(4,1) #A中(3,2)点
posInB = np.dot(AtoB,posInA).reshape(1,4).tolist()[0]
print('posInB:',posInB)

输出:
BtoA:
[[1. 0. 0. 2.]
[0. 1. 0. 1.]
[0. 0. 1. 0.]
[0. 0. 0. 1.]]
posInA: [3.0, 2.0, 0.0, 1.0]
posInB: [1.0, 1.0, 0.0, 1.0]

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/106222.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

常见垃圾回收器

1.Serial垃圾回收器 Serial(串行)收集器是最基本、历史最悠久的垃圾收集器了,是一个单线程收集器 它只会使用一个垃圾收集线程去完成垃圾收集工作 它在进行垃圾收集工作的时候必须暂停其他所有的工作线程( "Stop The Worl…

C++——STL之vector详解

C——STL之vector详解🏐1.什么是vector🏐2.vector的使用🏀2.1vector的实例化🏀2.2访问遍历vector⚽2.2.1**下标[]**⚽2.2.2**迭代器**⚽2.2.3**范围for**🏀2.3.vector容量问题⚽2.3.1size和capacity⚽2.3.2reserve和re…

二叉树先、中、后遍历递归+非递归

文章目录前言思路设计思想非递归前序遍历的思路非递归中序遍历的思路非递归后序遍历的思路层序遍历的思路完整代码MyBinaryTree.hMyBinaryTree.cppMain.cpp效果展示前言 作者水平有限,全部的代码是学习前人部分原创不要搬代码,一定要借鉴学习&#xff0…

接口测试的痛点和解决办法

在做接口测试时,以下几个测试痛点,一定要仔细琢磨下: 痛点①:由于测试环境数据被改动,导致接口测试失败 这个问题,最好的办法就是重新调用数据库中的最新数据。在做测试用例时,也要考虑到实时调…

汽车服务行业概况与供应商评估方案介绍,数商云SRM系统助力多维考核供应商

近年来,汽车保有量不断增长,中国汽车市场连续多年成为全球产销第一,伴随物联网技术的不断渗透,车联网开始兴起,带给线上线下汽车相关服务行业新的发展机遇。 当前汽车服务行业整体概况 1、市场需求增加:市…

Vue基础超详细

目录 一、Vue的简介 1、什么是vue 2、vue 的特性(数据驱动视图、双向数据绑定) 3、MVVM及其工作原理 二、Vue的基本实用 1、基本使用步骤 2、配置Vue的调试工具 3、指令与过滤器 3.1内容渲染指令 4、属性绑定指令 5、使用Javascript表达式 6、事件绑…

“ 念旧真的是一件很无趣的事 “

想要的都拥有 得不到的都释然 My Jinji音频:00:0006:40 | 01 | 想通就释然 想不通就茫然 每天不停的循环 | 02 | 终于理解你曾经说的 “有些人不能做朋友” 现在我和你一样惨 | 03 | 村上春树说过: “如果一直想见谁 肯定迟早会见到” 但是他还…

android入门之创建service

1. 前言 Service意为:服务,是一种运行时用户不可见的活动机制。可以理解为它是一个没有布局的Activity。 典型的场景:音乐后台播放、后台下载。 Service不同于子线程,Service是运行在主线程中的,因此不能进行耗时操作。…

电线电缆行业MES系统,帮助企业快速应对订单变化,减少资金占用

电线电缆行业生产管理现状 电线电缆行业是典型的重资产行业,原材料成本高、产品价值高、资金占用大、产品规格型号多达数万种,BOM管理繁杂,现场管理粗放,订单经常会合并或拆分生产,对排程要求高。 1、计划制定不准确…

无分类编址CIDR

无分类编址CIDR 构成超网 将多个子网聚合成一个较大的子网,叫做构成超网,或路由聚合。 方法:将网络前缀缩短(所有网络地址取交集)。 例题 某路由表中有转发接口相同的4条路由表项,其目的网络地址分别为…

Unicode编码的理解

1、Unicode 这个单词可以拆解为两部分,一个是Uni ,即英文单词unique的意思,也就是唯一的意思。code就是编码的意思。 GBK编码的理解_sgmcy的博客-CSDN博客 在上节博客里面,介绍了ASCII编码、ASCII编码表的扩展以及我们国家汉字的GBK编码。 …

详解OpenCV的椭圆曲线点坐标近似计算函数ellipse2Poly()

详解OpenCV的椭圆曲线点坐标近似计算函数ellipse2Poly() 函数ellipse2Poly()可用于近似计算椭圆曲线的像素坐标。 而前面介绍过的函数ellipse()则是直接在图像中绘制椭圆,详情见 https://www.hhai.cc/thread-174-1-1.html 函数ellipse2Poly()的C原型如下&#xff…

【Shell】find文件查找

语法格式 find [路径] [选项] [操作]选项参数对照表 常用选项 -name 查找/etc目录下以conf结尾的文件ind /etc -nam -iname 查找当前目录下文件名为aa的文件,不区分大小写 find . -iname aa -user 查找文件属主为hdfs的所有文件find . -user hdfs -group 查找文件属组为yarn的…

虹科方案 | 解决连接到IEEE 1588高可用性网络的SCADA系统的NTP同步参考问题

目前,各个行业都在朝着以太网融合的趋势发展,近年来也出现了一些可用于增强标准以太网弹性的技术创新,并被用作运营(OT)和信息技术(IT)的通用链路层。电气等具有高可用性和严格时序要求的关键领域推动了这些…

1362:家庭问题(family)

1362:家庭问题(family) 时间限制: 1000 ms 内存限制: 65536 KB 提交数: 6732 通过数: 3529 【题目描述】 有n个人,编号为1,2,……n,另外还知道存在K个关系。一个关系的表达为二元组(α,β)形式…

GBK编码的理解

1、我们学程序的时候,所熟知的ASCII码,就是一种编码方式 计算机底层,就只认识0和1. 举个例子,以3bit为例: 所以,如果是000的话,可以对应数字0 如果是001的话,可以对应数字1 。。…

非零基础自学Golang 第13章 并发与通道 13.4 select 13.5 小结

非零基础自学Golang 文章目录非零基础自学Golang第13章 并发与通道13.4 select13.4.1 select作用13.4.2 超时13.4.3 死锁13.5 小结第13章 并发与通道 13.4 select Go语言中,通过关键字select可以监听channel上的数据流动。 select的用法和switch非常相似&#xf…

Python中的基本数据类型

文章目录前言一、字符串类型字符串表示方法二、数字类型1. 整数2.浮点数3.复数三、布尔类型总结前言 我们一般在电脑中存储的数据有多种数据类型。比如下图这张员工工资表: 表中员工姓名可以用字符串类型存储(比如"李世民"、“侯君集”&#…

Hadoop学习----HDFS

文件系统 文件系统:是一种存储和组织数据的方法,实现数据的存储、分级组织、访问和获取等操作,使得用户对文件访问和查找变得容易。文件系统使用树形目录的抽象逻辑概念代替了硬盘等物理设备使用数据块的概念,用户不必关心数据底…

实验三 进程的互斥与同步

文章目录一、 实验目的二、 实验原理三、实验内容四、我的代码内容和现象1、philosopher12、philosopher2这个程序不会发生死锁,因为五、课后习题:1.什么是死锁?产生死锁的原因和必要条件是什么?2.实验中给出的伪代码流程&#xf…