From 162187608bbaf1f79d38c88803754c8e58359129 Mon Sep 17 00:00:00 2001
From: Patrick Simianer
Date: Sat, 26 Nov 2016 12:40:34 +0100
Subject: cleanup
---
pupil-detect.cpp | 52 ----------------------------------------------------
1 file changed, 52 deletions(-)
delete mode 100644 pupil-detect.cpp
(limited to 'pupil-detect.cpp')
diff --git a/pupil-detect.cpp b/pupil-detect.cpp
deleted file mode 100644
index 6e51c94..0000000
--- a/pupil-detect.cpp
+++ /dev/null
@@ -1,52 +0,0 @@
-/**
- * Program to detect pupil, based on
- * http://www.codeproject.com/Articles/137623/Pupil-or-Eyeball-Detection-and-Extraction-by-C-fro
- * with some improvements.
- */
-#include
-#include
-#include
-
-int main(int argc, char** argv)
-{
- // Load image
- cv::Mat src = cv::imread("eye_image.jpg");
- if (src.empty())
- return -1;
-
- // Invert the source image and convert to grayscale
- cv::Mat gray;
- cv::cvtColor(~src, gray, CV_BGR2GRAY);
-
- // Convert to binary image by thresholding it
- cv::threshold(gray, gray, 220, 255, cv::THRESH_BINARY);
-
- // Find all contours
- std::vector > contours;
- cv::findContours(gray.clone(), contours, CV_RETR_EXTERNAL, CV_CHAIN_APPROX_NONE);
-
- // Fill holes in each contour
- cv::drawContours(gray, contours, -1, CV_RGB(255,255,255), -1);
-
- for (int i = 0; i < contours.size(); i++)
- {
- double area = cv::contourArea(contours[i]);
- cv::Rect rect = cv::boundingRect(contours[i]);
- int radius = rect.width/2;
-
- // If contour is big enough and has round shape
- // Then it is the pupil
- if (area >= 30 &&
- std::abs(1 - ((double)rect.width / (double)rect.height)) <= 0.2 &&
- std::abs(1 - (area / (CV_PI * std::pow(radius, 2)))) <= 0.2)
- {
- cv::circle(src, cv::Point(rect.x + radius, rect.y + radius), radius, CV_RGB(255,0,0), 2);
- }
- }
-
- cv::imshow("image", src);
- cv::waitKey(0);
-
- return 0;
-}
-
--
cgit v1.2.3