#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); } }