自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

caimagic的专栏

interest: geometry vision, video compress, 3D video, embedded.

  • 博客(97)
  • 资源 (4)
  • 收藏
  • 关注

原创 c# sealed 使用方法

1. sealed关键字    当对一个类应用 sealed 修饰符时,此修饰符会阻止其他类从该类继承。类似于Java中final关键字。    在下面的示例中,类 B 从类 A 继承,但是任何类都不能从类 B 继承。2. sealed 修饰方法或属性    能够允许类从基类继承,并防止它们重写特定的虚方法或虚属性。    1)sealed是对虚方法或虚属性,也就是同overr

2016-09-08 17:19:48 1104

原创 delete 和 delete[]的区别

delete      ---- newdelete[]   ----- new[]example:// rightint* a = new int;delete a;int* a = new int[10];delete a;int* a = new int[10];delete[] a;ClassA* a = new ClassA();delet

2016-08-13 17:14:01 733 1

原创 c++ 资源大全

转载自:https://github.com/jobbole/awesome-cpp-cn### 标准库C++标准库,包括了STL容器,算法和函数等。*   [C++ Standard Library](http://en.wikipedia.org/wiki/C%2B%2B_Standard_Library):是一系列类和函数的集合,使用核心语言编写,也是C+

2016-08-04 18:45:21 2525

转载 c++ 11 新特性

