資源簡介
將開源虹膜識別軟件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?????????{
????????????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?????????{
????????????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中文操作手冊
- 下一篇:音樂播放器含源代碼
評論
共有 條評論