资源简介

将开源虹膜识别软件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个文件信息

评论

共有 条评论