Keywords IFinger print, Multi-valued Logic,

Similar documents
Finger Print Enhancement Using Minutiae Based Algorithm

Fingerprint Recognition

AN EFFICIENT BINARIZATION TECHNIQUE FOR FINGERPRINT IMAGES S. B. SRIDEVI M.Tech., Department of ECE

REINFORCED FINGERPRINT MATCHING METHOD FOR AUTOMATED FINGERPRINT IDENTIFICATION SYSTEM

Biometrics- Fingerprint Recognition

Abstract -Fingerprints are the most widely. Keywords:fingerprint; ridge pattern; biometric;

A New Approach To Fingerprint Recognition

Minutiae Based Fingerprint Authentication System

Filterbank-Based Fingerprint Matching. Multimedia Systems Project. Niveditha Amarnath Samir Shah

VHDL implementation of 32-bit floating point unit (FPU)

Published by: PIONEER RESEARCH & DEVELOPMENT GROUP ( 1

Fingerprint Image Enhancement Algorithm and Performance Evaluation

Development of an Automated Fingerprint Verification System

Genetic Algorithm For Fingerprint Matching

An approach for Fingerprint Recognition based on Minutia Points

Fingerprint Identification System Based On Neural Network

Sum to Modified Booth Recoding Techniques For Efficient Design of the Fused Add-Multiply Operator

An Approach to Demonstrate the Fallacies of Current Fingerprint Technology

Design and Analysis of Kogge-Stone and Han-Carlson Adders in 130nm CMOS Technology

Comparison of fingerprint enhancement techniques through Mean Square Error and Peak-Signal to Noise Ratio

Combined Fingerprint Minutiae Template Generation

FINGERPRINT RECOGNITION FOR HIGH SECURITY SYSTEMS AUTHENTICATION

High Speed Radix 8 CORDIC Processor

International Journal of Advance Engineering and Research Development

Iterative Synthesis Techniques for Multiple-Valued Logic Functions A Review and Comparison

A Novel Architecture of Parallel Multiplier Using Modified Booth s Recoding Unit and Adder for Signed and Unsigned Numbers

VHDL IMPLEMENTATION OF IEEE 754 FLOATING POINT UNIT

PERFORMANCE MEASURE OF LOCAL OPERATORS IN FINGERPRINT DETECTION ABSTRACT

Simulation Results Analysis Of Basic And Modified RBSD Adder Circuits 1 Sobina Gujral, 2 Robina Gujral Bagga

Multimodal Biometric System by Feature Level Fusion of Palmprint and Fingerprint

Implementation of Fingerprint Matching Algorithm

A Modified Radix2, Radix4 Algorithms and Modified Adder for Parallel Multiplication

Power Measurement Using Performance Counters

HIGH PERFORMANCE QUATERNARY ARITHMETIC LOGIC UNIT ON PROGRAMMABLE LOGIC DEVICE

IEEE-754 compliant Algorithms for Fast Multiplication of Double Precision Floating Point Numbers

PERFORMANCE IMPACT OF THE USER ATTEMPTS ON FINGERPRINT RECOGNITION SYSTEM (FRS)

Touchless Fingerprint recognition using MATLAB

Implementation of IEEE754 Floating Point Multiplier

ARCHITECTURAL DESIGN OF 8 BIT FLOATING POINT MULTIPLICATION UNIT

ISSN Vol.02, Issue.11, December-2014, Pages:

Fingerprint Recognition using Texture Features

Reducing Computational Time using Radix-4 in 2 s Complement Rectangular Multipliers

Keywords Fingerprint enhancement, Gabor filter, Minutia extraction, Minutia matching, Fingerprint recognition. Bifurcation. Independent Ridge Lake

Fingerprint Feature Extraction Using Hough Transform and Minutiae Extraction

EE878 Special Topics in VLSI. Computer Arithmetic for Digital Signal Processing

Topics in computer architecture

FPGA Based Implementation of Pipelined 32-bit RISC Processor with Floating Point Unit

Volume 2, Issue 9, September 2014 ISSN

A Simple Method to Improve the throughput of A Multiplier

CREATED BY M BILAL & Arslan Ahmad Shaad Visit:

Fast and Robust Projective Matching for Fingerprints using Geometric Hashing

Use of Mean Square Error Measure in Biometric Analysis of Fingerprint Tests

Fingerprint Matching using Gabor Filters

COSC4201. Prof. Mokhtar Aboelaze York University

ISO/IEC INTERNATIONAL STANDARD. Information technology Biometric data interchange formats Part 2: Finger minutiae data

Techniques for Mitigating Memory Latency Effects in the PA-8500 Processor. David Johnson Systems Technology Division Hewlett-Packard Company

Fig. 1 Verification vs. Identification

Logical Templates for Feature Extraction in Fingerprint Images

Prachi Sharma 1, Rama Laxmi 2, Arun Kumar Mishra 3 1 Student, 2,3 Assistant Professor, EC Department, Bhabha College of Engineering

Skeletonization Algorithm for Numeral Patterns

Keywords Wavelet decomposition, SIFT, Unibiometrics, Multibiometrics, Histogram Equalization.

A Framework for Efficient Fingerprint Identification using a Minutiae Tree

Encryption of Text Using Fingerprints

Math 230 Assembly Programming (AKA Computer Organization) Spring MIPS Intro

[Swain, 4(7): July, 2015] ISSN: (I2OR), Publication Impact Factor: 3.785

Keywords:- Fingerprint Identification, Hong s Enhancement, Euclidian Distance, Artificial Neural Network, Segmentation, Enhancement.

Inf2C - Computer Systems Lecture 2 Data Representation

IMPLEMENTATION OF TWIN PRECISION TECHNIQUE FOR MULTIPLICATION

Design of a Pipelined 32 Bit MIPS Processor with Floating Point Unit

DESIGN OF QUATERNARY ADDER FOR HIGH SPEED APPLICATIONS

Biometric Security System Using Palm print

A Novel Data Encryption Technique by Genetic Crossover of Robust Finger Print Based Key and Handwritten Signature Key

INTERNATIONAL JOURNAL OF PURE AND APPLIED RESEARCH IN ENGINEERING AND TECHNOLOGY

Fingerprint Matching Using Minutiae Feature Hardikkumar V. Patel, Kalpesh Jadav

Analysis of Different Multiplication Algorithms & FPGA Implementation

ISSN (Online), Volume 1, Special Issue 2(ICITET 15), March 2015 International Journal of Innovative Trends and Emerging Technologies

Final Project Report: Filterbank-Based Fingerprint Matching

FINGERPRINT DATABASE NUR AMIRA BINTI ARIFFIN THESIS SUBMITTED IN FULFILMENT OF THE DEGREE OF COMPUTER SCIENCE (COMPUTER SYSTEM AND NETWORKING)

Implementation of Efficient Modified Booth Recoder for Fused Sum-Product Operator

Minutiae vs. Correlation: Analysis of Fingerprint Recognition Methods in Biometric Security System

Designing of Fingerprint Enhancement Based on Curved Region Based Ridge Frequency Estimation

MINUTIA FINGERPRINT RECOGNITION BASED SECURED MONEY EXTRACTION USING ADVANCED WIRELESS COMMUNICATION

Assistant Professor, PICT, Pune, Maharashtra, India

Fingerprint Verification System using Minutiae Extraction Technique

Lecture (01) Digital Systems and Binary Numbers By: Dr. Ahmed ElShafee

A Quadruple Precision and Dual Double Precision Floating-Point Multiplier

Design & Analysis of 16 bit RISC Processor Using low Power Pipelining

UNIVERSITY OF MASSACHUSETTS Dept. of Electrical & Computer Engineering. Digital Computer Arithmetic ECE 666

The CPU and Memory. How does a computer work? How does a computer interact with data? How are instructions performed? Recall schematic diagram:

M. Sc (CS) (II Semester) Examination, Subject: Computer System Architecture Paper Code: M.Sc-CS-203. Time: Three Hours] [Maximum Marks: 60

Low Power Floating-Point Multiplier Based On Vedic Mathematics

VARUN AGGARWAL

Local Correlation-based Fingerprint Matching

Implementation of Minutiae Based Fingerprint Identification System using Crossing Number Concept

Computer Fundamentals and Operating System Theory. By Neil Bloomberg Spring 2017

An FPGA based Minutiae Extraction System for Fingerprint Recognition

Overview of ANSI INCITS Fingerprint Standards on Data Interchange Format. Robert Yen DoD Biometrics Management Office 4 October, 2005

Intelligent fingerprint recognition system. for Comprehensive Student Information Using MATlab

DEPARTMENT OF ELECTRONICS & COMMUNICATION ENGINEERING QUESTION BANK

Lecture 9: Case Study MIPS R4000 and Introduction to Advanced Pipelining Professor Randy H. Katz Computer Science 252 Spring 1996

Transcription:

Volume 3, Issue 8, August 2013 ISSN: 2277 128X International Journal of Advanced Research in Computer Science and Software Engineering Research Paper Available online at: www.ijarcsse.com Multi Value Logic Based - Finger Print Unit A Devendran Dr Bhuvaneshwari T Research Scholar St Peter s University Professor Faculty Dr MGR Educational & Research Institute Loganatha Narayanasamy Government College Dr Uma Maheswari J L Associate Professor Dr MGR Educational & Research Institute K Arun Kumar Technical Architect PplInfotech Sol Pvt Ltd. Abstract We propose a new application processing unit (Coprocessor) for Finger Print recognition based on Multivalued Logic. We created a simulator for Multi-valued Logic - modeling Memory, Cache, Finger Print Unit with multiple FP sub-units. Experiments were made on radix-4 and radix-8 system and compared with Binary counterpart on a similar setup. Keywords IFinger print, Multi-valued Logic, I. INTRODUCTION Multiple-valued logic (MVL) - possibility to represent the information with more than two discrete levels. Representing data in a MVL system is more effective than the binary based representation, because the number of interconnections can be significantly reduced. The real advantage of higher-radix arithmetic is fewer arithmetic operations. Especially in bulk signal processing units, they may bring in highly sophisticated but less complicated expressions. Why Finger Print Application? - Fingerprint identification is a popular biometric identification technology. It includes fingerprint verification and fingerprint recognition. Both of them have high computations on based on complex formulas. They use minutiae, such as end points and bifurcation points, as features. To correctly extract minutiae from fingerprint images becomes an essential step in fingerprint identification. It involves lot of computation for all its operations, makes it an ideal candidate for Multi-valued logic application. II. BACKGROUND & MOTIVATION There has been lot of research going in multi-valued logic and processing units. Some of our observations are listed below with referenes.1 Characteristics of radix-8 MVL and binary adders [1] Higher radix floating-point Implementations - Higher radix floating-point representations have been in use for many years, as mentioned earlier, although they are not very common at present. The design of a native hexadecimal FPU which also operates on binary, IEEE operands is described in [8]. 2013, IJARCSSE All Rights Reserved Page 931

Memories - (DRAM / Cache) -In memory technology, recent applications of multiple-valued logic include Flash [3], DRAM [4], and optical [5] memory designs. An overview of CMOS-related multiple-valued memory technologies can be found in [4]. Arithmetic circuits - Multipliers/Adders - The most convincing demonstration of the successful application of multiple-valued logic to the design of multipliers is 200 MHz 54 X 54-bit multiplier designed using multiple-valued current-mode MOS circuits [9]. The performance of the multiplier is evaluated to be about 1.4 times faster than that of a corresponding binary implementation under the normalize power dissipation. Reference[2] Image process Finger point recognition - Fingerprint Matching Techniques - Minutiae-based, Correlation-based, Ridge Feature-based. III. FLOATING POINT UNIT SIMULATOR IMPLEMENTATION Registers Our system has 2 set of based registers. (Capable of loading entire FP Minutia details of an entire finger print in a set) On-Chip Memory Our system is proposed with a on-chip memory of multi-valued logic to store 500 finger print minutia (FP templates). This 500 is the working set of finger prints for the Coprocessor. i.e. all its operations access & manipulating them. Our system gives user/programmer the flexibility to load new Finger Prints (processed ones) can be brought in from system file system by giving the fully qualified path by swapping (LRU replacement Algorithm). Cache A Fully Associative cache (with LRU replacement Algorithm) is implemented for a faster access to memory. It caches 512 blocks recently used and address of the block is used as the tags for comparison Finger Print Unit Load Unit Load FP details (Minutia array) for operation into one of the set of registers Store Unit Store the FP details (Minutia array) back in memory Compare Unit - Compare the FP details in register sets and updates the status register with the matching point count. Most of the functional unit impelmentations are complex implementation details is out of scope for this report 2013, IJARCSSE All Rights Reserved Page 932

Orientation Field Extractor Finds angle formed by the ridges with horizontal axis FP Area Locator - Separates fingerprint area from the background Ridge Extractor Extarcts Ridges and furrows with filters, as they run parallel to one another forming 2-D sine wave Thinner - Thinning creates a 8-connected thinned ridges of one pixel width Minutia Extractor - Spikes and breaks in the thinned ridge map leads to detection of spurious minutiae. Heuristics are applied to post-process the thinned ridge map. If the angle between the branch and the trunk is greater than 70ºand less than 110º, then the branch is removed. If the break in the ridges is less than 15 pixels and no other pixel passes through it, then the break is connected to avoid errors. Instruction Processing Unit Our system has an Instruction processing unit, which has a Instruction queue. This queue holds users or developers programs done for our coprocessor which can be configured to be loaded when the system starts. Following section explains the details of the instruction set. IPU processes instructions from the queue one by one. 1) Instruction set: Load R1 0000 Loads finger print details (minutia set) starting @ memory 0000 into R1 register Store R1 1001 Store finger print details (minutia set) R1 register into memory starting @ 1001 Compare Compare finger prints in R1 & R2 and updates the matching count in status register Extract c:\images\sample.bmp Extract the minutia details from bmp file (fully qualified path mentioned in the instruction) and result is available in R1 register IV. EXPERIMENT & RESULTS: Experiment Setup: We have implemented a Multi valued Finger Print Simulator with the above mentioned unit and a screenshot of our implementation @ runtime is shown below We compared multi value logic performance against corresponding binary counterpart (radix-8, radix-4, radix-2) for the following operations Memory related operations Load, Store Computation operation Compare For calculating the matching point our implementation does 2 trignometric operation, 6 multiplication operation, 4 addition operations & 2 round-off operation as per the below code (+some comparisons). 1 Compare operation = 2 Trignometric operation+ 6 multiplication operation + 4 addition operations + 2 absolute operation per the code below // do angle shift for x x1 = r * Math.cos(d + (k * radian)); resx = Math.abs((int) x2 + (int) (-1 * x1)); // do angle shift for y y1 = r * Math.sin(d + (k * radian)); resy = Math.abs((int) y2 + (int) (-1 * y1)); 2013, IJARCSSE All Rights Reserved Page 933

