- 博客(67)
- 资源 (3)
- 收藏
- 关注
转载 字节对齐
本文主要转载自【1】,不确定其是否为原创;同时对其中名称指代进行规格化,又添加了一个实例。默认测试系统为32bit win。1. 概述为何要字节对齐?简单来说就是提高cpu对内存的访问效率。为了访问未对齐的内存,处理器需要作两次内存访问;然而,对齐的内存访问仅需要一次访问。比如有些平台每次读都是从偶地址开始,如果一个int型(假设为32位系统)存放在偶地址开始的地方 ,那么读一个周期就
2015-04-28 15:51:12
795
转载 opencv总结
1. saturate_cast防止数据溢出//使用图像混合例子中的C语言版本演示 for (int i=0; i<src1.rows; i++) { const uchar* src1_ptr = src1.ptr(i); const uchar* src2_ptr = src2.ptr(i); uchar* dst_ptr = dst.ptr(
2015-04-28 13:57:44
942
转载 cvCopy与cvCloneImage、cvCopyimage的区别
转载地址如果设定了ROI等参数的时候,cvCopy只是复制被设定的区域,复制到一个和所设定参数相吻合的新的IplImage中而cvCloneImage则是将整个IplImage结构复制到新的IplImage中,其中的ROI等参数也会一同复制。新的IplImage将会和原来的一模一样。cvCopy的原型是:void cvCopy( const CvArr* src, Cv
2015-04-28 13:46:02
1652
1
转载 使用OpenCV的OpenCL(ocl)模块
Preface 参加OpenCV的OpenCL模块(以下称OCL)移植工作已经有2个月了。这里我说移植而不是开发,是因为大部分OCL模块的函数都是从已经很成熟的GPU模块移植过来的。于是目前阶段OCL模块所支持的函数接口只是GPU模块的一个子集。OpenCV的版本控制系统已经转移到了git上面(见https://github.com/itseez/opencv),最新的trunk的ma
2015-04-28 13:34:43
5508
1
转载 结构体和共用体的大小
1.结构体与共用体 1.1 结构体(struct) 1. 定义结构体是由一系列具有相同数据类型或不同数据类型的数据构成的数据集合。 2. 例子 struct student { int num; char name[20]; };
2015-04-27 15:45:27
1062
原创 Manual Memory Management
C语言内存管理分statically,automatically,dynamically三种方式;static变量配置在main memory,一般在整个程序都有效;auto变量配置在stack,在包含该变量的function调用时起作用,返回时结束;对static和auto变量的大小在编译期就需要确定。 配置内存的生命时间也会造成一些问题,static和auto不能满足所有的情况,auto不能让多个functions调用,同时static在程序的整个过程都存在,无论是否需要,所以我们需要更灵活的内存申请
2015-04-27 14:44:32
857
翻译 Image Processing by Retina
前言通过应用视网膜的一些功能,模拟后,进行图像处理,具有显著的效果。spectral whitening (光谱白化)有三个重要功能1. 高频时空信号(噪声)消除;2. 中频细节增强3. 低频亮度能量减少这三个特性正是消除图像传感器带来的噪声,以及增强图像细节所需要的;局部对数亮度压缩法,允许细节增强,即使在低亮度条件下;去相关的细节信息和瞬变信息.
2015-04-17 17:22:53
808
原创 Cascade Latent-SVM -base opencv3.0 beta
前言研究DPM需要深入阅读下述两篇文献:《2009 Object Detection with Discriminatively Trained Part Based Models》《2010 Cascade Object Detection with Deformable Part Models》github上的两个版本的代码,matlab版本的,win/linux;ffld
2015-04-10 16:40:44
4259
原创 Cascade Opencv -- train new model
前言Haar与Adaboost结合即经典的VJ人脸检测,后续衍生很多特征如LBP、HOG、SURF同Cascade(即Adaboost)结合进行对象检测;Adaboost和Cascade的算法流程图如下两图描述:opencv将参数存储于xml文件中,在检测时直接load即可;因为需要检测新的物体(电表中的某个螺丝),所以直接需要重新训练。编译训练环境unbuntu 13.0
2015-04-08 17:17:01
1489
翻译 人生没有最佳选择!彷徨时,要用「直觉」取代「比较」
我们通常什么时候最烦恼未来就业的问题?据说是在初三、高三、大四、工作第3年、工作第15年时。初三、高三、大四是烦恼该继续升学,还是直接就业;工作第15年则是思考究竟要在公司工作到何时,如果离开要去做什么等… 第二人生的规划问题;而工作第3年30岁上下的人,则是把握最后一次换工作的机会,并认真思考未来的可能发展。也因此,30岁上下来找我咨询的,不外乎都是工作与未来的问题,他们最常讲的一句话就是:「我
2015-04-08 14:23:03
1133
原创 opencv3.0 beta的一些改变
1. 楔子 计划同github上的opencv结合,然后经常编译,这样就可以持续的在源代码中加注解,而不需要很在意opencv的版本更新;前期get代码和cmake编译(vs2013)都正常;在调试过去的project时发现: A. 部分没有经过保证性测试的算法,迁移至opencv_contrib,所以需要将这部分代码也get下来,我将其放在opencv\mo
2015-03-12 15:23:39
5120
转载 最优化方法总结
1. 坐标下降法coordinate descent method 【1】对于一个最优化问题:min_x F(x_1,x_2,...x_n),其求解过程如下:Loop until convergence:{ For i=1:n { x_i = arg min_x_i F(x_1,x_2,...,x_i-1,x_i,x_i+1,...,
2014-12-15 15:47:35
1118
原创 Linux编译链接之库
简要记录linux下编译静态库和动态库的方法,1.静态库(*.a)编译:cc -Wall -c ctest1.c ctest2.c创建静态库:ar -cvq libctest.a ctest.o ctest2.o显示静态库中的文件列表(创建符号表):ar -t libctest.a链接使用:cc -o executable_name prog.c libctest.acc
2014-12-02 15:57:58
624
原创 数据整理细节
数据是分析处理的基础,另一方面收集数据及整理也是一项较繁琐的工作;现记载一些技巧,不断更新中。。。1.windows中,将文件夹下的所有文件名导出来,包括子目录里的文件,导成txttree /f >>d:\a.txt进入主文件夹,然后在命令窗口执行上述命令,即可!
2014-12-02 13:36:05
572
原创 电表条码扫描--检测/识别
1. 项目介绍 需要进行单相电表/三项电表/互感器上的条码扫描,主要为code128码;在一个集装盒内,整箱存放每类电表,其中互感器-4×4,单相表-3×4,三项表-2×2,其中高度差约为15cm;有下述两个方案可供选择。1.1 康耐视扫码相机 每个130W康耐视扫码相机(网口,24v,多个相机使用交换机连接)可以覆盖两个单相表,所以需要两个相机并排,同时扫描,方能
2014-11-27 16:42:43
5858
转载 PS格式文件阅读
什么是PS? 这里的ps是PostScript的缩写.PostScript是Adobe公司开发的一种可编程打印控制语言。大家平常看到的所谓“PostScript"打印机就是指支持“PostScript”语言的打印机。 现在常用的打印控制语言有三种: 一种是针打的标准,EPSON公司的EPSON打印控制语言,凡是针式打印机都标明同EPSON兼容,其实这里的兼容就是指支持EPSON打
2014-11-12 16:06:41
693
转载 RTTI-运行阶段类型识别及类型转换
1.dynamic_castdynamic_cast (expression)能够在类层次结构中进行向上转换(由于is-a关系,这样的类型转换是安全的),而不允许其他转换。主要用途是确保可以安全地调用虚函数。假设有下述三个类:class Grand{//has virtual methods};class Superb:pubic Grand{...};class
2014-10-17 15:29:35
605
原创 机器视觉系统设计
从功能上来看,典型的机器视觉系统可以分为:图像采集部分、图像处理部分和运动控制部分。 一个完整的机器视觉系统的主要工作过程如下: 1、工件定位检测器探测到物体已经运动至接近摄像系统的视野中心,向图像采集部分发送触发脉冲。 2、图像采集部分按照事先设定的程序和延时,分别向摄像机和照明系统发出启动脉冲。 3、摄像机停止目前的扫描,重新开始新的一帧扫描,或者摄像机
2014-10-14 15:37:18
5145
转载 如何选择工业相机
工业相机是机器视觉系统中的一个关键组件,其本质的功能就是将光信号转变成AFT-808小型高清工业相机为有序的电信号。选择合适的相机也是机器视觉系统设计中的重要环节,相机的选择不仅直接决定所采集到的图像分辨率、图像质量等,同时也与整个系统的运行模式直接相关。在机器视觉系统应用中,工业相机、工业镜头、图像采集卡、机器视觉光源、机器视觉系统平台软件,在选择过程中存在很多问题,那么今天就工业相机、工业
2014-10-14 15:10:17
5231
原创 OpenCV 3.0.0 alpha compile by gcc cmake
1.prepare更新sudo apt-get update && apt-get upgrade安装依赖库apt-get install build-essential libgtk2.0-dev libjpeg-dev libtiff4-dev libjasper-dev libopenexr-dev cmake python-dev python-numpy python-t
2014-10-09 14:02:14
3255
转载 八月知之
2014-08-12麦肯锡咨询公司旗下的智囊机构—麦卡锡全球研究所(MGI)于7月24日发布的报告中所得出的结论。举例而言,他们发现仅有五分之一的中国公司使用云端数据存储和处理能力,而在美国,有五分之三的公司使用这一技术。中国企业的收入中,仅有2%用于信息技术开发,这一比例仅占到世界平均水平的一半
2014-08-12 08:51:20
638
原创 Visual studio 编译记录
1.stdafx.h是什么vc里用的预编译头,因为头文件不像代码文件,它不怎么改变。但是编译器每次看头文件的代码都要花很多时间,那么预编译头这玩意儿就是vc把看了以后了解到的东西全部记录下来,你下次改代码再编译的时候它就不用重新去看头文件,而是直接看它之前自己做的“笔记”就行了,加快了编译速度
2014-07-28 15:32:53
871
翻译 RGB to Grayscaler
The lightness method averages the most prominent and least prominent colors: (max(R, G, B) + min(R, G, B)) / 2.The average method simply averages the values: (R + G + B) / 3.The luminosity met
2014-07-23 10:51:05
1025
转载 工业相机的选择
工业相机是机器视觉系统及工业检测应用的重要组成部分,但如何选择合适的工业相机?选择工业相机前,首先要清楚自己的检测任务,是拍静态还是动态,拍照的频率是多少,是做缺陷检测还是尺寸测量,或者是定位,产品的大小(视野)是多少,需要达到多少精度,现场环境情况如何,有没有其它的特殊要求等。在这里根据我们的经验做个总结。希望帮助大家在选购工业相机时能够做到心中有数,真正能选购到适合自己的相机。模拟相机
2014-07-23 10:46:26
1895
翻译 Image Retrieval Framework
Abstract由于社交网络的出现和繁荣发展,产生了很多多媒体资源,在浩瀚的数据源中如何搜索有用的资料为重中之重;Multimedia Data Mining 可以被定义为从媒体数据中,如音频/视频/图像/文本,找到感兴趣的资料。1. Introduction在信息爆炸时代,数据之间隐含的信息往往不易察觉,所以通过信息检索,在特定的时间,获取有限的信息满足使用者。一般说来
2014-07-15 09:46:31
971
翻译 C++ File I/O
文件I/O,此处仅处理由ASCII编码的文本,C++有两个处理文件的基本类,ifstream,ofstream,前者处理输入(从文件中读入内容),后者处理输出(写入文件);可以采取下述方式声明:Ifstream a_fileOrIfstream a_file( “filename”) 以文件名为参数,调用默认的构造函数。两个类都有打开(a_file.open())和关闭(a
2014-07-11 16:33:04
737
原创 affine trans. 分析
仿射变换,又称仿射映射,是指在几何中,一个向量空间进行一次线性变换并接上一个平移,变换为另一个向量空间。一个对向量 平移,与旋转放大缩小 的仿射映射为上式在 齐次坐标上,等价于下面的式子
2014-06-26 16:54:55
3984
原创 vlfeat调试: win7-32bit+VS2013+Matlab2013a
最近对vlfeat进行了win下的编译,感觉还好,现记下以便查找!1.下载vlfeat地址;2.修改vlfeat-0.9.18目录下的Makefile.mak--customVER = 0.9.18ARCH = win32DEBUG = yesMSVSVER = 120MSVCROOT = D:\Program Files\Microsoft Visual St
2014-06-04 12:09:33
4423
HTK_HMM_3.4.1 linux
2014-11-20
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人