声明:本文源自 Danny Kalev 在 2011 年 6 月 21 日发表的《The Biggest Changes in C++11(and Why You Should Care)》一文,几乎所有内容都搬了过来,但不是全文照译,有困惑之处,请参详原文(http://www.softwarequalityconnection.com/2011/06/the-biggest-changes-i

2016-08-03 16:55:31 687

原创 ffmpeg opencv 打开视频文件,并且播放

// FFMpeg + OpenCV demo #include #include #include #ifdef __cplusplus extern "C" {#endif #include #include #include #include #include #include #include #include #

2016-07-26 16:11:22 3846 3

原创 QT 跨线程发送信号非元数据信号解决

参考博客:http://qimo601.iteye.com/blog/1673578http://blog.csdn.net/luotuo44/article/details/39395025http://blog.csdn.net/seanyxie/article/details/7025183http://www.devbean.net/2013/12/qt-stu

2016-07-14 10:52:26 490

原创 PCL 下载地址

翻墙出去,可下到最新PCL lihttp://unanancyowen.com/?p=1794&lang=en

2016-07-11 21:54:04 1675

原创 opencv ffmepg 播放视频

// FFMpeg + OpenCV demo #include <stdio.h> #include <opencv2/core/core.hpp> #include <opencv2/highgui/highgui.hpp> #ifdef __cplusplus extern "C" {#endif #include <libavformat/avformat.h> #

2016-07-11 17:24:55 724

转载 ffmpeg 基础知识整理

0. 背景知识本章主要介绍一下FFMPEG都用在了哪里(在这里仅列几个我所知的,其实远比这个多)。说白了就是为了说明:FFMPEG是非常重要的。使用FFMPEG作为内核视频播放器:Mplayer,ffplay,射手播放器,暴风影音,KMPlayer,QQ影音...使用FFMPEG作为内核的Directshow Filter:ffdshow,lav fil

2016-07-11 11:35:41 1275

原创 c# tcp socket 通信

直接上代码,来干货server:dhuidgudg

2016-06-28 16:34:03 671

原创 QT designer打不开问题解决

在“C:\Users\用户名\.designer”文件夹下有一个叫“gradients.xml”的文件,把那个文件删了。再在designer 能用的电脑上找一个新的,大概17k左右,放到那个文件夹下就能用了。

2016-06-23 16:37:45 3124

转载 写一个框架的详细步骤

转载自:http://blog.csdn.net/u014421556/article/details/51543868 定位 所谓定位就是回答几个问题,我出于什么目的要写一个框架,我的这个框架是干什么的,有什么特性适用于什么场景,我的这个框架的用户对象是谁,他们会怎么使用,框架由谁维护将来怎么发展等等。 如果你打算写框架,那么肯定心里已经有一个初步的定位,比如它是一个缓存框架、Web MVC

2016-06-04 15:58:08 1240

原创 各个系统的宏定义

#ifdef _WIN32 // note the underscore: without it, it's not msdn official! // Windows (x64 and x86) #elif __unix__ // all unices // Unix #elif __posix__ // POSIX #elif __linux__ /

2016-06-04 15:51:38 1161

原创 c++--实参和形参

C/C++中的实参和形参 今天突然看到一道关于形参和实参的题,我居然不求甚解。藐视过去在我的脑海里只有一个参数的概念,对于形参和实参的区别还真的不知道,作为学习了几年C++的人来说,真的深深感觉对不起自己对不起C++老师 T。T我觉得只要明白了值传递和地址传递,就应该能明白形参和实参的具体工作细节了。1、值传递实参是变量,表达式等值。find(int x){}y= find(z);上面的例

2016-06-02 16:14:51 5442 1

原创 点云学习--PCl 1.7.2 FLANN bug解决

最近在使用pcl库,目前已知更新到pcl 1.7.2。但是官网还是挂着 pcl 1.6的版本。 由于我是用vs2013 所以用”PCL-1.7.2-ALLINOne-msvs2013-win32.exe”但是在跑kdtree example时,总是出现在kdtree.setInputCloud(cloud)出现错误。 google了半天,原来是FLANN 1.7.1 有bug “This is

2016-06-02 12:02:29 5311 1

原创 禁用VS2010的IntelliSense

IntelliSense(代码提示,关联等等),经常会占用很大的CPU和内存,导致电脑很卡,所以,建议禁用掉。 VS2010的禁用方法是:工具—选项—文本编辑器—C/C++—高级—禁用IntelliSense,将其设置为True即可。 “工具—选项”里,还有很多其他配置项,可以改改试试;如果改错了,无法恢复,请重置下VS2010的设置。 重置命令是:devenv.exe /setup /res

2016-06-02 10:33:58 1635

原创 qt学习--产生随机数

产生随机数 QTime time; time= QTime::currentTime(); qsrand(time.msec()+time.second()*1000); int n = qrand();0到100随机数 QTime time; time= QTime::currentTime(); qsrand(time.msec()+time.second()*1000); in

2016-06-01 22:03:28 1988

原创 c/c++强制类型转换

Q:什么是C风格转换?什么是static_cast, dynamic_cast 以及 reinterpret_cast?区别是什么?为什么要注意? A:转换的含义是通过改变一个变量的类型为别的类型从而改变该变量的表示方式。为了类型转换一个简单对象为另一个对象你会使用传统的类型转换操作符。比如,为了转换一个类型为doubole的浮点数的指针到整型: 代码:int i;double d;i =

2016-05-26 17:02:39 469

原创 C++中的三种继承public,protected,private详细解析

我们已经知道,在基类以private方式被继承时,其public和protected成员在子类中变为private成员。然而某些情况下,需要在子类中将一个或多个继承的成员恢复其在基类中的访问权限三种访问权限 public:可以被任意实体访问 protected:只允许子类及本类的成员函数访问 private:只允许本类的成员函数访问三种继承方式public 继承 protect 继承 pr

2016-05-25 11:49:52 822

原创 Const,Const函数,Const变量,函数后面的Const

看到const 关键字,C++程序员首先想到的可能是const 常量。这可不是良好的条件反射。如果只知道用const 定义常量,那么相当于把火药仅用于制作鞭炮。const 更大的魅力是它可以修饰函数的参数、返回值,甚至函数的定义体。const 是constant 的缩写,“恒定不变”的意思。被const 修饰的东西都受到强制保护,可以预防意外的变动,能提高程序的健壮性。所以很多C++程序设计书籍建议

2016-05-25 10:52:12 367

原创 C++函数后面加const修饰

给隐含的this指针加const,表示这个this指向的东西是const的,也就是说这个函数中无法改动数据成员了。const是一种保证,告诉你这个成员不会改变对象的状态。声明一个成员函数的时候用const关键字是用来说明这个函数是 “只读(read-only)”函数,也就是说明这个函数不会修改任何数据成员(object)。 为了声明一个const成员函数, 把const关键字放在函数括号的后面。声明

2016-05-25 10:49:30 11717 1

原创 c++ operator重载 使用

operator是C++的关键字,它和运算符一起使用,表示一个运算符函数,理解时应将operator=整体上视为一个函数名。 这是C++扩展运算符功能的方法,虽然样子古怪,但也可以理解:一方面要使运算符的使用方法与其原来一致,另一方面扩展其功能只能通过函数的方式(c++中,“功能”都是由函数实现的)。一、为什么使用操作符重载? 对于系统的所有操作符,一般情况下,只支持基本数据类型和标准库中

2016-05-24 21:35:50 688

转载 C++ 内存分配(new,operator new)详解

转载自:http://blog.csdn.net/wudaijun/article/details/9273339 本文主要讲述C++ new运算符和operator new, placement new之间的种种关联,new的底层实现,以及operator new的重载和一些在内存池,STL中的应用。一 new运算符和operator new():     new:指

2016-05-24 21:31:08 3954

原创 几种高性能计算平台介绍

**MPI和openMPI的区别,或者CUDA和OpenCL的区别,这篇文章就是为了总结下高性能计算的相关知识。目前高性能计算有两大趋势,并行计算集群和CPU处理器GPU显卡的异构混合计算。下面做对这些名词进行一个简单的介绍: MPI-Message Passing Interface是一个并行计算的API,适合超级电脑,大规模集群。 OpenMPI是一种高性能消息传递库,可以很方便的把串行程序

2016-05-23 14:12:35 9244

原创 C++引用与指针的比较

C++引用与指针的比较 引用是C++中的概念,初学者容易把引用和指针混淆一起。 一下程序中,n是m的一个引用(reference),m是被引用物(referent)。 int m; int &n = m; n相当于m的别名(绰号),对n的任何操作就是对m的操作。 所以n既不是m的拷贝,也不是指向m的指针,其实n就是m它自己。 引用的规则: (1)引用被创建的同时必须被初始化(指针

2016-05-22 12:25:57 426

原创 c# 矩阵求逆(转载)

1.代码思路1)对矩阵进行合法性检查:矩阵必须为方阵2)计算矩阵行列式的值(Determinant函数)3)只有满秩矩阵才有逆矩阵,因此如果行列式的值为0(在代码中以绝对值小于1E-6做判断),则终止函数,报出异常4)求出伴随矩阵(AdjointMatrix函数)5)逆矩阵各元素即其伴随矩阵各元素除以矩阵行列式的商2.函数代码(注:本段代码只实现了一个思路,可能并不是该问题的最优解)/// <sum

