Hyperspectral Imaging is the process by which image data is obtained simultaneously in dozens or hundreds of narrow, adjacent spectral bands. These bands.

Slides:



Advertisements
Similar presentations
PIPELINE AND VECTOR PROCESSING
Advertisements

CENG536 Computer Engineering department Çankaya University.
Evaluation of Reconstruction Techniques
The 3D FDTD Buried Object Detection Forward Model used in this project was developed by Panos Kosmas and Dr. Carey Rappaport of Northeastern University.
K-means clustering –An unsupervised and iterative clustering algorithm –Clusters N observations into K clusters –Observations assigned to cluster with.
La Parguera Hyperspectral Image size (250x239x118) using Hyperion sensor. INTEREST POINTS FOR HYPERSPECTRAL IMAGES Amit Mukherjee 1, Badrinath Roysam 1,
Computes the partial dot products for only the diagonal and upper triangle of the input matrix. The vector computed by this architecture is added to the.
UNIVERSITY OF MASSACHUSETTS Dept
Characterization Presentation Neural Network Implementation On FPGA Supervisor: Chen Koren Maria Nemets Maxim Zavodchik
Chapter 4: The Building Blocks: Binary Numbers, Boolean Logic, and Gates Invitation to Computer Science, Java Version, Third Edition.
Hyperspectral Imagery
Floating Point Numbers
Chapter 4: The Building Blocks: Binary Numbers, Boolean Logic, and Gates Invitation to Computer Science, C++ Version, Third Edition.
Chapter 4: The Building Blocks: Binary Numbers, Boolean Logic, and Gates Invitation to Computer Science, C++ Version, Third & Fourth Edition Spring 2008:
Introduction to Computers and Programming. Some definitions Algorithm: –A procedure for solving a problem –A sequence of discrete steps that defines such.
Floating Point Numbers
Chapter 4: The Building Blocks: Binary Numbers, Boolean Logic, and Gates Invitation to Computer Science, C++ Version, Third Edition.
CSE 246: Computer Arithmetic Algorithms and Hardware Design Instructor: Prof. Chung-Kuan Cheng Winter 2005 Lecture 1: Numbers.
Copyright 2008 Koren ECE666/Koren Part.6a.1 Israel Koren Spring 2008 UNIVERSITY OF MASSACHUSETTS Dept. of Electrical & Computer Engineering Digital Computer.
Introduction to Computers and Programming. Some definitions Algorithm: Algorithm: A procedure for solving a problem A procedure for solving a problem.
1/8/ L24 IEEE Floating Point Basics Copyright Joanne DeGroat, ECE, OSU1 IEEE Floating Point The IEEE Floating Point Standard and execution.
Exercise problems for students taking the Programming Parallel Computers course. Janusz Kowalik Piotr Arlukowicz Tadeusz Puzniakowski Informatics Institute.
“SEMI-AUTOMATED PARALLELISM USING STAR-P " “SEMI-AUTOMATED PARALLELISM USING STAR-P " Dana Schaa 1, David Kaeli 1 and Alan Edelman 2 2 Interactive Supercomputing.
Data Representation – Binary Numbers
Chapter 6-2 Multiplier Multiplier Next Lecture Divider
Introduction to FPGA AVI SINGH. Prerequisites Digital Circuit Design - Logic Gates, FlipFlops, Counters, Mux-Demux Familiarity with a procedural programming.
Floating Point vs. Fixed Point for FPGA 1. Applications Digital Signal Processing -Encoders/Decoders -Compression -Encryption Control -Automotive/Aerospace.
ECE232: Hardware Organization and Design
1/8/ L24 IEEE Floating Point Basics Copyright Joanne DeGroat, ECE, OSU1 IEEE Floating Point The IEEE Floating Point Standard and execution.
Dimensionality Reduction in Hyperspectral Image Analysis Using Independent Component Analysis Hongtao Du Feb 18, 2003.
Variable Precision Floating Point Division and Square Root Albert Conti Xiaojun Wang Dr. Miriam Leeser Rapid Prototyping Laboratory Northeastern University,
S. Rawat I.I.T. Kanpur. Floating-point representation IEEE numbers are stored using a kind of scientific notation. ± mantissa * 2 exponent We can represent.
Chapter 8 Problems Prof. Sin-Min Lee Department of Mathematics and Computer Science.
Eng. Mohammed Timraz Electronics & Communication Engineer University of Palestine Faculty of Engineering and Urban planning Software Engineering Department.
Decimal Multiplier on FPGA using Embedded Binary Multipliers Authors: H. Neto and M. Vestias Conference: Field Programmable Logic and Applications (FPL),
Digital Kommunikationselektronik TNE027 Lecture 2 1 FA x n –1 c n c n1- y n1– s n1– FA x 1 c 2 y 1 s 1 c 1 x 0 y 0 s 0 c 0 MSB positionLSB position Ripple-Carry.
Abdullah Aldahami ( ) March 12, Introduction 2. Background 3. Proposed Multiplier Design a.System Overview b.Fixed Point Multiplier.
Using FPGAs to Supplement Ray-Tracing Computations on the Cray XD-1 Charles B. Cameron United States Naval Academy Department of Electrical Engineering.
Acknowledgments  Partially supported by the NSF Engineering Research Centers Program under grant ECC  Some of the algorithm development work.
Estimating Water Optical Properties, Water Depth and Bottom Albedo Using High Resolution Satellite Imagery for Coastal Habitat Mapping S. C. Liew #, P.
A Study on the Effect of Spectral Signature Enhancement in Hyperspectral Image Unmixing UNDERGRADUATE RESEARCH Student: Ms. Enid Marie Alvira-Concepción.
Floating-Point Divide and Square Root for Efficient FPGA Implementation of Image and Signal Processing Algorithms Xiaojun Wang, Miriam Leeser
Sensitivity Analysis (SA) SA studies the effect of changes in model assumptions (Nuisance Parameters) on a given output (Parameters of interest)[9]. For.
1/8/ L24 IEEE Floating Point Basics Copyright Joanne DeGroat, ECE, OSU1 IEEE Floating Point The IEEE Floating Point Standard and execution.
Wang Chen, Dr. Miriam Leeser, Dr. Carey Rappaport Goal Speedup 3D Finite-Difference Time-Domain.
Computer Architecture Lecture 32 Fasih ur Rehman.
Abstract A Structured Approach for Modular Design: A Plug and Play Middleware for Sensory Modules, Actuation Platforms, Task Descriptions and Implementations.
Review of Spectral Unmixing for Hyperspectral Imagery Lidan Miao Sept. 29, 2005.
PHY 201 (Blum)1 Shift registers and Floating Point Numbers Chapter 11 in Tokheim.
Mathematical Analysis of MaxEnt for Mixed Pixel Decomposition
The radiance received by a spaceborne or airborne instrument looking at nadir at an altitude of Z (km) is described by the RTE for plane parallel atmospheres.
Computer Architecture Lecture 11 Arithmetic Ralph Grishman Oct NYU.
Comparative Analysis of Spectral Unmixing Algorithms Lidan Miao Nov. 10, 2005.
The Image Space Reconstruction Algorithm (ISRA) is an iterative method used to solve the abundance estimation problem in the analysis of hyperspectral.
Floating Point Arithmetic – Part I
The MATLAB Hyperspectral Image Analysis Toolbox
Invitation to Computer Science, C++ Version, Fourth Edition
UNIVERSITY OF MASSACHUSETTS Dept
Remote Sensing : Understanding Hyperspectral Imaging
Invitation to Computer Science, Java Version, Third Edition
Pipelining and Vector Processing
The IEEE Floating Point Standard and execution units for it
Arithmetic Logical Unit
Multiprocessor & Multicomputer
Hairong Qi, Gonzalez Family Professor
UNIVERSITY OF MASSACHUSETTS Dept
UNIVERSITY OF MASSACHUSETTS Dept
The IEEE Floating Point Standard and execution units for it
Fig. 2. The structure of a binocular depth perception system1.
Change Detection and Visualization
Presentation transcript:

