当前位置: 首页 > news >正文

algebraic reconstruction technique(ART)

数值线性代数的Kaczmarz方法被Gordon,Bender,Herman引入至CT重建中,称为ART方法。

A x = b Ax=b Ax=b
A A A m × n m\times n m×n的稀疏矩阵。
A A A的元素 a i j a_{ij} aij表示像素 j j j对射线 i i i投影的贡献。
A A A的行向量 a i T a_i^T aiT表示一条射线。
一条射线的投影值为 a i T x = b i a_i^T x = b_i aiTx=bi

A T b = x A^T b = x ATb=x表示反投影
A = [ a 0 T , a 1 T , . . . ] T A = [a_0^T, a_1^T, ...]^T A=[a0T,a1T,...]T a i T a_i^T aiT A A A的行向量
A T = [ a 0 , a 1 , . . . ] A^T = [a_0, a_1, ...] AT=[a0,a1,...] a i a_i ai A T A^T AT的列向量
A T = [ c 0 T , c 1 T , . . . ] T A^T = [c_0^T, c_1^T, ...]^T AT=[c0T,c1T,...]T c i c_i ci A T A^T AT的行向量

任务:给定 A , b A, b A,b,求解 x x x,即给定系统与输出(投影),求解输入(图像)。

x k + 1 = x k + λ k c i T b i − < a i T , x k > ∣ a i T ∣ 2 x^{k+1} = x^k + \lambda_k c_i^T \frac{b_i - <a_i^T, x^k>}{|a_i^T|_2} xk+1=xk+λkciTaiT2bi<aiT,xk>
松弛因子 0 < λ k ≤ 1 0 < \lambda_k \leq 1 0<λk1,减缓收敛速度

b i b_i bi表示真实采集到的投影值
< a i T , x k > <a_i^T, x^k> <aiT,xk>表示用当前的图像进行投影后,得到的伪投影值
ϵ = b i − < a i , x k > \epsilon = b_i - <a_i, x^k> ϵ=bi<ai,xk>表示投影残差
c i T ϵ ∣ a i T ∣ 2 c_i^T \frac{\epsilon}{|a_i^T|_2} ciTaiT2ϵ表示对投影残差进行反投影,得到图像残差
经过不断迭代,图像残差收敛。

相关文章:

algebraic reconstruction technique(ART)

数值线性代数的Kaczmarz方法被Gordon&#xff0c;Bender&#xff0c;Herman引入至CT重建中&#xff0c;称为ART方法。 A x b Axb Axb A A A为 m n m\times n mn的稀疏矩阵。 A A A的元素 a i j a_{ij} aij​表示像素 j j j对射线 i i i投影的贡献。 A A A的行向量 a i T a…...

oracle11g安装

oracle11g安装 安装环境 虚拟机版本&#xff1a;centos7.9 虚拟机ip&#xff1a;192.168.5.144 oracle版本&#xff1a;11g oracle安装包&#xff1a;p13390677_112040_Linux-x86-64_1of7.zip&#xff0c;p13390677_112040_Linux-x86-64_2of7.zip&#xff0c;p13390677_11204…...

网络防御(9)

.一、SSL工作过程是什么&#xff1f; SSL位于应用层和传输层之间&#xff0c;它能够为基于TCP等可靠连接的应用层协议提供安全性保证。SSL协议本身分为两层&#xff1a; 上层为SSL握手协议&#xff08;SSL handshake protocol&#xff09;、SSLpassword变化协议&#xff08;S…...

Spring核心与设计思想

文章目录 Spring是什么&#xff1f;认识Spring IoC容器传统的开发图书管理系统设计可能导致的问题 使用IoC容器 Spring是什么&#xff1f; Spring是一个用于构建企业级应用程序的开源框架&#xff0c;它为Java开发者提供了一种简化和加速应用程序开发的方式。Spring框架提供了…...

【stream的使用】使用stream.filter过滤List对象

Stream初相识 概括讲&#xff0c;可以将Stream流操作分为3种类型&#xff1a; 创建Stream Stream中间处理 终止Steam 每个Stream管道操作类型都包含若干API方法&#xff0c;先列举下各个API方法的功能介绍。 开始管道 主要负责新建一个Stream流&#xff0c;或者基于现有的数组…...

Flink多流处理之connect拼接流

Flink中的拼接流connect的使用其实非常简单,就是leftStream.connect(rightStream)的方式,但是有一点我们需要清楚,使用connect后并不是将两个流给串联起来了,而是将左流和右流建立一个联系,作为一个大的流,并且这个大的流可以使用相同的逻辑处理leftStream和rightStream,也可以…...

对任意类型数都可以排序的函数:qsort函数

