- 博客(29)
- 资源 (10)
- 问答 (1)
- 收藏
- 关注
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 示例程序:关于双目视觉,标定,立体匹配(视差算法),点云,双目三维重建的原理以及代码
Evision双目视觉关于双目视觉的一些总结相机模型标定视差算法:立体匹配重投影:测量,三维重建,重投影约束三维重建示例程序关于双目视觉的一些总结笔者2013年进入吉林大学软件学院,2014年开始写自己的第一个完整的程序,期间受到过无数前辈的帮助,正是这个程序的完成给了我极大的信心,也让我喜欢上编程.这个程序是"基于OpenCV的双目测距",他的主要代码来自于邹宇华老师的OpenCV例程,我只...
2019-07-10 17:41:45
15622
63
原创 控制Dell服务器的风扇转速
控制Dell服务器的风扇转速机架式服务器风扇噪音比较大,放在自己家里很吵,实际上略微降低风扇转速并不会使温度上升很多,但是却能大幅度降低噪音,笔者分享一个用于控制Dell服务器的风扇转速的软件,软件运行于windows上,笔者在Dell R720xd上进行了测试.软件获取软件下载地址:Dell EMC Fans Controller作者的其他项目:Anna的github主页注意事项:不要把转速限制的过低,建议调整到20左右觉得好用可以给作者点一个star哦~使用方法下载软件打开del
2021-05-09 17:00:27
14234
5
原创 吉林大学毕业论文LaTex模板
吉林大学毕业论文LaTex模板参考北京大学的LaTex模板设计了一个吉林大学的版本,仅供参考,如觉得有帮助请给star~,欢迎广大校友贡献代码。项目地址:https://github.com/jiafeng5513/JLU_Dissertation联系作者:jiafeng5513@outlook.com封面:...
2020-02-08 22:45:26
2615
原创 Ubuntu搭建饥荒(Don't Starve Together)游戏服务器
饥荒联机版搭建私有服务器注意事项1. FBI WARNING:附带的文件不能直接使用,其中的Token,服务器名,密码,管理员账户名都已经打码,请替换.2. 脚本和资源下载jiafeng5513的github:正文获取Token启动界面->Account->游戏->饥荒联机版的游戏服务器->取一个服务器名字->获得服务器Token形如:pds-g^KU...
2020-01-22 13:16:58
4377
原创 在C#中使用Google ProtoBuf
在C#中使用Google ProtoBuf1. Google ProtoBuf在TensorFlow,Caffe等深度学习框架中,都有用到这种序列化方法,不同于json的是,ProtoBuf的存储是基于二进制的,这样的好处是能够大幅节省空间,对于需要网络传输的场景更为重要,但是这样也带来一个问题,基于字符串存储的json对于完全不懂得json格式的人也是可读取的,通过观察文件的结构,甚至可以写...
2018-09-23 11:49:31
9016
1
原创 Unity3D(1)手柄输入
打开输入管理界面,Edit->Project Setting->Input 最上面有一个Size,输入通道数,比如这个游戏需要用到20个操作键,那就是20.游戏中需要用到的按键分为两种,一种是开关键,就是只能两个状态的键,例如开火,跳;另一种是线性键(“轴”键),就是键值是在一个范围内取值的,例如控制前进后退的摇杆,推的角度可以控制人物行走的速度,线性键都是成对出现的,例如水平轴...
2018-05-01 11:40:53
14329
1
原创 学习OpenCV(7) 在WPF程序中使用EmguCV
在WPF程序中使用EmguCV在WPF中使用EmguCV主要要处理的是ImageBox控件在WPF页面上的使用和如何利用WPF的双向数据绑定来向ImageBox上显示图片.新建WPF应用 使用VS2017(其他版本也可以),新建WPF应用工程.添加Nuget包 在解决方案资源管理器->引用目录上右击,选择”管理NuGet程序包”,添加EmguCV的引用.编辑xaml文件...
2018-04-17 15:01:30
2941
原创 学习OpenCV(6) EmguCV 双目视觉
使用EmguCV进行双目视觉的基本操作EmguCV是什么? 简单的来讲,EmguCV是一个在.NET环境下的对OpenCV中的函数进行了封装的库,类似的还有OpencvSharp,其实如果我们想在C#的程序里面调用OpenCV,可以使用的方法有很多,例如可以使用COM的方式,导出C函数在C#程序里面使用DLLImport进行引用,或者编写托管C++,在公共语言运行时的帮助下直接使用DLL中...
2018-04-16 17:22:39
2533
原创 学习OpenCV(5) opencv3.4 with CUDA编译
opencv3.4 with cuda编译中的一个疑难问题的分析与解决opencv3.4 with cuda编译,环境如下:1.cmake 3.10 2.cuda9.0 3.opencv3.4 4.visual studio 2015,visual studio 2017opencv没有官方的build指南,官方提供的预编译版本中是不支持cuda的,3.X之后新加入的许多功能都需...
2018-02-26 13:42:08
5417
8
原创 从DICOM开始入门医学图像处理-3-DICOMDIR文件解析
前言 上一篇文章给出了VTK+V+QT的安装方法,其余的两个库,也就是ITK和DCMTK的安装很简单,有一定的CMake使用经验就能很容易的成功编译出我们需要的库.这篇文章主要讲DICOM文件档案的存储形式.DICOM档案存储形式 DICOM图像有三种常见的存在形式: ①单独存储 这种形式就是只有一张单张的医学图像,没有任何其他的文件,也没有与这张图片同属一次扫描序列的其他图片文件.
2017-11-21 17:24:38
22990
5
原创 从DICOM开始入门医学图像处理-2-VTK+Qt+VS开发环境搭建
软件版本安装Qt,注意选择与你安装的VS版本对应的组件目录结构 打开CMake,如下设置 点击configure: 选中VTK节点中的VTK_Group_Qt, 点击ConfigureUngrouped Entries节点,确认Qt_QMAKE_EXECUTABLE 的路径,将VTK_QT_VERSION改成5. 点击ConfigureUngrouped Entries节点,确认Qt的
2017-11-21 16:20:24
3363
3
原创 从DICOM开始入门医学图像处理-1-开发工具
前言 前一段时间接触了一个项目,主要是开发一个PC客户端,实现DICOM格式的医学影像的浏览和一些简单的处理,因此了解了一些医学影像方面的东西,分享出来供大家参考.背景介绍PACS系统PACS系统是Picture Archiving and Communication Systems的缩写,意为影像归档和通信系统。它是应用在医院影像科室的系统,主要的任务就是把日常产生的各种医学影像(包括核磁,C
2017-11-21 15:19:52
5632
2
转载 突破Dr.com校园网客户端对于热点和路由器的限制
大学的校园网主要有几种认证形式,例如锐捷认真,web认证,Dr.com认证.其中限制最多的就是Dr.com认证,这种认证形式使用客户端进行,并且实行物理地址锁定,可以达到一人一号一设备的绑定效果,但是实际上一般人都会有多于一个需要上网的设备,比如笔记本在上网的同时,ipad或者手机也想联网,就非常麻烦,虽然学校有提供同样需要认证的路由器,但是由于覆盖差,用的人多而且干扰比较多,信号质量和网速一般都不
2017-10-16 14:45:26
42053
2
原创 Inversion of Control (IoC 控制反转)
- 1.控制反转首先,控制反转可以视为一种设计模式,也可以视为某些编程框架的共同特征; 控制反转的实际意义并不是他字面上表示的(字面意思似乎是原来A控制B,现在变成B控制A了),真正的含义是: 将某一接口具体实现类的控制权从调用类中移除,转交给第三方. 这引出了下面的问题: “控制权”指的是什么意思? “第三方”是什么?既然有第三方,那么前两方是什么?他们之间是什么关系?1.1 场景设定
2017-10-10 15:52:36
601
原创 基于Qt的Caffe界面
声明:请不要将下文中的图片下载保存用于其他用途,学了一段时间机器学习,也用Caffe跑了一些模型,感觉Caffe的命令行很烦,有的命令记不住,想看看数据集里面有什么,但是网上找到的工具和代码很少有好用的,Windows平台上更是几乎没有,于是作为Windows党的我就做了一个Caffe的壳,把那些功能都做了一个界面.功能:目录管理神经网络的训练,测试,特征导出数据格式转换(从Cifar,Mni
2017-06-09 11:51:20
3784
7
翻译 翻译:Deep Residual Learning for Image Recognition
作者信息:Kaiming He Xiangyu Zhang Jian SunMicrosoft Research {kahe,v-xiangz,v-shren,jiansun}@microsoft.com摘要:神经网络的层数越多,训练就越困难。我们提出了一种减轻网络训练负担的残差学习框架,这种网络比以前使用过的网络层次更深。我们把层定义为以本层输入为参考的残差函数,而不是训练没有参考的函数
2017-02-27 11:10:56
2549
原创 学习OpenCV(4) 基于OpenCV的双目测距程序
用MFC和OpenCV编写的双目测距程序,编写过程中参考了很多前人的经验,期间很多博主给我提供了源码或者问题解答,所以我想把我的经验写出来分享给大家,也许并没有什么使用价值,但是可以作为类似的项目的参考.(全部免积分下载)~1.演示视频http://www.bilibili.com/video/av8862669/2.源码链接https://github.com/Angel...
2017-02-27 10:11:14
12148
27
转载 理解傅里叶分析
一、什么是频域从我们出生,我们看到的世界都以时间贯穿,股票的走势、人的身高、汽车的轨迹都会随着时间发生改变。这种以时间作为参照来观察动态世界的方法我们称其为时域分析。而我们也想当然的认为,世间万物都在随着时间不停的改变,并且永远不会静止下来。但如果我告诉你,用另一种方法来观察世界的话,你会发现世界是永恒不变的,你会不会觉得我疯了?我没有疯,这个静止的世界就叫做频域。先举一个公式上并非很恰当,但意义上
2016-09-23 10:13:09
16083
3
转载 C++/MFC修行之路(8)MFC中IPADDRESS控件的使用
MFC中有一种专门用来输入IP地址的控件,它的具体样子就像这样: 他可以控制用户输入的数字的范围和种类. 具体的实现代码:void CMyDlg::OnIPAddress() 02.{ 03. // 此段代码:独立的获取本机IP地址和计算机名 04. WORD wVersionRequested; 05. WSADATA wsaData; 06.
2016-03-13 23:04:21
1442
转载 C++/MFC修行之路(7)MFC单文档程序调整客户区大小的方法
原文链接有时候经常要调整(修改/固定/动态)客户区大小,比如加载图片自动调整客户区大小为图片的大小.看起来这个很简单,好像一句MoveWindow就可以搞定单文档视图的客户区.其实里面有很多机关.首先我们第一想到的是在视图中调整大小. 比如调整为500*500: int CChildView::OnCreate(LPCREATESTRUCT lpCreateStruct) { if
2016-03-04 10:56:01
1217
转载 学习OpenCV(3)CvMat,Mat和IplImage之间的转化和拷贝
原文链接1、CvMat之间的复制//注意:深拷贝 - 单独分配空间,两者相互独立 CvMat* a; CvMat* b = cvCloneMat(a); //copy a to b 2、Mat之间的复制//注意:浅拷贝 - 不复制数据只创建矩阵头,数据共享(更改a,b,c的任意一个都会对另外2个产生同样的作用)Mat a;Mat b = a; //a "copy" to bMa
2016-03-04 10:49:55
1125
原创 学习OpenCV(2)双目测距原理
一. 整体思路和问题转化. 图1. 双摄像头模型俯视图 图1解释了双摄像头测距的原理,书中Z的公式如下: 在OpenCV中,f的量纲是像素点,T的量纲由定标棋盘格的实际尺寸和用户输入值确定,一般总是设成毫米,当然为了精度提高也可以设置为0.1毫米量级,d=xl-xr的量纲也是像素点。因此分子分母约去,z的量纲与T相同 图2, 双摄像头模型立体视图 图2解释了
2016-03-04 10:39:13
8390
1
原创 学习OpenCV(1)开发环境的搭建
注意:本文使用环境和工具:Windows10 64位专业版VisualStudio2013 OpenCV2.4.11笔者经过测试,使用以下环境均可:操作系统:Win7,Win8,Win8.1编译器:VisualStudio2010,2013,2015OpenCV2.4.x如果使用OpenCV3.0.0或者更新版本,由于动态链接库的变化,会导致有些步骤与下文不同!第一步:安装Ope
2016-03-04 10:02:44
931
原创 C++/MFC修行之路(6)停靠窗口
在MFC中可以实现类似VisualStudio本身的界面一样的”拆分停靠”效果,其可拆分窗口就是Docablepane. Docablepane的部分使用方法如下(未完待续)1.消除停靠位置,存储记忆功能//在CMainFrame中,CreateDocablePane之前,调用CMainFrame::EnableLoadDockState(FALSE);2.去掉停靠窗口右上角关闭按钮,m_ourP
2016-03-02 14:04:47
4588
原创 C++/MFC修行之路(5)Ribbon(功能区)的使用
在建立MFC工程的时候,可以选择是否使用功能区(Ribbon),Ribbon是一个可以安装部分控件的区域,如果你使用过微软的Office,应给对这个不陌生: Ribbon中能使用的控件很有限: 使用Ribbon需要注意的问题: 1. 按钮 如果你只是添加了按钮而没有给按钮添加事件处理程序,这个按钮会处于灰色无法使用的状态;添加事件处理程序的方法和普通的按钮是一样的,需要注意的
2016-03-02 13:44:31
3311
2
转载 C++/MFC修行之路(4)Tab Control的使用
用法一:Tab Control是MFC中的一个控件,使用这个控件,可以实现多个标页的切换效果,类似浏览器的标签页,但是与Java Swing或C#不同的是,MFC中的这个控件仅仅是一个框架,你不能在框架上添加任何其他的控件,要想使用TabControl,必须要建立若干个独立的窗口(Dialog),通过代码控制这些Dialog的显示与否,实现切换效果.1 在要使用TabControl的地方(一般为某
2016-03-02 13:11:15
1252
转载 C++/MFC修行之路(3) MFC中各个类的互相访问/取指针
1) 在View中获得Doc指针CYouSDIDoc *pDoc=GetDocument(); //一个视只能有一个文档。 2) 在App中获得MainFrame指针//方法一://CWinApp 中的 m_pMainWnd变量就是MainFrame的指针//可以在程序初始化函数InitInstance()中找到这个指针 //方法二:CMainFrame *pMain =
2016-02-04 17:09:10
613
原创 C++/MFC修行之路(2) 自定义消息
自定义消息分为五步:第一步:在.h文件中定义消息#define (自定义消息名) WM_USER+1001//例如:#define WM_MYMESSAGE WM_USER+1001第二步:在要响应的类的.h文件的AFX_MSG块中声明消息处理函数:eg: afx_msg LRESULT ONMYMessage(WPARAM wParam, LPARAM lParam);第三步:
2016-02-04 16:57:35
708
原创 C++/MFC修行之路(1) 文件操作
C++/MFC修行之路(1) 文件操作1. 文件的查找 当对一个文件操作时,如果不知道该文件是否存在,就要首先进行查找。MFC中有一个专门用来进行文件查找的类CFileFind,使用它可以方便快捷地进行文件的查找。下面这段代码演示了这个类的最基本使用方法。 CString strFileTitle;// CFileFind finder; //文件查找类的实例 BOOL
2016-02-03 09:51:54
937
Sofiware Architecture 软件体系结构 课件和课后题答案
2015-10-30
EmguCV开发环境配置与入门资料
2015-08-11
安卓手机双击唤醒屏幕是怎么做到的……求解答
2015-05-19
TA创建的收藏夹 TA关注的收藏夹
TA关注的人