2016-05-14 18:35:10 6283 1

原创 LevenbergMarquardt 算法 eigen实现(c++)

VS2013 PCL1.7.2 使用自带eigen库#include <iostream>#include <Eigen/Dense>#include <unsupported/Eigen/NonLinearOptimization>struct MyFunctor{ int operator()(const Eigen::VectorXf &x, Eigen::VectorXf &f

2016-05-13 17:50:44 6708 1

原创 PCL1.7.2 VS2013 配置

本教程以win8,vs2013环境为例,介绍了PCL1.7.2的安装方法,其它环境也可以参考本教程。PCL安装分为两种方法,第一种,直接从PCL源代码编译,后安装;第二种,使用PCL的All-in-one已经编译好的安装包安装,本文属于第二种方法。下载并安装PCL根据VS的版本选择对应版本的PCL下载安装。比如需要在vs2010上安装32位pcl,那么pcl是需要在vs2010上编译的32位版本,再

2016-05-13 14:25:08 8176 7

原创 比尔-朗伯定律

比尔-朗伯定律(Beer–Lambert law),又称比尔定律或比耳定律(Beer’s law)、朗伯-比尔定律、布格-朗伯-比尔定律(Bouguer–Lambert–Beer law),是光吸收的基本定律,适用于所有的电磁辐射和所有的吸光物质,包括气体、固体、液体、分子、原子和离子。比尔-朗伯定律是吸光光度法、比色分析法和光电比色法的定量基础。 一束单色光照射于一吸收介质表面,在通过一

2016-05-09 23:22:15 33564 2

原创 多相机颜色校正算法之一---基于LM算法的颜色变换参数求解

问题背景在多视角视频系统中,会用多个相机拍摄同一个场景。但是因为不同相机之间的特性参数不一样,会产生色彩一致性(color consistency)和色感一致性(color constancy)的问题。由于色感是人的主观感受,不易进行量化比较。所以这里只解决色彩不一致性的问题。 如下图所示,左右两张图片就出现色彩不一致的问题。 颜色校正模型相机有很多固有参数,这些参数会影响到拍摄到的画面呈现出的

2016-05-09 12:22:29 5642 7

原创 opencv sift match

#include "opencvlib.h"using namespace cv;int main(){ Mat img_1 = cv::imread("1.png"); Mat img_2 = cv::imread("2.png"); imshow("img1", img_1); imshow("img2", img_2); if (!img_1.data

2016-05-07 23:10:07 4113

转载 Ubuntu 14.04中安装Sublime Text 3并使用SublimeClang插件

转载: http://blog.csdn.net/cywosp/article/details/32721011Sublime Text是个跨平台的编辑器,支持Windows、Linux、Mac系统平台,支持各种语言的代码编辑,配合上对应的插件,话上点时间学习,你将会对它爱不释手,大大的提高你的编码效率。本文将讲解在Ubuntu 14.04系统中安装SublimeText 3,并配置Sublime

2016-05-05 11:00:51 911

原创 c# 解析和生成 DAE文件

DAE文件格式是3D交互文件格式,一般用于多个图形程序之间交换数字数据,Autodesk专有并在COLLADA(COLLAborative Design Activity)基础上改进创建的XML框架的文件格式。COLLADA文件格式是由SONY改进并有SONY和Khronos共同开发的。 DAE是一种3D模型,可被flash 导入。3Dmax与maya需要安装dae输出插件才可以打开,输出成后缀为

