├── LICENSE ├── LTrP_LMTrP_implementation ├── 001MBL_G4_S1_C.png ├── LTrP_and_LMTrP_v1.ipynb ├── input_and_intermediate_features_v1.png ├── ltrp1_v1.png └── ltrp2_v1.png └── README.md /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2019 Adrian-Stefan Ungureanu 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /LTrP_LMTrP_implementation/001MBL_G4_S1_C.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdrianUng/palmprint-feature-extraction-techniques/b882ac672a062612d85f9547d3a0d8e0e90cc3c3/LTrP_LMTrP_implementation/001MBL_G4_S1_C.png -------------------------------------------------------------------------------- /LTrP_LMTrP_implementation/input_and_intermediate_features_v1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdrianUng/palmprint-feature-extraction-techniques/b882ac672a062612d85f9547d3a0d8e0e90cc3c3/LTrP_LMTrP_implementation/input_and_intermediate_features_v1.png -------------------------------------------------------------------------------- /LTrP_LMTrP_implementation/ltrp1_v1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdrianUng/palmprint-feature-extraction-techniques/b882ac672a062612d85f9547d3a0d8e0e90cc3c3/LTrP_LMTrP_implementation/ltrp1_v1.png -------------------------------------------------------------------------------- /LTrP_LMTrP_implementation/ltrp2_v1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AdrianUng/palmprint-feature-extraction-techniques/b882ac672a062612d85f9547d3a0d8e0e90cc3c3/LTrP_LMTrP_implementation/ltrp2_v1.png -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # palmprint-feature-extraction-techniques 2 | Various palmprint feature extraction techniques implemented in Python 2.7 (and OpenCV), as part of my PhD work... 3 | 4 | ## Required libraries: 5 | 1. OpenCV (I used 3.4.2) 6 | 2. Numpy 7 | 3. Scipy 8 | 4. Scikit-learn 9 | 5. Scikit-image 10 | 11 | ## Implemented: 12 | 1. Competitive Coding Scheme (CompCode) 13 | 2. Robust Line Orientation Code (RLOC) 14 | 3. Local Tetra Pattern (LTrP) 15 | 4. Local Micro-structure Tetra Pattern (LMTrP) 16 | 17 | 18 | ## Details: 19 | ## 1. Competitive Coding Scheme (CompCode) \[1] -> used for Palmprint feature extraction 20 | 21 | ![alt text](CompCode_implementation/compcode.png "Logo Title Text 1") 22 | 23 | ## 2. Robust Line Orientation Code (RLOC) \[2] -> used for Palmprint feature extraction 24 | 25 | 26 | ## 3. Local Tetra Pattern (LTrP) \[3] -> used for Image Indexing 27 | 28 | ![alt text](LTrP_LMTrP_implementation/ltrp1_v1.png "Logo Title Text 1") 29 | 30 | 31 | ![alt text](LTrP_LMTrP_implementation/ltrp2_v1.png "Logo Title Text 1") 32 | 33 | **The implementation can be found in 'LTrP_LMTrP_implementation/LTrP_and_LMTrP_v1.ipynb'** 34 | 35 | 36 | ## 4. Local Micro-structure Tetra Pattern \[4] -> used for Palmprint recognition 37 | 38 | **The implementation can be found in 'LTrP_LMTrP_implementation/LTrP_and_LMTrP_v1.ipynb'** 39 | ![alt text](LTrP_LMTrP_implementation/input_and_intermediate_features_v1.png "Logo Title Text 1") 40 | 41 | ## Sample palmprint image: *LTrP_LMTrP_implementation/001MBL_G4_S1_C.png* 42 | 43 | ![alt text](LTrP_LMTrP_implementation/001MBL_G4_S1_C.png "Logo Title Text 1") 44 | 45 | # References 46 | \[1] A. W. -. Kong and D. Zhang, "Competitive coding scheme for palmprint verification," Proceedings of the 17th International Conference on Pattern Recognition, 2004. ICPR 2004., Cambridge, 2004, pp. 520-523 Vol.1. doi: 10.1109/ICPR.2004.1334184. [IEEE-Xplore link](https://ieeexplore.ieee.org/document/1334184) 47 | 48 | \[2] Jia, W., Huang, D. S., & Zhang, D. (2008). Palmprint verification based on robust line orientation code. Pattern Recognition, 41(5), 1521–1530. https://doi.org/10.1016/j.patcog.2007.10.011 [link](https://www.sciencedirect.com/science/article/pii/S0031320307004530) 49 | 50 | \[3] S. Murala, R. P. Maheshwari and R. Balasubramanian, "Local Tetra Patterns: A New Feature Descriptor for Content-Based Image Retrieval," in IEEE Transactions on Image Processing, vol. 21, no. 5, pp. 2874-2886, May 2012. 51 | doi: 10.1109/TIP.2012.2188809. [IEEE-Xplore link](https://ieeexplore.ieee.org/abstract/document/6175124) 52 | 53 | \[4] Gen Li, Jaihie Kim, "Palmprint recognition with Local Micro-structure Tetra Pattern" in Pattern Recognition, Volume 61, 2017,Pages 29-46, doi: 10.1016/j.patcog.2016.06.025. [Science Direct link](http://www.sciencedirect.com/science/article/pii/S003132031630142X) 54 | 55 | 56 | 57 | --------------------------------------------------------------------------------