<pre name="code" class="cpp">#include "Haar.h" #include "loadCascade.h" #include "Util.h" #include "stdio.h" #include "string.h" #include <math.h> #include <stdint.h>…
这几天研究了OpenCV源代码 Haar AdaBoost算法,作了一下改进 1.去掉了全部动态分配内存的操作.对嵌入式系统有一定的速度提升 2.凝视覆盖了大量关键代码 3.降低了代码一半的体积,而且降低了部分健壮性的代码,速度比OpenCV源代码提升16% 4.改动了大量数据结构,不依赖CV源代码直接编译 5.去掉了double型,改成Int 6.开方改成查表 7.除法改成乘法加位移 注:使用时请注意,现仅支持单分支的Stages和单结点的Classifier训练好的结果集 在720MHZ的D…
本文为原创作品,转载请注明出处 欢迎关注我的博客:http://blog.csdn.net/hit2015spring 和 http://www.cnblogs.com/xujianqing/ 作者:晨凫追风 配置完Opencv,用来显示一张图片好像有点点不太过瘾,久闻Opencv大名.总得来一发看起来有点点稍微有点点好玩的应用嘛. (…………………..自行忽略…………………)Opencv由于它的开源,给我等凡人提供了非常好的机会接触世界上顶级大师的作品(…………………..自行忽略……………………
OpenCV中DeepFlow代码其实是Brox光流,而非真正的DeepFlow光流,在将近一个月的研究.移植及优化过程中,对Brox光流有了较深刻的认识.我对OpenCV中源码进行了详细的分析,并以自己理解进行了一定的改动,使得更易阅读,但并没改变算法本身.我前面的博客提到“光流计算框架”的问题,这个框架是我参见多个光流算法源码及其对光流认识后总结出来的,几乎所有光流算法都可以写进我这个框架中,Brox光流也不例外,这里就将OpenCV的Brox源码稍加改动融入了我设计的光流框架中.关于Bro…
安装后的OpenCV程序下的build文件夹中,只找到了vc10.vc11和vc12三种编译版本的dll和lib文件,需要VS2010及以上的IDE版本,而没有我们常用的VS2008版本. 于是,需要的小伙伴们可以自己动手,丰衣足食! 1). 安装CMake       cmake-2.8.8-win32-x86.exe (http://www.cmake.org/cmake/resources/software.html) 百度云盘:http://pan.baidu.com/s/1dEYbx7…
标准常规安装方法安装的OpenCV版本比较低,想尝鲜使用4.0版本,只好源码安装. 安装环境 OS:Ubuntu 18.04 64 bit 显卡:NVidia GTX 1080 CUDA:10.0 cnDNN:7.4 cmake: 3.10.2 任务:源码编译安装OpenCV 4.0 安装依赖 $ sudo apt install -y build-essential cmake git pkg-config libgtk2.0-dev libopenexr-dev $ sudo apt ins…
OpenCV K-means源码解析 OpenCV 图片读取源码解析 OpenCV 视频播放源码解析 OpenCV 追踪算法源码解析 OpenCV SIFT算法源码解析 OpenCV 滤波源码分析:bilareralFilter OpenCV 数字识别解析 只捡需要的读 读懂OpenCV源码需要哪些基础? 通读过C++ Primer,目前C++属于入门级, 数字图像处理基础也有.目前看不懂OpenCV源码,请问还需要哪些基础, 从哪些方面入手源码比较好呢?谢谢 回答: 半年前实习的时候,在那个公…
2D图像几何基元 一般的,表示一个2d几何基元只用两个维度(比如x,y)就可以表示了,但是在计算机视觉研究中,为了统一对2d几何基元的操作(后面讲到的仿射,透射变换),一般会以增广矢量的方式表示几何基元. 齐次坐标将原本n维的坐标用一个n+1维的坐标表示,其两个基本作用为:     1. 区分n维空间的点和向量,一个点的第n+1维为非零值,而向量的n+1维为0     2. 统一几何基元的旋转,平移,拉伸,投影等操作(只用一个矩阵就可以表示) 2D点:2D点的齐次坐标表示为:,其中仅在尺度上不同…
环境:win10.vs2017.cmake .java.python3.7默认安装. opencv源码:opencv-.zip opencv拓展库源码:opencv_contrib-.zip (注意:版本对应) 1.configure. 2.再次configure通过.全变为白色. 3.勾选  BUILD_opencv_world  .(将所有lib打包成一个lib) 4.添加扩展库路径: D:\Appinstall\opencv-3.4.4_vc15_cmake\opencv_contrib-…
上一篇文章 SURF算法与源码分析.上 中主要分析的是SURF特征点定位的算法原理与相关OpenCV中的源码分析,这篇文章接着上篇文章对已经定位到的SURF特征点进行特征描述.这一步至关重要,这是SURF特征点匹配的基础.总体来说算法思路和SIFT相似,只是每一步都做了不同程度的近似与简化,提高了效率. 1. SURF特征点方向分配 为了保证特征矢量具有旋转不变性,与SIFT特征一样,需要对每个特征点分配一个主方向.为些,我们需要以特征点为中心,以$6s$($s = 1.2 *L /9$为特征点…