2016-05-04 14:09:57 4589

原创 ubuntu 登陆root权限

在安装Ubuntu 12.04时并没有设置root的密码,登录的时候也没有使用root账户。当我们使用root权限时,一般都使用sudo命令进行。那么当我们安装完毕Ubuntu 12.04时,root账户的默认密码是什么呢?其实这个答案很简单:root账户没有密码。所以,如果你想使用root帐户登录,您必须首先启用的帐户,并重新设置或添加一个新的密码。下面的步骤会告诉你如何做到这一点。首先我们要先打

2016-05-04 10:58:25 430

转载 c++ map使用

Map是c++的一个标准容器,她提供了很好一对一的关系,在一些程序中建立一个map可以起到事半功倍的效果,总结了一些map基本简单实用的操作! 1. map最基本的构造函数; map<string , int >mapstring; map<int ,string >mapint; map<sring, char>mapstring; map< char ,str

2016-04-24 18:19:42 380

原创 kinect深度图转换为 HSI图和灰度图 代码

// 编程中最没用的东西是源代码,最有用的东西是算法和数据结构#include "opencv2/core.hpp"#include "opencv2/imgproc.hpp"#include "opencv2/highgui.hpp"#include "MMAPFile.h"#include "CLog.h"#include "CLogManager.h"#include "io.h"

2016-04-11 17:04:45 1481

转载 (转载)经典算法和OJ网站

一. Online Judge简介: Online Judge系统(简称OJ)是一个在线的判题系统。用户可以在线提交程序多种程序(如C、C++、Pascal)源代码,系统对源代码进行编译和执行,并通过预先设计的测试数据来检验程序源代码的正确性。一个用户提交的程序在Online Judge系统下执行时将受到比较严格的限制,包括运行时间限制,内存使用限制和安全限制等。用户程序执行的结果将被Online

2016-04-09 14:38:33 821

原创 c# get set 说明

C# get set用法很简单的,但是必须要很好掌握基础的认识,才能更好的理解C# get set用法。C# get set用法中,get是读取属性时进行的操作,set是设置属性时进行的操作。定义一个属性如果只有get,这个属性就是只读的。同样,只有set,属性就是只写的,当然只写的属性是没有任务意义的。假设类是一个银行,既能存钱也能取钱.private m_money; priv

2016-04-05 11:50:49 694

原创 c# log组件 log4net使用介绍

在软件开发和测试过程中,打印log信息是必不可少的调试方法。尤其在定位偶发性出现的问题的时候,用log的方式,就能体现出优势了。log4net是一个开源的log代码,只需要应用他的dll,并且在config中进行相关配置,就能在程序中轻松使用了。log4net 下载地址: http://logging.apache.org/log4net/download_log4net.cgi下载后 就有lo

2016-04-05 10:19:47 6128

原创 检测到“_ITERATOR_DEBUG_LEVEL”的不匹配项: 值“0”

error: vtkCommon.lib(vtkSmartPointerBase.obj) : error LNK2038: 检测到“_ITERATOR_DEBUG_LEVEL”的不匹配项: 值“0”不匹配值“2”(cloudviewer.obj 中) 1>vtkCommon.lib(vtkGarbageCollector.obj) : error LNK2038: 检测到“_ITERATOR_

2016-04-04 12:35:39 3628

sublime使用

Sublime text 3是码农最喜欢的代码编辑器,每天和代码打交道,必先利其器,掌握基本的代码编辑器的快捷键,能让你打码更有效率。刚开始可能有些生疏,只要花一两个星期坚持使用并熟悉这些常用的快捷键!

2015-01-15

sublime Text3

SublimeText 是一个代码编辑器,也是HTML和散文先进的文本编辑器. SublimeText 是由程序员 Jon Skinner 于2008年1月份所开发出来,它最初被设计为一个具有丰富扩展功能的Vim SublimeText具有漂亮的用户界面和强大的功能,例如代码缩略图,Python的插件,代码段等.还可自定义键绑定,菜单和工具栏.SublimeText 的主要功能包括:拼写检查,书签,完整的 Python API , Goto 功能,即时项目切换,多选择,多窗口等等. 同时 SublimeText 是一个跨平台的编辑器,同时支持Windows、Linux、Mac OS X等操作系统

2015-01-15

机器视觉-张广军.pdf

本书系统地介绍了机器视觉的基础理论,方法及关键技术与实用算法,并给出了实用例子,本书涉及的机器视觉中的主要研究方向

2012-11-04

电子电路经典实例教程[图解].

该资料整合了大量的实例,从最基本的电子器件开始介绍电子设计。是广大电子爱好者的必备选择。

2012-10-23

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除