Metadata-Version: 2.1
Name: irisSeg
Version: 0.1
Summary: Daugman implementation to segement iris and pupil
Home-page: http://github.com/mzmmoazam/
Author: mzm
Author-email: mzm.moazam@gmail.com
License: MIT
Keywords: Daugman Daugman's integrodifferential operator iris pupil segementation computer vision
Platform: UNKNOWN
Classifier: Development Status :: 3 - Alpha
Classifier: License :: OSI Approved :: MIT License
Classifier: Programming Language :: Python :: 3
Description-Content-Type: text/markdown
Requires-Dist: cycler (==0.10.0)
Requires-Dist: decorator (==4.4.2)
Requires-Dist: imageio (==2.9.0)
Requires-Dist: irisSeg (==0.2)
Requires-Dist: kiwisolver (==1.3.1)
Requires-Dist: matplotlib (==3.4.2)
Requires-Dist: networkx (==2.5.1)
Requires-Dist: numpy (==1.20.3)
Requires-Dist: opencv-python (==4.5.2.52)
Requires-Dist: Pillow (==8.2.0)
Requires-Dist: pyparsing (==2.4.7)
Requires-Dist: python-dateutil (==2.8.1)
Requires-Dist: PyWavelets (==1.1.1)
Requires-Dist: scikit-image (==0.18.1)
Requires-Dist: scipy (==1.6.3)
Requires-Dist: six (==1.16.0)
Requires-Dist: tifffile (==2021.4.8)

# irisSeg


Segementation of iris and pupil.

## Daugman algorithm:

![image](irisSeg/Data/DaughmanOperation.jpg)

`where I(x,y) is the eye image, r is the radius to searches over the image (x,y), G(r) is a Gaussian smoothing function.
The algorithm starts to search from the pupil, in order to detect the changing of maximum pixel values
(partial derivative).`

# Installation
    pip install irisSeg

# Usage

    from irisSeg import irisSeg
    import matplotlib.pyplot as plt
    #
    # you can also view using the argument in irisSeq function
    #
    coord_iris, coord_pupil, output_image = irisSeg('UBIRIS_200_150_R/Sessao_1/1/Img_1_1_1.jpg', 40, 70)
    print(coord_iris) # radius and the coordinates for the center of iris 
    print(coord_pupil) # radius and the coordinates for the center of pupil 
    plt.imshow(output_image)
    plt.show()

# use as a commandline tool

    >>iris-seg file_path min_radius max_radius


![image](irisSeg/Data/sample_img.jpg)

![image](irisSeg/Data/segemented_img.png)

# References

1. `https://www.diva-portal.org/smash/get/diva2:831173/FULLTEXT01.pdf`
2. `https://uk.mathworks.com/matlabcentral/fileexchange/15652-iris-segmentation-using-daugman-s-integrodifferential-operator`


