项目
文章平均质量分 84
人工智睿
代码是单纯的。
展开
-
于VS2010用CMake2.8配置项目工程(2020.8.19自看)
1.U盘考的备份:2.CMake2.8配VTK5.6:不设置动态DLL:一个错误:找到:统一换为(与igstk中的一致):// Allow use of features specific to Windows 95 and Windows NT 4 or later.#ifndef WINVER#define WINVER 0x0500#endif// Define _WIN32_WINNT and _WIN32_IE to avoid the following error原创 2020-08-19 17:45:35 · 230 阅读 · 0 评论 -
2020-09-01:确定6个基准点并导入系统的截断方法
初始化,调用配对函数处:BOOL CMSSDlg::OnInitDialog(){ CDialog::OnInitDialog(); // TODO: 在此添加额外的初始化 //隐藏对话框标题栏 ModifyStyle(WS_CAPTION, 0, SWP_FRAMECHANGED); //设置对话框最大化显示 CRect rect; ::GetWindowRect(m_hWnd,rect); ScreenToClient(rect); int m_nDlgWidth = r原创 2020-09-01 11:16:02 · 160 阅读 · 0 评论 -
三维空间某物体的区域自然生长分割算法
///////////////////////////自动筛检非标记点体素团//方法:区域增长,找到体积在合理范围内的体素团//////////////////////////void CMSSDlg::GetMSS(){ for (int x=0;x<dims[0];x++) for (int y=0;y<dims[1];y++) for(int z=0;z<dims[2];z++) { if (tempptr[z*dims[0]*dims[1]+y*原创 2020-08-28 21:11:39 · 784 阅读 · 0 评论 -
8.26项目在静态中使用MFC(自看)
改为:有一个报错:msvcprtd.lib(MSVCP100D.dll) : error LNK2005: “public: class std::basic_ostream<char,struct std::char_traits > & __thiscall std::basic_ostream<char,struct std::char_traits >::operator<<(void const )" (??6?basicostream@D..原创 2020-08-26 22:25:09 · 794 阅读 · 0 评论 -
SolidWorks基础教程:用SolidWorks绘制简单零件过程(通孔针管工具)
目录需求:目标零件成型图:制作过程1.新建零件:2.绘制前视基准面的草图:3.在草图中画出,三维模型在此二维面上的样子,然后通过旋转拉伸等操作变成立体。4.画草图:5.用智能尺寸标注尺寸:6.旋转:7.给圆柱打通孔:8.下面切割底座9.下面为底座打孔:10.现在分割一下零件:需求:将直径1mm的细线放入设计的针管外壳中,起保护作用底座可以拧上螺丝夹紧目标零件成型图:制作过程1.新建零件:2.绘制前视基准面的草图:3.在草图中画出,三维模型在此二维面上的样子,然后通过旋转拉伸等操作原创 2020-08-21 12:34:25 · 22967 阅读 · 4 评论 -
某系列视频采集卡相关SDK的二次开发基础
1.首先安装驱动:2.不要下载/卸载自带软件(与SDK冲突):3.安装CODECS:4.寻找自己的采集卡型号配套SDK:(TC-UB530)请使用UB530.PRODUCTS也可以使用D:\天创恒达采集卡\RELEASES 1.1.0.187.0.1\QCAP\SAMPLES\SC510.PRODUCTS(但是后续要在程序内部改卡的名称)5.选择对应的开发语言,对应的功能或者范例文件,编译器需要自己解决6.打开,重新生成:有问题可以先尝试步骤87.无误后修改为以下内容:8.重原创 2020-08-12 15:01:11 · 2672 阅读 · 2 评论 -
手术导航系统通过IGSTK加载配置文件并初始化跟踪设备
#if defined(_MSC_VER)// Warning about: identifier was truncated to '255' characters // in the MYDEBUG information (MVC6.0 MYDEBUG)#pragma warning( disable : 4284 )#endif// BeginLatex// // This example illustrates how to use xml readers and the Tr原创 2020-08-10 19:19:15 · 463 阅读 · 0 评论 -
0.AuroraTrackerCommand(API)
AuroraTrackerCommand.h#pragma once#include "itkCommand.h"#include "igstkLogger.h"#include "igstkEvents.h"#include <iostream>继承自 itk::Command的AuroraTrackerCommandclass AuroraTrackerCommand : public itk::Command{public: typedef AuroraTrac原创 2020-08-10 10:51:54 · 140 阅读 · 0 评论 -
1.AuroraTrackerAndSerialComm(API)
头文件:#pragma once#include "igstkAuroraTracker.h"#include "igstkAuroraTrackerTool.h"#include "igstkSerialCommunication.h"#include "igstkLogger.h"#include "itkStdStreamLogOutput.h"#include "igstkAxesObject.h"#include "AuroraTrackerCommand.h"#include原创 2020-08-10 11:25:52 · 323 阅读 · 0 评论 -
手术导航系统重新开发3:debug IDD_CGITS_DIALOG (Dialog):头文件、库文件的引入(失败)
现在该位置的代码缺少需要引用的 头文件还是库??? 我该如何寻找它呢???要么找到头文件。将其加进来要么找到包含的库,将库加进来方法: 依次点击“项目—>配置属性—>C/C++—>常规”,在“附加包含目录”中加入.h文件所在的文件夹路径即可。A、添加工程的头文件目录:工程—属性—配置属性—c/c+±–常规—附加包含目录:加上头文件存放目录。B、添加文件引用的lib静态库路径:工程—属性—配置属性—链接器—常规—附加库目录:加上lib文件存放目录。C 然后添加工程引用的li.原创 2020-07-09 11:29:08 · 616 阅读 · 0 评论 -
手术导航系统重新开发2:设计IDD_CGITS_DIALOG (Dialog),.h.cpp的写入
对1中生成的对话框进行相关的设置:添加图框、文本、按钮对其ID和属性进行了相应的设置测试效果如下:现在进一步地完善其功能:首先导入一些要用的bitmap添加资源并修改ID:现在开始设置 类和函数,主界面只有四个操作,ID分别为4、5、6、9,但是对话框应该也有初始化操作,所以先双击对话框试试:没反应,好叭。那就直接从解决方案管理器入手...原创 2020-07-08 16:33:27 · 413 阅读 · 0 评论 -
手术导航系统重新开发1:创建新的MFC对话框应用
之前的手术导航系统,用vs2008、32位的环境由MFC开发,项目文件无法在高版本visual studio运行,由于本人对VTK、ITK、IGSTK开发工具和整体模块的细节功能还不够了解,所以决定,在VS2019上重新用MFC搭一遍,对原函数进行重构、优化。创建新项目:自动生成框架:打开资源视图 Dialog对话框:修改窗口包含手术导航、系统设置、关闭系统三个主模块附有下一步按钮基本的文本:基于CT图像的肾内手术电磁导航系统List item最关键的是修改为应有的属性:遇到的一个小问原创 2020-07-08 15:39:02 · 521 阅读 · 1 评论 -
实验:导航标定、评价
参考之前的实验,具体一点我们是肾内手术,手术区域就那么一小块确保3m没有干扰的实验室环境,采用Hummel等人开发的有机玻璃精度板圆区测量,11.25° 32个点,半径50mm肾内区域测量,根据肾内手术区域划定测量范围实验操作:将磁场发生器固定在Aurora安装臂上,放置在临床可行的位置。在经验中,磁场发生器置空330毫米并与phantom的中心相距280毫米以上。1.插入圆孔(半径中间),获取三维坐标,测量500次输出文档累计获取32个点(组成半径为25mm的圆,间隔11.25° )原创 2020-07-08 11:18:45 · 1157 阅读 · 1 评论