Hyperspectral Imaging is the process by which image data is obtained simultaneously in dozens or hundreds of narrow, adjacent spectral bands. These bands contain a wealth of information. When examining datasets of any dimensionality, researches are generally looking for subsets of the data that are interesting, that is to say, that displays some measure of structure or departure from normal distribution. The abundance estimation problem is also part of the process, and the Image Space Reconstruction Algorithm (ISRA) is one of the iterative methods used to estimate abundance. When ISRA is used to approximate the abundance in a set of hyperspectral images some interesting results are obtained as shown in previous work 1. The main limitation in the use of this algorithm is that the solution is time consuming. The purpose of this project is to port some or all parts of the algorithm over hardware, using FPGAs, with the objective of reducing the execution time. The algorithm has been studied, divided into equivalent hardware units, and some parts of the system have been synthesized. Results of the synthesis will be shown. This solution is novel in the low level approach selected for the classification algorithm in general. Work in the elaboration of ISRA code in VHDL Synthesis the code in VHDL. Computer interface to send and receive data from FPGA. Testing ISRA algorithm. Port to Xilinx Virtex IV. The purpose of this research is to analyze the Image Space Reconstruction Algorithm (ISRA) and work on the hardware implementation of the algorithm with the objective of reducing the execution time. Research Goals FPGA Implementations of Image Space Reconstruction Algorithm (ISRA) Javier Morales, Julio Sosa, Nayda Santiago Electrical and Computer Engineering Department University of Puerto Rico, Mayagüez Campus This work was supported in part by CenSSIS, the Center for Subsurface Sensing and Imaging Systems, under the Engineering Research Centers Program of the National Science Foundation (Award Number ECE ). Abstract Introduction Future Work References In this research we working on the hardware implementation of one abundance estimator algorithm. This algorithm are Image Space Reconstruction Algorithm (ISRA). Researchers use this method in software implementations to estimate abundances. The problem with this software implementation are the number of iterations that they have to make to find a solution. This method are very time consuming; we chose ISRA because it is a very useful method to estimate abundance. Some researchers implement this algorithm for numerous situations or applications and ISRA most of the time converge faster than EMML. For example, studies of tomography in which investigators use these two methods shows that ISRA is easier and converges faster most of the time. 1.Rosario, S. Iterative Algorithms for Abundance Estimation on Unmixing of Hyperspectral Imagery. Master of Science, Thesis, Keshava N., Mustard J. F., “Spectral Unmixing“, IEEE Signal Processing Magazine, 19: 44-57, January issue Hongtao Du, Hairong Qi, “An FPGA implementation of parallel ICA for dimensionality reduction in hyperspectral images ”, Proceedings of IEEE International, Geoscience and Remote Sensing Symposium, IGARSS '04, Volume: 5, Sept. 2004, Pages: 3257 – M. Leeser, J. Theiler, M. Estlick, J.J. Szymanski, “Design tradeoffs in a hardware implementation of the k-means clustering algorithm, Proceedings of the IEEE, Sensor Array and Multichannel Signal Processing Workshop, March 2000, Pages: 520 – Yu Wei, Charoensak C., “FPGA implementation of non- iterative ICA for detecting motion in image sequences”, Control, Automation, Robotics and Vision, ICARCV, 7 th International Conference, 2-5 Dec. 2002, Volume 3, Pages: Computer Arithmetic Algorithms, 2 nd Edition, Israel Koren, Published by A.K. Peters, Natick, MA, State of the Art Most abundance estimation methods in the literature are implemented in software; the limitation is that these implementations are time consuming. Some of the algorithms implemented in FPGAs which have illustrated its feasibility in improving execution time are Parallel Independent Component Analysis (PICA), Independent Component Analysis, and K-means. To the best of our knowledge, ISRA has not been implemented in hardware. Spectral Unmixing Spectral unmixing is the procedure by which the measured spectrum of a mixed pixel is decomposed into a collection of constituent spectra, or endmembers, and a set of corresponding fractions, or abundances, that indicate the proportion of each endmembers present in the pixel. 2 ISRA Abundance Estimator Endmember Determination HSI Abundance Map Endmember Figure 1. Unmixing Diagram Process In our case the matrix A is the endmembers matrix ( m x n ), b is the pixel in observation ( m ) and is the abundance vector. Results Floating Point Adder Unit and Synthesis Floating Point Multiplier Unit and Synthesis Initial study of mathematics of ISRA algorithm Xilinx Virtex II Pro The ISRA algorithm will be used for coral (SeaBED) image understanding (R2) and its hardware implementation will allow faster information management (R3). The hardware implementation of ISRA will aid in monitoring Coral reefs health in coastal shallow waters and other underwater habitats (S4). RELEVANCE TO CENSSIS STRATEGIC RESEARCH PLAN Hardware Implementation Image Space Reconstruction Algorithm (ISRA) ISRA is a iterative algorithm used to estimate the proportion of each endmember present in the pixel of a hyperspectral image. ISRA depends on the previous iteration for the next one computation. ISRA guarantees the convergence and positive values in the results of the abundances. The ISRA algorithm is an iterative, multiplicative method that is given by the equation: Explanations Figure 3. Block diagram of hardware implementation. We present on Figure 3 a block diagram of the hardware implementation of the ISRA algorithm. This block diagram is composed of registers, comparator, demux, control unit, adders, multipliers, and the transposition function block. All the data is stored inside the FPGA on the register blocks. The pixels observations are arranged from registers 0 to 2 m, the endmembers matrix is organized in register blocks from 2 m+1 to 2 n and the abundance vector is arranged in blocks from 2 n+1 to 2 p-1. Before the data are stored on registers we proceed to multiply each pixel in observation with the endmember matrix, those results are added. In the same time the endmember matrix is multiplied by the transpose of each endmember row and by the abundance vector. Each results of this multiplication are added. The results of the both sums are divided and then are multiplied by the value of the previous iteration. The result obtained in this step is compared to determine if the iteration continue or converge. The comparator block, this comparator subtract the recent iteration with the previous iteration and then this result is compared with a tolerance, to determine if the iteration should continue or if there is convergence. Figure 2. ISRA Algorithm Floating Point Adder The floating point adder is a binary adder using the IEEE Standard 754, which is the standardized way of the floating point numbers. Because the data entering could be negative this not only an adder it also subtracts if needed. Figure 4 shows the process to add or subtract two floating point numbers. 6 Figure 5. Synthesis Floating Point Adder The process to add or subtract two floating point operands are as follow: decode (unmix) the three components of the floating point numbers concatenating the implicit 1 to the mantissa, align both mantissa by /e1 – e2/ (Exponent Rule), compare both operands, compute signs, add or subtract the mantissa, normalize the mantissa, compute the exponent and encode (mix) the three components of the number. In Figure 5 we show the synthesis of the Floating Point Adder Subtract. Figure 4. Floating Point Adder/Subtractor Acknowledgement We would like to thanks Miriam Leeser and her research group for their assistance.