- 博客(25)
- 资源 (4)
- 收藏
- 关注
原创 三维空间某物体的区域自然生长分割算法
///////////////////////////自动筛检非标记点体素团//方法:区域增长,找到体积在合理范围内的体素团//////////////////////////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 769
原创 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 776
原创 二维delaunay(Voronoi图)算法与实现(C++、OpenCv、)
定义:三角剖分:假设V是二维实数域上的有限点集,边e是由点集中的点作为端点构成的封闭线段, E为e的集合。那么该点集V的一个三角剖分T=(V,E)是一个平面图G,该平面图满足条件:1.除了端点,平面图中的边不包含点集中的任何点。2.没有相交边。3.平面图中所有的面都是三角面,且所有三角面的合集是散点集V的凸包tips:在二维欧几里得空间中,凸包可想象为一条刚好包著所有点的橡皮圈。(用不严谨的话来讲,给定二维平面上的点集,凸包就是将最外层的点连接起来构成的凸多边形,它能包含点集中所有的点。)
2020-08-25 22:23:21 5797 1
原创 “mt.exe : general error c101008a: Failed to save the updated manifest to the file”错误的解决办法
选择VS2010中的view—class view,清理后重新编译即可成功~
2020-08-21 20:59:52 275
原创 SolidWorks基础教程:用SolidWorks绘制简单零件过程(通孔针管工具)
目录需求:目标零件成型图:制作过程1.新建零件:2.绘制前视基准面的草图:3.在草图中画出,三维模型在此二维面上的样子,然后通过旋转拉伸等操作变成立体。4.画草图:5.用智能尺寸标注尺寸:6.旋转:7.给圆柱打通孔:8.下面切割底座9.下面为底座打孔:10.现在分割一下零件:需求:将直径1mm的细线放入设计的针管外壳中,起保护作用底座可以拧上螺丝夹紧目标零件成型图:制作过程1.新建零件:2.绘制前视基准面的草图:3.在草图中画出,三维模型在此二维面上的样子,然后通过旋转拉伸等操作
2020-08-21 12:34:25 21730 4
原创 利用opencv为MFC某一界面单独添加视频采集框(待整理)
建一个名为SingleCollect的MFC应用:生成的界面如图所示:把其余控件删除,单独添加图片控件:设置其ID为:IDC_frame添加视频采集的SDK:在项目中添加:选择对话框的头文件:添加头文件和命名空间:#include "stdafx.h"#include <opencv2/core/core.hpp> #include <opencv2/highgui/highgui.hpp> #include <iostream>
2020-08-20 16:53:38 719
原创 Visual Studio各版本工程文件之间的转换(VS低版本打开高版本、高版本打开低版本项目问题)
高版本的VS项目用低版本的VS编译器打开会报错:通过修改Solution文件和Project文件,可以使低版本转换为高版本、低版本转化为高版本。例如将VS2013工程转换为VS2010工程:1.修改解决方案文件右键使用记事本(个人用notepad)打开.lsn文件:其中的以下版本内容需要修改:Microsoft Visual Studio Solution File, Format Version 12.00# Visual Studio 2013VisualStudioVersio
2020-08-20 15:27:35 14713 5
原创 VS2010MFC视频采集界面(待整理)
整体结构:三个窗口:建立过程:1.创建MFC对话框:都有:但是得选:完成,一致:参数设定一致:至此,差生成的窗口和相关的函数、初始化,下面看看文件中差了什么:差Dialog1.h、cpp,还差CvvImage.h和cpp,这几个就是后面需要看的。先看看现有的东西里面的内容0.stdfx.h和cpp完全相同1.luping.h和cpp完全相同2.lupingDlg.h完全相同3.lupingDlg.cpp开始了:添加头文件和命名空间:#include "Di
2020-08-20 12:03:53 907
原创 VS2010(VC10)配置opencv2.4.10
一、下载安装包:二、解压(G:\2020.8.19):三、opencv环境的配置添加二位:四、vs2010中opencv环境配置:打开vs2010,创建一个项目:找到属性管理器,双击这个:在内部:添加:添加库进去,下面图中的库(注意这步配置完了最后重启一下电脑后再往下配置):(6)添加依赖库:opencv_calib3d2410d.lib opencv_contrib2410d.lib opencv_core2410d.libopencv_features2d
2020-08-19 21:52:13 677 1
原创 编译vc10版(VS2010)opencv2/3
https://opencv.org/releases/page/3/名字带有Vc14、15字样所以要在vs2010上编译,必然会出现很多的问题。下面寻找解决方案(建议观看顺序见序号):1. vs2010+opencv3.4.1,LINK:fatal error LNK1123: 转换到 COFF 期间失败: 文件无效或损坏2.转战2.4.x版本,详细配置过程3. Opencv2/3 一键配置 4. 3.4.5在VS2010配置成功的例子该文,将3.4.1配置在了v
2020-08-19 21:00:29 168
原创 于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 217
原创 于VS2010用CMake2.8配置IGSTK4.4
打开CMake选择路径,勾选advanced:lei点击configure:yes,并选择VS2010:Finish:设置为动态DLL以后若用OpenCv,再来设置:由于版本选择的比较符合,很顺畅:VS2010打开sln,重新生成:上来就报雷igstkSceneGraph出了问题,无法解析的外部符号:对其单独编译无法打开lib继而对其更改设置:动态库变为静态库具体的失败原因还不清楚,这里改为了静态库,也不清楚对前面的动态库VTK、ITK有什么影响(应该是没啥影响)成
2020-08-17 22:41:51 169
原创 于VS2010用CMake2.8配置ITK3.20
1.打开CMake2.8,选择VS2010(这里用32位的应用,所以不选VS2010 WIn64):2.Finish后,钩掉Example,选择shared lib:3.Configure无误,generate:4.Vs2010打开bin目录下的sln:重新生成:完美
2020-08-17 22:08:48 222
原创 于VS2010用CMake2.8配置VTK5.10
VS2010这个版本很机巧,个人感觉VS系列,VS2010是个承上启下的分水岭,很多旧语法的库可以方便地通过老版(3.0之前)的Cmake配置,很多新库比如3.+的OpenCv也能在这里运行。适合承载那些庞大、年代久远而移植复杂的项目CMake2.8向下到basic,向上到VS2010适用于那些老库配置VTK5.10新版本已经到8.+,由于项目原因仍沿用老库1.找到VTK目录,将生成放到新建的bin中:2.选择VS2010:等待:无报错:3.这里尝试动态编译DLL(
2020-08-17 21:37:38 246
原创 项目发布Debug和Release版的区别,#ifdef _DEBUG_ 预编译用法
一、Debug和Release的区别Debug:调试版本,包含调试信息,所以容量比Release大很多,并且不进行任何优化(优化会使调试复杂化,因为源代码和生成的指令间关系会更复杂),便于程序员调试。Debug模式下生成两个文件,除了.exe或.dll文件外,还有一个.pdb文件,该文件记录了代码中断点等调试信息Release:发布版本,不对源代码进行调试,编译时对应用程序的速度进行优化,使得程序在代码大小和运行速度上都是最优的。(调试信息可在单独的PDB文件中生成)。Release模式下
2020-08-13 15:14:42 1975
原创 C++、MFC变量命名常用前缀(汇总)
Reference:https://zhidao.baidu.com/question/49298056.htmlhttps://wenku.baidu.com/view/994d04271fb91a37f111f18583d049649b660e0b.html
2020-08-12 21:25:51 4062
原创 某系列视频采集卡相关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 2616 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 449
原创 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 310
原创 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 131
原创 C++排雷:23.指针和引用的主要区别
指针和引用的主要区别相同点:指针和引用均为符合类型,都与内存中实际存在的对象有联系它们都实现了对对象的间接访问不同点:区别主要有两方面:①指针本身就是一个对象允许赋值和拷贝在其生命周期内可以指向不同的对象而引用不是一个对象,无法重新绑定②指针可以不定义赋值(拥有一个不确定的值)引用必须"引用",需要在定义时赋值...
2020-08-03 09:31:32 118
SLAM单目稠密重建数据集
2020-11-02
MATLAB编好的MC随机仿真、插值、傅里叶级数、回归拟合、神经网络
2020-06-30
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人