之前我们学习过冒泡排序&#xff1a; int main() {int arr[] { 9,7,8,6,5,4,3,2,1,0 };int sz sizeof(arr)/sizeof(arr[0]);int i 0;for (i 0; i < sz-1; i) {int j 0;for (j 0; j < sz-1-i; j) {if (arr[j] > arr[j 1]){int temp 0;temp arr[j];arr[j] ar…...

vue数据更新table内容不更新解决方法

场景&#xff1a; table组件绑定的数据变化时&#xff0c;页面没有重新渲染&#xff0c;常见于子组件中使用table组件 原理&#xff1a; 创建实例时 数组在vue中没有被监听到&#xff0c;属于非响应式数据&#xff0c;数组的下标变化无法监听到 解决方式&#xff1a; <e…...

合宙Air724UG LuatOS-Air script lib API--record

record Table of Contents record record.start(seconds, cbFnc, type, quality, rcdType, format, streamRptLen) record.stop(cbFnc) record.getFilePath() record.getData(offset, len) record.getSize() record.delete() record.exists() record.isBusy() record 模块功能&…...

基于Vgg16和Vgg19深度学习网络的步态识别系统matlab仿真

目录 1.算法运行效果图预览 2.算法运行软件版本 3.部分核心程序 4.算法理论概述 5.算法完整程序工程 1.算法运行效果图预览 2.算法运行软件版本 MATLAB2022A 3.部分核心程序 ................................................................ % 设置训练选项options …...

Java分布式微服务3——Docker

文章目录 Docker介绍安装DockerDocker基础操作Docker服务的启动镜像命令容器命令1. 从docker hub去查看Nginx容器的运行命令2. 查看所有容器状态3. 查看容器日志4. 进入Nginx容器执行命令&#xff0c;修改Html内容&#xff0c;添加“Hello World”5. 停止与开始容器6. 删除容器…...

js字符串替换

在JavaScript中&#xff0c;字符串替换 有多种方法&#xff0c;下面介绍其中一些比较常用的方法。 使用replace()方法、 replace()方法用于在字符串中查…...

网络防御(2)

1. 什么是防火墙&#xff1f; 2. 状态防火墙工作原理&#xff1f; 3. 防火墙如何处理双通道协议&#xff1f; 一、什么是防火墙&#xff1f; 防火墙是一种网络安全设备或软件&#xff0c;用于保护计算机网络免受未经授权的访问&#xff0c;并管理网络流量。它作为一个安全边界…...

[RCTF2019]DontEatMe

前言 一道迷宫题&#xff0c;但是输入被加密后使用&#xff0c;迷宫也需要在程序中找出并没有直接输出 分析 反调试 发现有两个比较特殊的地方&#xff0c;随机数和创建了新线程&#xff0c;随机数后面又被重新赋值给覆盖了&#xff0c;暂时不用管&#xff0c;ZwSetInformat…...

6. CSS(三)

目录 一、盒子模型 &#xff08;一&#xff09;网页布局的本质 &#xff08;二&#xff09;盒子模型组成 &#xff08;三&#xff09;边框&#xff08;border&#xff09; &#xff08;四&#xff09;表格的细线边框 &#xff08;五&#xff09;内边距&#xff08;padding…...

计算机网络—HTTP

这里写目录标题 HTTP是什么HTTP常见状态码HTTP常见字段GET与POST的区别Get和Post是安全和幂等吗PUT幂等&#xff0c;不安全DELETE幂等&#xff0c;不是安全 HTTP缓存技术HTTP缓存实现技术 HTTP1.0优缺点和性能HTTP1.1优缺点和性能HTTP2优缺点和性能HTTP3优缺点和性能HTTP和HTTP…...

Tomcat线程池原理

1. 一个 SpringBoot 项目能同时处理多少请求&#xff1f;tomcat容器&#xff0c; 200 次。 2. 怎么来的&#xff1f; 而点击这些线程&#xff0c;查看其堆栈消息&#xff0c;可以看到 Tomcat、threads、ThreadPoolExecutor 等关键字 基于“短时间内有 200 个请求被立马处理…...

踩坑 视觉SLAM 十四讲第二版 ch13 编译及运行问题

一、安装Geset 库 sudo apt-get install libgtest-dev cd /usr/src/gtest sudo mkdir build cd build sudo cmake .. //一定要以sudo的方式运行&#xff0c;否则没有写入权限 sudo make //这个也一样要以sudo的方式 sudo cp libgtest*.a /usr/local/lib //将生成…...

【设计模式】-装饰器模式

Java 设计模式之装饰器模式 前言 在软件开发中&#xff0c;经常有需求对已有的对象进行功能的扩展&#xff0c;但是传统的继承方式会导致类的数量快速增多&#xff0c;且难以维护。为了解决这个问题&#xff0c;装饰器模式应运而生。 装饰器模式是一种结构型设计模式&#xff…...

