资源简介
将开源虹膜识别软件OSIRIS移植到了windows上,基于VC2008和opencv2.3.1,在release目录中运行,对若干幅虹膜图像进行处理和对比,并给出处理结果和对比结果
代码片段和文件信息
/*******************************************************
* Open Source for Iris : OSIRIS
* Version : 4.0
* Date : 2011
* Author : Guillaume Sutra Telecom SudParis France
* License : BSD
********************************************************/
#include
#include “OsiCircle.h“
using namespace std ;
namespace osiris
{
// CONSTRUCTORS & DESTRUCTORS
/////////////////////////////
OsiCircle::OsiCircle()
{
// Do nothing
}
OsiCircle::~OsiCircle()
{
// Do nothing
}
OsiCircle::OsiCircle ( const CvPoint & rCenter int rRadius )
{
setCenter(rCenter) ;
setRadius(rRadius) ;
}
// ACCESSORS
////////////
CvPoint OsiCircle::getCenter ( ) const
{
return mCenter ;
}
int OsiCircle::getRadius ( ) const
{
return mRadius ;
}
void OsiCircle::setCenter(const CvPoint & rCenter )
{
mCenter = rCenter ;
}
void OsiCircle::setRadius ( int rRadius )
{
if ( rRadius < 0 )
{
throw runtime_error(“Circle with negative radius : “ + rRadius) ;
}
mRadius = rRadius ;
}
void OsiCircle::setCircle ( const CvPoint & rCenter int rRadius )
{
setCenter(rCenter) ;
setRadius(rRadius) ;
}
void OsiCircle::setCircle ( int rCenterX int rCenterY int rRadius )
{
setCircle(cvPoint(rCenterXrCenterY)rRadius) ;
}
// OPERATORS
////////////
void OsiCircle::drawCircle ( IplImage * pImage const CvScalar & rColor int thickness )
{
cvCircle(pImagemCentermRadiusrColorthickness) ;
}
void OsiCircle::computeCircleFitting ( const vector & rPoints )
{
// Compute the averages mx and my
float mx = 0 my = 0 ;
for ( int p = 0 ; p < rPoints.size() ; p++ )
{
mx += rPoints[p].x ;
my += rPoints[p].y ;
}
mx = mx / rPoints.size() ;
my = my / rPoints.size() ;
// Work in (uv) space with u = x-mx and v = y-my
float u = 0 v = 0 suu = 0 svv = 0 suv = 0 suuu = 0 svvv = 0 suuv = 0 suvv = 0 ;
// Build some sums
for ( int p = 0 ; p < rPoints.size() ; p++ )
{
u = rPoints[p].x - mx ;
v = rPoints[p].y - my ;
suu += u * u ;
svv += v * v ;
suv += u * v ;
suuu += u * u * u ;
svvv += v * v * v ;
suuv += u * u * v ;
suvv += u * v * v ;
}
// These equations are demonstrated in paper from R.Bullock (2006)
float uc = 0.5 * ( suv * ( svvv + suuv ) - svv * ( suuu + suvv ) ) / ( suv * suv - suu * svv ) ;
float vc = 0.5 * ( suv * ( suuu + suvv ) - suu * ( svvv + suuv ) ) / ( suv * suv - suu * svv ) ;
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 2799 2017-01-07 23:30 虹膜识别VC2008例子改编OSIRIS\复件 osirismfc\osirismfc\ReadMe.txt
文件 9450 2017-01-07 23:30 虹膜识别VC2008例子改编OSIRIS\复件 osirismfc\Release\filters.txt
文件 109 2017-01-07 23:30 虹膜识别VC2008例子改编OSIRIS\opencv2.3.1.txt
文件 1708 2017-01-07 23:30 虹膜识别VC2008例子改编OSIRIS\复件 osirismfc\Release\points.txt
文件 2655 2017-01-07 23:30 虹膜识别VC2008例子改编OSIRIS\复件 osirismfc\Release\CircleParameters\S5000R00_para.txt
文件 2687 2017-01-07 23:30 虹膜识别VC2008例子改编OSIRIS\复件 osirismfc\Release\CircleParameters\S5000R01_para.txt
文件 2588 2017-01-07 23:30 虹膜识别VC2008例子改编OSIRIS\复件 osirismfc\Release\CircleParameters\S5001R01_para.txt
文件 0 2017-01-07 23:30 虹膜识别VC2008例子改编OSIRIS\VC2008.txt
文件 3087 2017-01-07 23:30 虹膜识别VC2008例子改编OSIRIS\复件 osirismfc\osirismfc\OsiCircle.h
文件 8384 2017-01-07 23:30 虹膜识别VC2008例子改编OSIRIS\复件 osirismfc\osirismfc\OsiEye.h
文件 6558 2017-01-07 23:30 虹膜识别VC2008例子改编OSIRIS\复件 osirismfc\osirismfc\OsiManager.h
文件 11352 2017-01-07 23:30 虹膜识别VC2008例子改编OSIRIS\复件 osirismfc\osirismfc\OsiProcessings.h
文件 459 2017-01-07 23:30 虹膜识别VC2008例子改编OSIRIS\复件 osirismfc\osirismfc\osirismfc.h
文件 619 2017-01-07 23:30 虹膜识别VC2008例子改编OSIRIS\复件 osirismfc\osirismfc\osirismfcDlg.h
文件 4547 2017-01-07 23:30 虹膜识别VC2008例子改编OSIRIS\复件 osirismfc\osirismfc\OsiStringUtils.h
文件 681 2017-01-07 23:30 虹膜识别VC2008例子改编OSIRIS\复件 osirismfc\osirismfc\resource.h
文件 1796 2017-01-07 23:30 虹膜识别VC2008例子改编OSIRIS\复件 osirismfc\osirismfc\stdafx.h
文件 1030 2017-01-07 23:30 虹膜识别VC2008例子改编OSIRIS\复件 osirismfc\osirismfc\targetver.h
文件 3180 2017-01-07 23:30 虹膜识别VC2008例子改编OSIRIS\复件 osirismfc\osirismfc\OsiCircle.cpp
文件 12898 2017-01-07 23:30 虹膜识别VC2008例子改编OSIRIS\复件 osirismfc\osirismfc\OsiEye.cpp
文件 28469 2017-01-07 23:30 虹膜识别VC2008例子改编OSIRIS\复件 osirismfc\osirismfc\OsiManager.cpp
文件 48194 2017-01-07 23:30 虹膜识别VC2008例子改编OSIRIS\复件 osirismfc\osirismfc\OsiProcessings.cpp
文件 1686 2017-01-07 23:30 虹膜识别VC2008例子改编OSIRIS\复件 osirismfc\osirismfc\osirismfc.cpp
文件 4535 2017-01-07 23:30 虹膜识别VC2008例子改编OSIRIS\复件 osirismfc\osirismfc\osirismfcDlg.cpp
文件 140 2017-01-07 23:30 虹膜识别VC2008例子改编OSIRIS\复件 osirismfc\osirismfc\stdafx.cpp
文件 92672 2017-01-07 23:30 虹膜识别VC2008例子改编OSIRIS\复件 osirismfc\Release\osirismfc.exe
文件 499712 2017-01-07 23:30 虹膜识别VC2008例子改编OSIRIS\复件 osirismfc\Release\MSVCP71.DLL
文件 348160 2017-01-07 23:30 虹膜识别VC2008例子改编OSIRIS\复件 osirismfc\Release\msvcr71.dll
文件 744960 2017-01-07 23:30 虹膜识别VC2008例子改编OSIRIS\复件 osirismfc\Release\opencv_calib3d231.dll
文件 548352 2017-01-07 23:30 虹膜识别VC2008例子改编OSIRIS\复件 osirismfc\Release\opencv_contrib231.dll
............此处省略58个文件信息
- 上一篇:Motive中文操作手册
- 下一篇:音乐播放器含源代码
评论
共有 条评论