- 博客(49)
- 资源 (2)
- 收藏
- 关注
转载 常用数字滤波算法
常用数字滤波算法第1种方法:限幅滤波法(又称程序判断滤波法) A方法: 根据经验判断,确定两次采样允许的最大偏差值(设为A),每次检测到新值时判断: 如果本次值与上次值之差A,则本次值无效,放弃本次值,用上次值代替本次值。 B优点: 能有效克服因偶然因素引起的脉冲干扰。 C缺点: 无法抑制那种周期性的干扰,平滑度差。第2种方法:中位值滤波法 A方法: 连
2017-05-25 16:19:49 25942 2
转载 VC++中实现报警声音
转载:http://blog.csdn.net/shaopengf/article/details/38235409一、播放系统的消息声音[cpp] view plaincopyBOOL WINAPI MessageBeep( __in UINT uType); MSDN 中对这个函数的说明是:播放一个波形文件(
2017-01-17 18:06:07 3180
转载 QSettings配置文件
简述一般情况下,我们在开发软件过程中,都会缓存一些信息到本地,可以使用轻量级数据库sqlite,也可以操作注册表、读写配置文件。关于QSettings的使用前面已经介绍过了,比较详细,见“更多参考”,下面介绍下QSettings常用功能-读写注册表、配置文件。简述优点读写注册表一般存储一般读取分目录存储替换applicationName分组读
2016-12-20 16:39:28 2801
转载 VC++常见错误原因解析--error LNK2019: 无法解析的外部符号 "public: void __thiscall
出现这个错误,应该首先查看“#include”语句是否包含,或者是否包含正确。符号无法解析意味着编译器知道有这个符号存在,也就是有声明,但在链接时,找不到实现代码,那么就去看看报错的这个函数有没有实现代码。如果它们的确已经有了,还是出现这个错误,就把它们重新编译一下。根据个人遇到这个错误时的记录,原因可以分为一下几种:原因一:只是在.h里面声明了某个方法,没有在cpp里面实现。具体
2016-12-14 19:05:50 657
转载 Windows下C语言的Socket编程例子(TCP和UDP)
首先是TCPserver端:[cpp] view plain copy#include "stdafx.h" #include #include #pragma comment(lib,"ws2_32.lib") int main(int argc, char* argv[]) {
2016-12-09 19:56:55 758
转载 SOCKET通信中TCP、UDP数据包大小的确定
转载:http://blog.csdn.net/yaopeng_2005/article/details/6706739TCP、UDP数据包大小的确定 UDP和TCP协议利用端口号实现多项应用同时发送和接收数据。数据通过源端口发送出去,通过目标端口接收。有的网络应用只能使用预留或注册的静态端口;而另外一些网络应用则可以使用未被注册的动态端口。因为UDP和TCP报头
2016-12-06 12:40:43 4497
转载 C++基于TCP和UDP的socket通信
转载:http://blog.csdn.net/yaopeng_2005/article/details/6696105 TCP和UDP属于传输层协议。其中TCP提供IP环境下的数据可靠传输,它事先为要发送的数据开辟好连接通道(三次握手),然后再进行数据发送;而UDP则不为IP提供可靠性,一般用于实时的视频流传输,像rtp、rtsp就是建立在udp的基础上的。
2016-12-06 09:57:10 950
转载 SOCKET通信程序TCP/UDP
转载:http://blog.csdn.net/ljt350740378/article/details/93244831.TCP协议:先写服务器端的程序,创建一个服务器端的工程,新建立一个C++源文件,代码如下://sockServ.cpp#include #include #pragma comment(lib, "WS2_32") // 链接到WS2_3
2016-12-06 09:55:56 937
转载 Qt进制最大化最小化
#include "mainwindow.h"#include int main(int argc, char *argv[]){ QApplication a(argc, argv); MainWindow w; // w.setWindowFlags(w.windowFlags() | Qt::WindowStaysOnTopHint); // w.setW
2016-11-30 17:38:20 447
原创 Qt 串口接收数据变大写,加空格
串口接收数据1、字符显示;2、十六进制显示void optical_app::my_readuart(){ QByteArray requestData; requestData = my_serialport->readAll(); if(!requestData.isEmpty()) { if(ui->checkBoxHexSho
2016-11-30 14:28:37 3411
原创 Qt 十制转化成十六进制
十进制int 转化成十六进制char[]void dec2hex(int x,char s[]){ int i,j,c; for(i=-1;x>0;i) { s[++i]=x%16; x/=16; } for(j=i;j>=0;j--) { if(s[j]<10)s[j]+=48; else s[j]+=55; s[i+1]='\0'; }
2016-11-30 14:17:46 15285
转载 基于多项式拟合的法线估计、点云平滑
http://pointclouds.org/documentation/tutorials/resampling.phpSome of the data irregularities (caused by small distance measurement errors) are very hard to remove using statistical analysis.
2016-11-24 20:36:25 1436
转载 PCL中RANSAC使用,点云平面检测,显示,存储
#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include "direct.h"#include"stdlib.h"#include
2016-11-24 16:35:56 12844 3
转载 RANSAC - 随机采样一致性算法
转载:http://blog.csdn.net/shoreman/article/details/11018191RANSAC范例的正式描述如下:首先,要给定: 1一个模型,该模型需要最少n个数据点去实例化它的自由参数; 2一组数据点P,P中包含数据点的数量#(P)大于n。然后,从P中随机地选择n个点(组成P的一个子集
2016-11-24 16:33:53 3232 1
转载 最小二乘曲线拟合matlab实现
曲线拟合[1]是一种常用的模型拟合方法,经常用在相机标定或其它传感器标定上。对于加性高斯噪声,最小二乘通常是一种最优的估计方法(PS:当外点存在时,通常可以采用其它robust estimator 或者采用ransac进行拟合)。本文演示最小二乘曲线拟合技术,所有代码可从点击此处下载。对如下图所示的加噪声曲线,如何进行曲线拟合呢?我们
2016-11-23 14:57:29 9722
转载 以生活例子说明单线程与多线程
1. 程序设计的目标在我看来单从程序的角度来看,一个好的程序的目标应该是性能与用户体验的平衡。当然一个程序是否能够满足用户的需求暂且不谈,这是业务层面的问题,我们仅仅讨论程序本身。围绕两点来展开,性能与用户体验。性能:在其他同等条件下,高性能的程序应该可以等同于CPU的利用率,CPU的利用率越高(一直在工作,没有闲下来的时候),程序的性能越高。体验:这里的体验不只是界面多么漂亮
2016-11-23 09:35:35 783
转载 基于Qt5.6做一个最简单的具有收发功能的串口助手
最近由于实验室面试需要,开始对Qt有了一些接触,也开始尝试一些自己认为近阶段不可能做的东西。 实验室安排的打怪兽的任务是做一个界面,接收串口数据打印成波形,那最做的就是先解决串口数据收发的问题,于是开始着手上网学习各种资料,最终也做出了一个比较稳定的串口助手,这里讲的也只关于串口助手的程序实现。在Qt中要写界面,得先新建一个项目,打开Qt,选择菜单栏上的文件 选项,新建文件或项目 ,新
2016-11-21 21:34:43 974
转载 基于qt实现十六进制收发
前面写过一篇用qt做串口助手的博文(基于Qt5.6做一个最简单的具有收发功能的串口助手 ),做出来的串口助手只能进行字符的收发,如果接收的是十六进制的数据的话,就会显示乱码,现在在它的基础上做一些修改,从而实现十六进制收发。首先我在网上找到了两个函数,然后对收发函数进行简单的修改,对收到的内容的排版进行一些控制。下面贴出两个函数。void Widget::StringToHex(QSt
2016-11-21 20:44:49 1013 1
原创 VTK读取序列图像文件
#include #include #include #include #include #include #include #include #include #include int main(){//生成图像序列的文件名数组 vtkSmartPointer fileArray = vtkSmartP
2016-11-16 21:22:08 1853
转载 PCL可视化例程
PCL1.72VTK6.20控制台程序加入.props属性表文件1、Cloud_ViewerCloud_Viewer.cpp代码:#include VTK_MODULE_INIT(vtkRenderingOpenGL);VTK_MODULE_INIT(vtkInteractionStyle);VTK_MODULE_IN
2016-11-16 14:33:30 21899 11
转载 PCL双边滤波
1、BilteralFilter.cpp:kdTree只能使用pcl/search/kdtree.h里的,pcl/kdtree/kdtree_flann.h里的在setSearchMethod()函数中会出现报错。暂时没有强度数据模型,只是运行通过了,所以就没有做可视化这块。[html] view plain copy #in
2016-11-16 14:32:28 10007 2
转载 PCL点特征描述与提取
1、NARF_Feature_Extractioncpp[html] view plain copy /* \author Bastian Steder */ #include iostream> #include boost/thread/thread.hpp> #include pcl/range_image/r
2016-11-16 14:31:12 6175 4
转载 VTK数学运算
图像运算5.10.1 数学运算vtkImageMathematics提供了基本的一元和二元数学操作。根据不同的操作,需要一个或者两个输入图像。二元数字操作要求两个输入图像具有相同的像素数据类型,颜色分量。当两个图像大小不同时,输出图像的范围为两个输入图像范围的并集,并且原点和像素间隔与第一个输入图像保持一致。 1: vtkSmartPointerimageSour
2016-11-16 12:59:51 1391
转载 VTK平滑处理
5.13 图像平滑图像平滑常用于图像的预处理中,如计算梯度时先对图像进行平滑处理,可以减少噪声对梯度的影响。图像平滑一般是通过模板卷积运算实现。模板可以看做是一个大小为nxn的小图像,例如3x3,5x5等等,模板的每个像素都对应一个系数值。模板卷积运算的过程是首先将模板中心依次与图像每个像素重合,通过模板各个系数与图像对应像素相乘来计算模板对应像素的加权平均值,最后将运算结果赋给图像中模板
2016-11-16 12:57:30 3417
转载 VTK基础知识
Vtk简介: 参考来源:http://blog.csdn.net/bingo_gmwu/article/details/4711611vtk是一个支持三维数据显示和交互的面向对象开发库。Vtk提供的对三维数据的操作是通过一个管道(pipeline)体系实现的,在管道体系中多个元素结合在一起共同完成一个复杂的任务。一个典型的管道结构可以分为两个部分:1.1.数据生成和
2016-11-16 12:53:01 1299
转载 VTK高通滤波器
5.6.3 高通滤波1.理想高通滤波器高通滤波与低通滤波正好相反,是让频域图像的高频部分通过而抑制低频部分。图像的边缘对应高频分量,因此高通滤波的效果是图像锐化。同样,最简单的高通滤波器是理想高通滤波器。其基本思想是通过设置一个频率阈值,让高于该阈值的频率部分通过,而低于阈值的低频部分设置为0。下述代码演示了VTK 中理想高通滤波vtkImageIdealHighPass 的应用:
2016-11-16 11:54:26 596
转载 VTK低通滤波器
1.理想低通滤波器低通滤波是将频域图像中的高频部分滤除而保留低频部分。图像的边缘和噪声对应于频域图像中的高频部分,而低通滤波的作用即是减弱这部分的能量,从而达到图像平滑去噪的目的。最简单的低通滤波器是理想低通滤波器,其基本思想是给定一个频率阈值,将高于该阈值的所有部分设置为0,而低于该频率的部分保持不变。这里的“理想”是指该滤波器不能用电子元器件来实现,但是可以通过计算机来模拟。VTK 中
2016-11-16 11:53:47 740
转载 常用的PCL滤波器
点云滤波的概念 点云滤波是点云处理的基本步骤,也是进行 high level 三维图像处理之前必须要进行的预处理。其作用类似于信号处理中的滤波,但实现手段却和信号处理不一样。我认为原因有以下几个方面:点云不是函数,对于复杂三维外形其x,y,z之间并非以某种规律或某种数值关系定义。所以点云无法建立横纵坐标之间的联系。点云在空间中是离散的。和图像,信号不一样,并不定义在某个区
2016-11-16 11:47:57 5359 2
转载 VTK序列图像的读取
医学图像处理的应用程序中,经常会碰到读取一个序列图像的操作。比如CT、MR等所成的图像都是一个切面一个切面地存储的,医学图像处理程序要处理这些数据,第一步当然是把这些数据从磁盘等外部存储介质中导入内存。 利用VTK可以读取多种格式的图像文件,支持读取单个的二维图像(比如*.BMP、*.JPEG、*.PNG等)或者三维图像文件(*.VTK、*.mhd、*.mha等),也支持序列
2016-11-16 10:57:57 1847
转载 pcl::filter::GaussianKernal
//Create the input and filtered cloud objects pcl::PointCloud::Ptr inputcloud (new pcl::PointCloud); pcl::PointCloud::Ptr outputcloud (new pcl::PointCloud); //Read in the input file
2016-11-16 09:50:22 3658
转载 十大滤波算法程序大全(精心整理版)
1、限幅滤波法 *函数名称:AmplitudeLimiterFilter()-限幅滤波法*优点:能有效克服因偶然因素引起的脉冲干扰*缺点:无法抑制那种周期性的干扰,且平滑度差*说明: 1、调用函数 GetAD(),该函数用来取得当前值 2、变量说明 Value:最近一次有效采样的值,该变量为全局变量 NewValue:当前采样的值
2016-11-15 21:40:11 16049 2
转载 各种滤波算法的比较
各种滤波算法的比较数字滤波(digital filtering):数字滤波(digital filtering):用数字设备,通过一定的算法,对信号进行处理,将某个频段的信号进行滤除,得到新的信号的这一过程叫做数字滤波。数字滤波器可以分为两大部分:即经典滤波器和现代滤波器。经典滤波器就是假定输入信号x(n)中的有用成分和希望滤除成分分别位于不同的频带,因而我们通过一个线
2016-11-15 21:37:14 2961
转载 使用ConditionalRemoval或RadiusOutlierRemoval移除离群点
首先,我们将看看如何使用ConditionalRemoval滤波器,它可以一次删除满足对输入的点云设定的一个或多个条件指标的所有数据点。然后我们将学习如何使用RadiusOutlierRemoval滤波器,它可以删除在输入的点云一定范围内没有至少达到足够多近邻的所有数据点。代码首先,在PCL(Point Cloud Learning)中国协助发行的书[1]提供光盘的第8章例6文件夹中,打开
2016-11-15 21:27:55 1124
转载 PCL点云库:ICP算法
ICP(Iterative Closest Point迭代最近点)算法是一种点集对点集配准方法。在VTK、PCL、MRPT、MeshLab等C++库或软件中都有实现,可以参见维基百科中的ICP Algorithm Implementations. ICP算法采用最小二乘估计计算变换矩阵,原理简单且具有较好的精度,但是由于采用了迭代计算,导致算法计算速度较慢,而且采用ICP进行配准计算时,
2016-11-15 21:24:26 3230
转载 project_inliers滤波
#include #include ""pcd_io.h="">#include "">#include "">#include ""project_inliers.h=""> #include ""io.h=""> #include ""visualization="">
2016-11-15 20:41:15 1409
转载 PCL简介
PCL简介 Point Cloud Library (PCL) 是一个独立的大型的处理二维/三维图像和点云数据的开源工程,由Willow Garage公司开发,起初只是以PR2机器人在3D数据感知算法处理上速度更快为目标,后来才渐渐发展为一个独立的函数库。PCL包含了许多先进算法,比如滤波,特征估计,表面重建,模型拟合和分割等等。因为PCL是开源的,所以无论是商用还是研究都是免费的;赞
2016-11-15 20:39:49 5831
转载 创建点云文件、加载点云文件
PCL(point cloud library)系列笔记:http://blog.csdn.net/chentravelling/article/category/2876349//先上代码:bool saveThePointCloud(){ pcl::PointCloud Cloud; //定义点云对象,类型PointXYZ // 创建点
2016-11-15 20:12:24 4822
转载 PCL点云文件生成与读取
提要 PCL中创造了一种用于描述空间点集的文件 - PCD.关于PCD的简介,可以参考这里 - http://pointclouds.org/documentation/tutorials/pcd_file_format.php今天要做的是最简单的事情 - PCD文件的生产与读取。环境:Win7 64bit VS2010 PCL1.7PCL编译参考这里
2016-11-15 20:10:26 10856 1
转载 PCL中Sample_consensus模块支持的几何模型
As of PCL 1.0, the following models are supported: (1)SACMODEL_PLANE(三维平面)used to determine plane models. The four coefficients of the plane are itsHessian Normal form: [normal_x normal_y no
2016-11-15 20:07:44 2803
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人