Newer
Older
AppendIrisCodeUtils / casic / iris / CasicIrisUtil.cpp
TAN YUE on 14 Dec 2023 948 bytes 20231214 选择文件进行特征值编码
#include "CasicIrisUtil.h"


namespace iristrt
{

std::vector<std::string> split(std::string s,char token){
    std::istringstream iss(s);
    std::string word;
    std::vector<std::string> vs;
    while(getline(iss,word,token)){
        if(word.length() <= 0){
            continue;
        }
        vs.push_back(word);
    }
    return vs;
}

void showResult(cv::Mat image,cv::Mat mask, int iris_x, int iris_y, int iris_r,int pupil_x, int pupil_y, int pupil_r )
{
    cv::Mat res = image.clone();
    cv::circle(res,cv::Point(iris_x,iris_y),iris_r,0,3);
    cv::circle(res,cv::Point(pupil_x,pupil_y),pupil_r,0,3);

    cv::imshow("mask",mask);
    cv::imshow("res",res);
    cv::waitKey(0);
    cv::destroyAllWindows();
}

float sigmoid(float x)
{
    return (1 / (1 + exp(-x)));
}

int point_distance(int x1,int y1,int x2, int y2)
{
    int x_power = pow(x1-x2,2);
    int y_power = pow(y1-y2,2);
    return  (int)sqrt(x_power + y_power);
}

}