Since trignometric functions themselves are complex. For our experiment we assumed it uses 10 multiplication operations internally. (Actually it is an exponential series involving squares & factorials). Also, we assumed absolute will have similar time of an addition. Hence, in our experiment we assumed for analysis 1 compare = 24 multiplication + 6 addition Results Memory Operations: (2 Load Operations) Hits Misses Block Replacements 1126 76 76 1051 151 151 Radix-2 901 301 301 1200 1000 800 600 400 200 Radix-2 0 Hits Misses Block Replacements Computations: Compare Operation Compare Op (No. of Addition(No. of Multiplication(No. of (2 - scaled from base 2)[1] 620235 124047 496188 (1.4 scaled from base 2)[2] 886050 177210 708840 Radix-2 1240470 248094 992376 1400000 1200000 1000000 800000 600000 400000 200000 0 Compare Op Addition Multiplication Radix-2 V. CONCLUSION & FUTURE EXTENSION: 1. Comparing the results we clearly have better processing time and the cache hits resulting in better performance again - with the multi-valued systems. 2. Having a separate unit for specific application might helps us to decouple from binary world into multi valued arena. 2013, IJARCSSE All Rights Reserved Page 934

3. The simulator is built from scratch in Java technology which simulates a basic memory, cache, process flow. This can be taken to model/extend another functionality. 4. Our study is not complete in terms of accurate results and one would naturally wants to do it. 5. Other Image/Signal processing Applications - can be studied under similar conditions. References: [1] Implementation of Multi-Valued Logic Gates Using Full Current-Mode CMOS Circuits - TURGAY TEMEL AND AVNI [2] Multiple-Valued Logic in VLSI: Challenges and Opportunities - Elena Dubrova [3] K. Takeuchi et al., A multipage cell architecture for high-speed programming multilevel NAND flash memories, IEEE J. Solid-State Circuits 33, 8, (1998), 1228-1238 [4] B. Ricco et al., Non-volatile multilevel memories for digital applications, Proc. IEEE 86, 12, (1998), 2399-2421. [5] H. Kimura, T. Takahira, New concept for multiple-valued optical memory, Electronics Letters 33, 10, (1997), 847-848 [6] Minutia vs. Pattern Based Fingerprint Templates White paper [7] Fingerprint Recognition - Anil K. Jain / Michigan State University [8] E. M. Schwarz, R. M. Smith, and C. A. Krygowski, The S/390 G5 Floating Point Unit Supporting Hex and Binary Architecture, Proceedings of the 14 th IEEE Symposium on Computer Arithmetic, 1999 2013, IJARCSSE All Rights Reserved Page 935