七月学习总结

一晃暑期七月份已经结束了&#xff0c;八月份需要做的事情更多。 在成长的路上不断地迷茫&#xff0c;不断地前进。到底才能完成对自己地救赎。 目前想的就是以后走软件开发&#xff0c;往架构方向做&#xff0c;主语言Java或者go&#xff0c;408基础一定要扎实&#xff0c;计…...

Windows Defender彻底移除指南:3步释放30%系统性能的终极方案

Windows Defender彻底移除指南&#xff1a;3步释放30%系统性能的终极方案 【免费下载链接】windows-defender-remover A tool which is uses to remove Windows Defender in Windows 8.x, Windows 10 (every version) and Windows 11. 项目地址: https://gitcode.com/gh_mirr…...

用Excel手搓反向传播神经网络:零代码理解梯度下降

1. 项目概述&#xff1a;用Excel手搓一个能反向传播的神经网络&#xff0c;真不用写一行代码你有没有过这种感觉&#xff1a;想搞懂神经网络到底是怎么“学”会识别猫狗、预测房价的&#xff0c;可一翻开教材就是矩阵求导、链式法则、张量运算&#xff0c;还没开始就卡在了数学…...

华硕笔记本性能控制新选择:G-Helper轻量化控制中心完全指南

华硕笔记本性能控制新选择&#xff1a;G-Helper轻量化控制中心完全指南 【免费下载链接】g-helper Lightweight Armoury Crate alternative for Asus laptops with nearly the same functionality. Works with ROG Zephyrus, Flow, TUF, Strix, Scar, ProArt, Vivobook, Zenboo…...

技术人如何找到自己的“甜蜜点”?一个四象限模型帮你定位

在软件测试这条“越走越深”的路上&#xff0c;每个从业者早晚都会撞上一堵墙——技能焦虑。自动化框架层出不穷&#xff0c;性能工具日新月异&#xff0c;安全左移、精准测试、AI 辅助……每一样看起来都很重要&#xff0c;每一样又都学不完。于是有人拼命考证&#xff0c;有人…...

想在手机上实现专业级AI歌声转换?so-vits-svc让这一切变得触手可及!

想在手机上实现专业级AI歌声转换&#xff1f;so-vits-svc让这一切变得触手可及&#xff01; 【免费下载链接】so-vits-svc SoftVC VITS Singing Voice Conversion 项目地址: https://gitcode.com/gh_mirrors/so/so-vits-svc 你是否曾经梦想过&#xff0c;能用手机随时随…...

深度解析OBS Mac虚拟摄像头插件的架构设计与性能优化

深度解析OBS Mac虚拟摄像头插件的架构设计与性能优化 【免费下载链接】obs-mac-virtualcam ARCHIVED! This plugin is officially a part of OBS as of version 26.1. See note below for info on upgrading. &#x1f389;&#x1f389;&#x1f389;Creates a virtual webcam…...

突破macOS与Android文件传输瓶颈:OpenMTP的完整用户指南 [特殊字符]

突破macOS与Android文件传输瓶颈&#xff1a;OpenMTP的完整用户指南 &#x1f680; 【免费下载链接】openmtp OpenMTP - Advanced Android File Transfer Application for macOS 项目地址: https://gitcode.com/gh_mirrors/op/openmtp 还在为macOS和Android设备间的文件…...

揭秘Windows和Office智能激活:KMS_VL_ALL_AIO技术深度解析与实战指南

揭秘Windows和Office智能激活&#xff1a;KMS_VL_ALL_AIO技术深度解析与实战指南 【免费下载链接】KMS_VL_ALL_AIO Smart Activation Script 项目地址: https://gitcode.com/gh_mirrors/km/KMS_VL_ALL_AIO 还在为Windows和Office的激活问题烦恼吗&#xff1f;KMS_VL_ALL…...

STM32F407VET6现货

随着科技的发展&#xff0c;越来越多的应用场景需要更强大的处理能力、更丰富的外设支持以及更高的性价比。STM32F407VET6作为意法半导体&#xff08;STMicroelectronics&#xff09;旗下的一款高性能微控制器&#xff0c;在工业自动化、医疗设备、家用电器等多个领域展现出了卓…...

从SysTick中断到任务就绪:深入追踪FreeRTOS一次Tick如何触发PendSV切换

从SysTick中断到任务就绪&#xff1a;深入追踪FreeRTOS一次Tick如何触发PendSV切换 在嵌入式实时操作系统的世界里&#xff0c;任务切换的精确性和可靠性直接决定了系统的实时性能。对于使用FreeRTOS的开发者而言&#xff0c;理解从SysTick中断到最终任务切换的完整链条&#x…...