- 博客(38)
- 收藏
- 关注
原创 Windows 7 64位版本的内存错误导致蓝屏死机(Blue Screen to Death)
把BIOS中的Remapping PCI Memory to Memory这个选项去掉。可能和我的电脑用6G内存有点关系。
2009-10-26 09:47:00
2013
原创 boto for Amazon
http://code.google.com/p/boto/ is a very complete python library for aws. in active development.
2009-08-27 10:00:00
855
原创 Visual Studio 2008 + ATL编写Scriptable BHO (IE Extension/Add-on) 的注意事项
VS有可视化工具直接生成ATL的类,但是要添加接口需要修改idl文件,比如在这里: interface SampleBHO : IDispatch{}; 改成 interface SampleBHO : IDispatch{[id(1), helpstring("method SetCallBack")] HRESULT SetCallBack([in] IDispat
2009-08-22 06:27:00
1234
原创 关于最新OpenCV在链接时的一些问题
一般使用OpenCV都喜欢用-lcxcore -lcv来进行最后的linking。但是在新版的OpenCV中这样做可能会导致一些问题,比如: 在写基于OpenCV的Python插件时,如果用-lcxcore -lcv链接,在退出Python时会出现Segment Fault。新版的OpenCV只需要链接到cv就可以了,因此用-lcv链接足矣。
2009-08-08 05:32:00
1019
原创 Django 1.1的Memcached客户端配置
Django支持的Memcached客户端相对比较老,已经少有人维护了(cmemcache最后更新是2008年,python-memcached是2009年)。python-libmemcached是libmemcached的wrapper,是memcached客户端中开发较活跃的。安装python-libmemcached需要先安装libmemcached和pyrex。 安装好之后,需要
2009-08-06 14:44:00
1276
原创 用Visual Studio 2008 Express编译firefox npruntime插件的注意事项
https://developer.mozilla.org/en/Compiling_The_npruntime_Sample_Plugin_in_Visual_Studio 基本都说全了,补充下。VC++ Express不支持C99标准的uint32_t和int32_t,需要自己动手添加nptypes.h文件的引用,并修改一些地方的uint32_t为uint32。 另外,npfu
2009-07-15 09:37:00
1008
原创 VIM一个常用映射的修补
很多人和我一样用一些vim的win映射补丁,比如很有名的一个将ctrl+s映射为保存的命令: noremap :update vnoremap :update inoremap :update 这一补丁的问题是用OmniComplete的自动根据.和->找匹配时候,如果找不到,然后按下ctrl+s的话会输出:update,严重影响了工作效率。修改最后一句
2009-04-07 23:31:00
954
原创 使用OpenCV的一个MSER/MSCR实现
cvmser.h文件:#ifndef GUARD_cvmser_h#define GUARD_cvmser_h#include "cv.h"typedef struct CvMSERParams{ // delta, in the code, it compares (size_{i}-size_{i-delta})/size_{i-delta} int delta;
2009-03-17 16:48:00
12503
10
原创 使GCC兼容MSVC的intrin.h
一个例子类似这样:#ifdef __GNUC__inline unsigned char _BitScanForward(unsigned long * Index, unsigned long Mask){ unsigned int EFlags = 0; __asm__ ("bsf %[Mask], %[Index];" "pushf;" "pop %[
2009-03-08 02:18:00
2873
原创 基于OpenCV ML的Affinity Propagation原型实现
春节实现的APCluster,会在最近有空的时候和RBM一起尝试提交到OpenCV ml中。这是一个原型代码,缺少很多错误控制的流程,但已支持CvSparseMat。mlapcluster.h#ifndef GUARD_mlapcluster_h#define GUARD_mlapcluster_h#include #define CV_TYPE_NAME_ML_APCLUST
2009-02-08 02:54:00
2132
1
原创 EmguCV在Vista x64和2008下的问题
很容易获得Emgu.CV.cvInvoke初始化错误,那么需要拷贝cv*.dll文件到执行目录下,另外,对于64位系统,WIN安装包是32位的,需要重新编译或者在VS2008编译选项中选择X86(WIN32)模式。这是canming提供的解决方案,见:http://www.emgu.com/forum/viewtopic.php?f=7&t=88
2009-01-24 18:30:00
1630
原创 explanation on new cvspilltree in opencv subversion
checkout the new opencv.in real world data, in lower dimension, spill tree outperform bbf by an order of computing time.spill tree approximation result in 4 msbest-bin-first approximation result
2009-01-14 14:20:00
2861
原创 基于OpenCV CxCore和Conjugate Gradient Method求函数局部极小值的抽象类
这是Matlab代码的一个简单翻译,原作者有关信息参见:http://www.kyb.tuebingen.mpg.de/bs/people/carl/code/minimize/mlminimize.h#ifndef GUARD_mlminimize_h#define GUARD_mlminimize_h#include struct CV_EXPORTS CvMinimizeParams{
2008-11-18 10:44:00
2262
原创 Lock Free结构的一些开发注意事项
昨天打算重写内存分配器,以前系统上用的内存分配器很不方便,为了加入引用计数功能而牺牲了简单性,而且为了线程安全用了一些锁。这次做到了所有内存分配和释放都是Lock Free的。因为内存块之间是单链表,所以实现Lock Free比较简单。难的地方是管理空闲资源是用的一个数组,这时要使用DCAS及类似的方法(k word compare and k-th swap)。我的电脑不支持CAS操作,所以无法
2008-10-06 02:37:00
894
转载 cvSURF实现已被OpenCV放入CVS库
cvSURF implementation have been admitted by opencv library. Now you can download the optimized version at opencv cvs respository:http://opencvlibrary.cvs.sourceforge.net/opencvlibrary/opencv/cv/src/cv
2008-09-23 06:02:00
1639
原创 开发者角度看Google Chrome
今天Google正式推出了Chrome浏览器。安装还是Google风格的霸道,点击I Agree之后就直接启动了安装过程,直到提示是否导入IE设置的时候我才发现已经安装好了。自然路径就是C盘里面,也没得什么选择了。Chrome的截图现在网上很多,我还是放一张刚启动时候的界面吧,看起来怪怪的。 地址栏引入了Firefox插件一样的机制,将当前所在的域用深色标明。虽然个人认为没有意义,都是WebKit
2008-09-03 05:21:00
8523
15
原创 记录fotas.net.call的两个实现
fotas.net.call = function (uri, predefine, callback, param, timeout, retry){ var uniqid = fotas.uniqid(); fotas.callbacks[uniqid] = function (a) { delete fotas.callbacks[uniqid]; d
2008-08-06 02:22:00
1069
原创 使用C#实现Windows下无焦点窗体
[System.Runtime.InteropServices.DllImport("user32.dll")] private extern static IntPtr SetActiveWindow(IntPtr handle); private const int WM_ACTIVATE = 0x006; private const
2008-08-01 22:22:00
3754
2
原创 SURF(Speed-Up Robust Features)的一个OpenCV实现
File: cvsurf.cpp/**//* * An OpenCV Implementation of SURF * Further Information Refer to "SURF: Speed-Up Robust Feature" * Author: Liu Liu * liuliu.1987+opencv@gmail.com * * There are still serveral
2008-04-26 13:50:00
24873
12
原创 编写PHP扩展补遗
关于config.m4的用法:几个函数的介绍,PHP_ADD_LIBRARY(XXXX, "", !MODULENAME!_SHARED_LIBADD)PHP_ADD_INCLUDE(PATH)XXXX是需要附加编译的条件,即-lXXXX,PATH是头文件之类的路径。如果有多个文件需要编译,可以这样修改PHP_NEW_EXTENSION$extra_sources="a.c b.c d.c e.c
2007-12-03 00:39:00
800
原创 PHP编写扩展时的几个常用函数
虽然说是常用函数,但是PHP似乎舍不得在Manual里面写上一句。php_printf();输出格式化的字符串到Client。php_write();输出二进制流到Client。用法不用多说。php_write()我翻遍了gd库的代码,在一个角落里面发现的。
2007-08-29 23:14:00
799
原创 C++编写PHP扩展
http://devzone.zend.com/node/view/id/1021http://devzone.zend.com/node/view/id/1022http://devzone.zend.com/node/view/id/1023http://devzone.zend.com/node/view/id/1024进入php5/ext目录,用ext_skel --extname=mod
2007-08-21 15:46:00
1583
原创 C++中蚁群优化算法的实现
#include ctime>#include cstdlib>#include memory>#define frand() ((double)rand()/(double)RAND_MAX)#define MAXLONG (2147483647)double * pso_optimization(int s, int p, int d, int T, double c1, double c
2007-02-10 13:50:00
2930
原创 C++中反向传播算法的简单实现
#include cmath>#include ctime>#define frand() ((double)rand()/(double)RAND_MAX)#define sigmoid(x) (1/(1+exp(-(x))))#define sqr(x) ((x)*(x))bool ANN_Predict(int i_d, int h_d, int o_d, double *w_i_h,
2007-02-10 13:48:00
3058
原创 全局Haar-Like特征图像识别的C++实现
cvdirectcascade.h:#include "cv.h"struct TWeakClassifier...{ CvRect Rectangles[2];};struct PtrWeakClassifier...{ long *tl0, *tr0, *bl0, *br0; long *tl1, *tr1, *bl1, *br1; int offset, s
2006-06-29 19:29:00
6529
2
原创 网页爬虫的一个类模块。
其中ImageUrls返回分析得到的图片链接。LinkUrls返回分析得到的网页链接。BodyText返回去掉标记的网页正文部分。TitleText返回网页的标题。{A Class for Page AnalysisAuthor: Liu LIUMail: Geo(DOT)Cra(AT)Gmail(DOT)comWeb: http://www.aivisoft.net/}unit Crawl;in
2006-02-03 16:28:00
1579
原创 行主元素消去法求解线性方程组的Pascal代码
N是未知数个数,A是系数矩阵,X是右端项矩阵,同时存放解,右端项矩阵允许有M列。function GAUE(var A: TDoubleExtendedArray; var X: TDoubleExtendedArray; N, M: longint): boolean;var i, j, k, jk: longint; B, Max, Eps: Extended;begin Eps :=
2005-12-15 20:12:00
2082
原创 图像识别中常用的降维的PCA方法。
这里用的是最简单的PCA方法,直接求取协方差矩阵C的特征值,比较慢,具体优化方法件Petland的论文Eigenfaces for recognition。某些定义我将不再给出,其实很简单,比如TxxyyArray,xx代码维数,比如Single就是一维,Double就是二维,Triple就是三维,yy代表类型,比如Byte、Longint、Integer、Extended等。unit PCA;i
2005-10-21 09:26:00
8215
原创 求取对称矩阵特征值和特征向量的Jacobi过关法
特征值和特征向量是指对于矩阵A有,Av=lv,v为特征向量,l为特征值。就是求解一个高次方程:det(A-lI)=0代码如下:unit Matrix;interfaceuses Math, Windows, SysUtils, Variants, Classes;TypeTSingleExtendedArray =array of extended;TDoubleExtendedArray=ar
2005-10-21 09:16:00
3871
原创 旋转人脸的检测及检索
旋转人脸的检测及检索上海市大同中学 刘留E-Mail: Geo(DOT)Cra[AT]gmail{DOT}com[PDF版本]摘要:本文论述了一种基于眼睛粗定位划分可能人脸区域后送入分类器进行判别的人脸检测方法,该方法能够正确检测0°~360°旋转人脸图像,对于非监视环境下的人脸检测具有错误报警低,速度快的特点,本方法应用在人脸检索中已经取得了比较好的效果,同时本文还对该方法的推广进行了探讨,提出
2005-08-12 18:10:00
28997
原创 实现Lucas-Kanade光流计算的Delphi类
{作者:刘留参考文献为:Jean-Yves Bouguet "Pyramidal Implementation of the Lucas Kanade Feature Tracker Description of the algorithm"http://www.aivisoft.net/Geo.Cra[at]gmail[dot]com}unit OpticalFlowLK;interfaceus
2005-07-29 16:43:00
2494
1
原创 强角点检测算子的Pascal实现代码
procedure CornerDetect(sWidth, sHeight: longint; Quality: extended);var i, j, fi, fj: longint; a, b, c, sum, MinAccept, MaxEigenvalue: extended;begin FeatureCount := 0; { 下面采用Good Feature To Trac
2005-07-29 16:40:00
1848
1
原创 基于SMO方法的支持向量机Pascal代码实现
SMO_SVM.pas:{Author: Liu LiuWebsite: www.aivisoft.netE-Mail: geo.cra@gmail.comThis code is translated from a p-code by J. Platt.This code shows a SMO(Sequential Minimal Optimization) SVM.Enjoy fast an
2005-06-17 18:03:00
4341
4
原创 通用图像识别的神经网络代码描述
写人脸检测程序的时候顺带写的,网络格式是靠读入一个文件定义的,文件的格式如下:输入图像长 输入图像宽 隐层神经元个数 输出神经元个数不同网络结构数量[连接位置不同的隐层神经元的个数 连接的隐层神经元个数][隐层神经元连接的输入神经元的位置表]下面是一个例子:24 28 52 1316 321 1 1 1 1 1 2 2 2 2 2 2 3 3 3 3 3 3 4 4 4 4 4 41 1 1 1
2005-04-21 16:17:00
6272
6
原创 角点检测算子的代码描述
最简单的一种角点检测算子,但是由于采用了非最大化抑制,效果和OpenCV相当。 TPointInfo = record Info: TPoint; w: extended; Color: TLabColor; end; TSinglePointInfoArray = array of TPointInfo;procedure CornerDetect(Width, Heig
2005-04-19 17:01:00
2802
1
原创 使用先进Kohonen网络实现快速学习型机器视觉
使用先进Kohonen网络实现快速学习型机器视觉Fast Learning Computer Vision Using Advanced Kohonen Network刘留http://www.aivisoft.net/geo.cra[at]gmail[dot]com[PDF格式]摘要:在本文中,我们描述了一种Advanced Kohonen网络,并且使用该类型网络实现了能学习多个物件的快速学习型
2005-04-18 17:02:00
2415
原创 数码图像中自动祛除红眼方法探讨
数码图像中祛除红眼已经不是问题,对于我们来说,红眼自动祛除才是真正的关键,作者也是模式识别方面的初学者,本文意在抛砖引玉,希望各位高手能够不吝赐教,提出更好的方法。 在阐述红眼的自动祛除前,我先花少量篇幅说一点我所知的关于的红眼知识。 红眼现在普遍认为是由于有生命物体被闪光灯照射后瞳孔突然收缩反光所造成的,而且需要注意的是,红眼现象的产生和个体本身有关。因此,现在的数码相机普遍采用预闪的方式,能够
2003-10-09 17:08:00
2472
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人