这几个代码似乎是近似成螺旋CT的情形进行处理的。这种用射线管+2D传感器转一圈的结构是CBCT,需要额外做一些处理。代码简单搜索一下就可以找到很多。
本人准备制作一台CT:
大致思路是通过用黑白ccd+增感屏从不同角度拍摄物体的x光片,再将这些x光片送进软件处理,进行重构。
可是整个制作最卡脖子的地方就是软件部分,来问问大家以前有没有见过类似于我说的这种软件。
参考国外一篇光学“CT”的教程,他利用的是MATLAB对图像进行处理,重构:XXXXXXXXXXXXXXXXXXXXXXXXXXXX/id/Desktop-CT-and-3D-Scanner-With-Arduino/
附:文章中的matlab程序:
测试程序所使用的图片:
将图片解压后,在程序中设置读取路径,即可运行。
可是这个程序不能将图像静止,是处于一种旋转演示的状态的,有没有志同道合的人愿意帮忙改一下,就是只显示重构出来的图像,并且不要让程序演示后面的正弦图。(如果有懂matlab的同学愿意帮忙修改,非常感谢!!!)
要去除的演示部分:
F8L1J6WJEOIOK1H.mp4 点击下载
还有一篇hackaday上面的文章贴出来参考:
XXXXXXXXXXXXXXXXXXX/project/163791-x-ray-ct-scanner
至于硬件部分,感觉没有什么难的了,都可以解决。
欢迎大家讨论
[修改于 2年8个月前 - 2022/04/07 16:57:54]
这几个代码似乎是近似成螺旋CT的情形进行处理的。这种用射线管+2D传感器转一圈的结构是CBCT,需要额外做一些处理。代码简单搜索一下就可以找到很多。
换了个彩色封面,貌似可以增加这种求助帖子对各位的吸引力。好了,你们还是进来了
今天取得进展,可以单一显示物体的‘立体形状’了,初步满足‘伪CT’的需求。(说白了就是研究清楚了上面那代码的第一部分怎么跑起来)
如图,就是封面那张,为什么说是‘伪CT’呢?是因为他根本就没有重构出3维图像,这只是不同角度拍摄到的图像依次播放罢了。后面那段重构3维图像的代码有bug,没搞懂怎么改。
先说说给管子的高压供电:准备采用全桥推变压器,变压器升压到20KV,然后倍压到80KV,倍压端经过电阻1/10000分压,电阻分压输入进由运算放大器构成的电压跟随器,全桥的直流供电受电压跟随器输出电压的控制,形成反馈。要是有什么更好的反馈控制方式,可以留言。
然后是成像部分:由于平板太过昂贵,于是采用黑白ccd+绿色增感屏替代。中间用棱镜或者镜子改变光路。机子转一圈,ccd就采集200张照片,输入进电脑。快门触发就设定好时间间隔就行,反正是匀速转动。
以上都是参考别人的和自己拍脑袋想的,如果有不足请痛批。
随便哪个都比楼主找的这个奇葩要靠谱,建议先把硬件折腾完了再想这些,角度肯定不能随便猜的,要跟转台同步触发,CBCT距离很讲究,要精确的量好,并把相机的畸变补偿好才到考虑软件的时候。
200字以内,仅用于支线交流,主线讨论请采用回复功能。