Integer Computation of Image Orthorectification for High Speed Throughput

Size: px
Start display at page:

Download "Integer Computation of Image Orthorectification for High Speed Throughput"

Transcription

1 Integer Computation of Image Orthorectification for High Speed Throughput Paul Sundlie Joseph French Eric Balster Abstract This paper presents an integer-based approach to the orthorectification of aerial imagery. The orthorectification process is a back-projection algorithm with the use of a CAHV camera model, Digital Terrain Map (DTM), and implementation of the collinearity equations. In many airborne imaging systems, the orthorectification process is a computational bottleneck which hinders processing throughput. The proposed integer-based approach reduces the computation time of the projection process by an average of 27.6%. In addition, the proposed solution easily lends itself to further processing improvement using embedded solutions such as FPGAs. I. INTRODUCTION The use of digital aerial imagery for surveying large areas of land is in use across a variety of disciplines. A common trait within these applications is the benefit of rectified image data. Image rectification refers to the processing of a raw image in order to produce a result that can be superimposed to a map. Depending on the accuracy of the rectification method chosen, the result may or may not be an orthoimage; the term orthoimage being used only for resulting imagery of the greatest achievable accuracy [3]. With the right components, the creation of one orthoimage is not troublesome. However, when producing aerially acquired real-time digital orthoimages, the computational burden becomes an obstacle. To produce an orthoimage, the user must have knowledge of two sets of data: the parameters of the camera system used to acquire the data, and elevation information of the observed area [3]. The characteristics of the camera system consist of the external and internal parameters. The internal parameters provide information on the image orientation with variables such as the focal length and location of the principal point, while the exterior parameters provide the position and orientation of the camera system in world coordinates [2]. The second set of data required is the elevation information of the area in view. This information comes in the form of a Digital Elevation Map (DEM). The term DEM is a general specification; specific terms include DTM, which provides ground elevation information, and Digital Surface Map (DSM), which includes the highest elevation at each point (such as the top of a building) [3]. With the required data sets present, the next step is to specify the algorithm for rectification. Various methods can be found in the literature, such as polynomial rectification or projective transformation [6]. One method, known as backprojection, is given in [5, 6]. An optimization of backprojection is the focus of this paper. Camera systems of today produce images consisting in the millions of pixels. When taken from the air, these images will often be acquired with an array if individual cameras. The images are stitched together to produce a mosaic which is then processed. It becomes computationally time consuming to process large ortho-mosaics in real-time. In order to accelerate the process, an implementation using a fixed-point integer approach is used. This approach is presented here because of its ability to accelerate a software solution as well as show feasibility for an embedded solution using an FPGA. FPGAs have been shown to be superior, in terms of speed, to both a CPU and GPU for image processing applications [8]. The following sections provide a solution for implementing the back-projection method using a fixed-point integer approach which results in improved throughput. Measurements are compared with the back-projection method of [4]. Section II discusses the main components of the implementation. These include the CAHV camera model [1], the back-projection algorithm [5, 6], and a review of fixedpoint mathematics. Section III covers the subject of retaining precision, followed by the results in section IV. Finally, section V offers some concluding comments and a discussion of future possibilities. II. BACKGROUND The proceeding sub-sections outline the main components of the implementation. The CAHV camera model is discussed first, followed by the back-projection algorithm and then an overview of fixed-point integer mathematics. A. CAHV Camera Model The classic photogrammetric camera model provides the internal and external parameters of the viewing camera [2]. First documented by Yakimovsky and Cunningham [1], the CAHV camera model provides the same information through the use of four 3 dimensional vectors (C, A, H, and V). The four vectors given in the CAHV model provide the transformation from world coordinates to image coordinates [2]. Each individual vector provides its own set of significant

2 (X c, Y c, Z c ) - Perspective center in the object coordinate system f - Focal length m ij - (i, j) th component of M, a 3x3 rotation matrix defining the transformation between the image and object space Fig. 1. CAHV camera model (source: [2]) information. The C vector specifies the location of the perspective center of the sensor, the A vector is a unit vector oriented in the direction the camera is pointing [2], and the H and V vectors are termed the horizontal and vertical vectors of the camera where H and V are first assumed to be orthogonal unit vectors and are termed H and V such that A, H, and V are mutually orthogonal [1]; these three vectors then define the image plane oriented to the real world coordinates. For a detailed explanation of all the information contained within the CAHV camera model, as well as its conversion to the photogrammetric model, see reference [2]. B. Back-Projection When creating an orthoimage two of the common algorithms are forward and back-projection [6]. Forward projection creates a digitally orthorectified image by projecting the original image onto the DEM, calculating the object space coordinates, and then projected those into the new orthoimage. In contrast, back projection projects points from a resampled orthoimage onto the DEM and then into the image space of the original image in order to acquire the pixel value for the corresponding orthoimage coordinate. Back projection provides the advantage of resampling the image as it is created, while forward projection requires resampling after the projection process is complete [5]. Within the back projection algorithm, the relationship between the image and the object space of the DEM is defined by the collinearity principle. This principle states that the perspective center, the image plane coordinate, and the object point on the DEM all lie upon a straight line [5]. The collinearity equations are given by x = f m 11(X X c ) + m 12 (Y Y c ) + m 13 (Z Z c ) m 31 (X X c ) + m 32 (Y Y c ) + m 33 (Z Z c ) y = f m 21(X X c ) + m 22 (Y Y c ) + m 23 (Z Z c ) m 31 (X X c ) + m 32 (Y Y c ) + m 33 (Z Z c ) The components of the collinearity equations are as follows: (x, y) - Image coordinates (X, Y ) - Object coordinates (1) The rotation matrix, M, is often produced by using three sequential rotations (ω, φ, and κ) [5]. However, when using the CAHV camera model this rotation matrix is calculated using the method given in [2]. H M = V (2) A The steps of the back-projection algorithm are 1 Resample the DEM to create an empty orthoimage grid space. 2 Interpolate the elevations across the new grid. 3 Use the collinearity relationship to project the object space coordinates into the source image. 4 Interpolate to obtain the intensity value for the current pixel in the orthoimage. As suggested in [6], computation time can be reduced by optimizing the back projection to be done with as few multiplications as possible. Instead, the numerator and denominator of the collinearity equations, given in Equation 1, are pre-calculated for use by additive increments instead of multiplications. This allows the projection algorithm to through each pixel using only additions and the division that is part of the collinearity relationship. C. Fixed-Point Arithmetic One of the goals of the proposed implementation is to show the feasibility of an embedded back-projection algorithm on an FPGA or similar device. When targeting an FPGA, it is well known that integer based computations provide superior throughput performance over floating point [7]. Fixed point arithmetic allows for a software solution that provides both a speed increase and models the future hardware solution. Fixed point solutions allow the use of integers in place of floating point variables while retaining much of the precision of the original values. A numerical example most clearly illustrates the fixed point method used in this paper. A simple example using an addition between two floating point values is shown. λ represents a scale factor that is used to adjust the float value before storing it as an integer. f 1 = f 2 = λ = 6 x 1 = f 1 x 2 = f 2 (3) x 1 = 2589 x 2 = 2730

3 Fig. 2. From left to right: Projection of [4], proposed integer-based projection, and contrast adjusted difference image. At this point, the addition is undertaken using the variables x 1 and x 2. However, the true value is defined by the addition between f 1 and f 2. The scale factor variable above is initially chosen as a power of two because such a value allows the multiplication to be done using a bitwise shift; a bitwise shift is both computationally efficient in software and easily implemented in hardware. The result of x 1 + x 2 are binary shifted down before it is stored as the final value. floatingpoint f 1 + f 2 = fixed (x 1 + x 2 ) = As can be seen, the precision is retained to the tenths place of the true value. A larger scale factor can improve the precision. For example, precision to the 1000 ths place is achievable when using a scale factor of λ = 10; the result is The division within the collinearity equations can be replaced with a multiplication by pre-calculating a scaled multiplier. This multiplier, α, changes slightly with each pixel increment and must be included as an additional variable that is incremented as each pixel is analysed. α = ( m 31 (X X c ) + m 32 (Y Y c ) + m 33 (Z Z c ) ) (4) ˆx = [m 11 (X X c ) + m 12 (Y Y c ) + m 13 (Z Z c )] α (5) ŷ = [m 21 (X X c ) + m 22 (Y Y c ) + m 23 (Z Z c )] α (6) x ˆx = (7) y = ŷ The image position, x, is then scaled down with a bit shift to the true image coordinate. The same process is done for the column coordinate, y. An algorithmic comparison of the original method and the proposed integer method is given in the Appendix. (8) III. RETAINING PRECISION Typically, back-projection algorithms use double precision variables for calculating the projected image coordinates. One of the chief constraints when designing the integer-based implementation is to ensure that the resulting imagery is identical with respect to the original; the original being a floating point based back-projection algorithm based upon the theory in [4]. In order to measure this, peak signal-to-noiseratio (PSNR) is utilized. Optimizing the scale factor, λ, is the main focus towards designing a system that retains the precision of the original. Figure 3 shows the test procedure to ensure accuracy of the proposed method. Fig. 3. Test Set-up Figure 4 shows the results of the PSNR analysis on a set a 10 unique images. The scale factor, λ, is varied and the average MSE between the resulting set of imagery and the originals is recorded and the PSNR is calculated. Viewing this graph, one can see that the PSNR is close to ideal when λ = 36; therefore, for optimum results, a scale factor of 36 is chosen, as improvement is not seen past this point; specifically, for λ = 36, a PSNR of 59.4dB and MSE of are recorded. Figure 2 shows a zoomed 470 x 470 pixel section of a single processed image using each method. The resulting product is sufficiently similar to the original, with only a few pixel intensity variations across the entire image. Tests with larger data sets show consistent results; for example, on a set of 150 unique images the average MSE is found to be 0.08 with λ = 36.

4 separate from those used to test precision, and measures the time it takes to project each one. Fig. 4. Optimum Scale Factor Analysis; PSNR Fig. 7. Back Projection Computation Results IV. RESULTS This section highlights the timing results between the floating point and integer-based back-projection. The projection is computed on a single core of a Xeon X5460 processor running at 3.16Ghz with a 6MB cache and 32GB 667 MHz RAM. The results, shown in Figure 7, reveal an average throughput improvement of 27.6% and an average projection time of 3.67sec per frame when utilizing the inter-based method; the floating point method projected each frame with an average time of 5.07sec when tested. V. CONCLUSION The fixed point integer-based solution for the back projection of aerial imagery provides a 27.6% improvement to throughput, while retaining image quality through the use of an optimized scale factor. This implementation shows the feasibility of an embedded solution, such as an FPGA, which will likely provide additional improvements to throughput speed for back-projecting imagery. REFERENCES Fig. 5. Algorithm Profiling of [4] Figures 5 and 6 show initial results from profiling the projection of a single image. In this case, the system is given an image of 9k x 9k pixels and projects it using a given CAHV camera model. As can be seen, the switch to an inter-based implementation of the back-projection results in a noticeable decrease in processing time. [1] Yakimovsky, Y., and R. Cunningham (1978), A system for extracting three-dimensional measurements from a stereo pair of TV cameras, Computer Graphics and Image Processing, 7, [2] Di, K., and R. Li (2004), CAHVOR camera model and its photogrammetric conversion for planetary applications, J. Geophys. Res., 109, E04004, doi: /2003je [3] Kasser, M., and Y. Egels (2002), Digital Photogrammetry, Taylor & Francis, New York. [4] MISR Science Team. Algorithm Theoretical Basis Documents. [Online] Available: homepage/for scientists/ atbd/viewinstrument.php?instrument=19. [5] Mikhail, E. M., J.S. Bethel, and J.D. McGlone (2001), Introduction to Modern Photogrammetry, John Wiley, New York. [6] Novak, K Rectification of digital imagery, Photogrammetric Engineering & Remote Sensing, 58(3): [7] Meyer-Baese, U. (2007), Digital Signal Processing with Field Programmable Gate Arrays, Springer, New York [8] Asano, S., T. Maruyama, and Y. Yamaguchi (2009), Performance comparison of fpga, gpu and cpu in image processing, International Conference on Field Programmable Logic and Applications, 2009, pp Fig. 6. Algorithm Profiling of Proposed Integer-Based Projection The system is then tested while simulating real world operation. The test data for this consists of 660 individual images,

5 APPENDIX The notable aspects of the original and integer-based algorithms are outlined below. The main differences are discussed. For reference, x, y, and z are the change in each respective dimension across the DEM cells. The variables with num subscripts are the respective numerators within the collinearity equation for both dimensions; D is the denominator. Algorithm 1 Floating Point Procedure Loop through DEM region xp num = [m 11 (X X c )+m 12 (Y Y c )+m 13 (Z Z c )] yp num = [m 21 (X X c )+m 22 (Y Y c )+m 23 (Z Z c )] D = [m 31 (X X c ) + m 32 (Y Y c ) + m 33 (Z Z c )] x num = x (m 11 ) + z (m 13 ) y num = y (m 21 ) + z (m 23 ) D = x (m 31 ) + z (m 33 ) Loop through subsampled DEM cell xp = xpnum D yp = ypnum D xp num = xp num + xp num yp num = yp num + yp num D = D + D Algorithm 2 Integer-Based Procedure Loop through DEM region xp num = [m 11 (X X c )+m 12 (Y Y c )+m 13 (Z Z c )] yp num = [m 21 (X X c )+m 22 (Y Y c )+m 23 (Z Z c )] D = [m 31 (X X c ) + m 32 (Y Y c ) + m 33 (Z Z c )] x num = x (m 11 ) + z (m 13 ) y num = y (m 21 ) + z (m 23 ) D = x (m 31 ) + z (m 33 ) Λ = 2λ D Λ = 2λ D D(D+ D) xp = Λ xp num yp = Λ yp num xp = xp λ yp = yp λ Loop through subsampled DEM cell xp num = xp num + xp num yp num = yp num + yp num Λ = Λ + Λ Interpolate gray level of the current pixel end end Interpolate grey level of the current pixel end end The floating point algorithm functions by processing each individual cell within the DEM. Each cell is iterated over in accordance with the subsampling rate and the grey values for the pixels are interpolated from the source image. The integer-based algorithm adds a scaled multiplier, Λ, which scales the x and y coordinates and allows for the avoidance of the collinearity division. The scaling is done by a power of two in order to create a situation in which the true coordinate can be retrieved by a simple bitwise shift. The initial xp and yp values within the inner are integer multiplies; both xp num and yp num are cast to integers before entering the. Note, the inner of the modified algorithm contains no divisions; instead, it is composed only of additions, shifts, and multiplies.

Leica Photogrammetry Suite Project Manager

Leica Photogrammetry Suite Project Manager Leica Photogrammetry Suite Project Manager Copyright 2006 Leica Geosystems Geospatial Imaging, LLC All rights reserved. Printed in the United States of America. The information contained in this document

More information

PHOTOGRAMMETRIC TECHNIQUES FOR MEASUREMENTS IN WOODWORKING INDUSTRY

PHOTOGRAMMETRIC TECHNIQUES FOR MEASUREMENTS IN WOODWORKING INDUSTRY PHOTOGRAMMETRIC TECHNIQUES FOR MEASUREMENTS IN WOODWORKING INDUSTRY V. Knyaz a, *, Yu. Visilter, S. Zheltov a State Research Institute for Aviation System (GosNIIAS), 7, Victorenko str., Moscow, Russia

More information

How To Fuse A Point Cloud With A Laser And Image Data From A Pointcloud

How To Fuse A Point Cloud With A Laser And Image Data From A Pointcloud REAL TIME 3D FUSION OF IMAGERY AND MOBILE LIDAR Paul Mrstik, Vice President Technology Kresimir Kusevic, R&D Engineer Terrapoint Inc. 140-1 Antares Dr. Ottawa, Ontario K2E 8C4 Canada paul.mrstik@terrapoint.com

More information

Graphical Processing Units to Accelerate Orthorectification, Atmospheric Correction and Transformations for Big Data

Graphical Processing Units to Accelerate Orthorectification, Atmospheric Correction and Transformations for Big Data Graphical Processing Units to Accelerate Orthorectification, Atmospheric Correction and Transformations for Big Data Amanda O Connor, Bryan Justice, and A. Thomas Harris IN52A. Big Data in the Geosciences:

More information

High Resolution Digital Surface Models and Orthoimages for Telecom Network Planning

High Resolution Digital Surface Models and Orthoimages for Telecom Network Planning Renouard, Lehmann 241 High Resolution Digital Surface Models and Orthoimages for Telecom Network Planning LAURENT RENOUARD, S ophia Antipolis FRANK LEHMANN, Berlin ABSTRACT DLR of Germany and ISTAR of

More information

Hardware-Aware Analysis and. Presentation Date: Sep 15 th 2009 Chrissie C. Cui

Hardware-Aware Analysis and. Presentation Date: Sep 15 th 2009 Chrissie C. Cui Hardware-Aware Analysis and Optimization of Stable Fluids Presentation Date: Sep 15 th 2009 Chrissie C. Cui Outline Introduction Highlights Flop and Bandwidth Analysis Mehrstellen Schemes Advection Caching

More information

Graphical Processing Units to Accelerate Orthorectification, Atmospheric Correction and Transformations for Big Data

Graphical Processing Units to Accelerate Orthorectification, Atmospheric Correction and Transformations for Big Data Graphical Processing Units to Accelerate Orthorectification, Atmospheric Correction and Transformations for Big Data Amanda O Connor, Bryan Justice, and A. Thomas Harris IN52A. Big Data in the Geosciences:

More information

Digital Orthophoto Production In the Desktop Environment 1

Digital Orthophoto Production In the Desktop Environment 1 Digital Orthophoto Production In the Desktop Environment 1 By Dr. Roy A. Welch and Thomas R. Jordan Digital orthophotos are proving suitable for a variety of mapping, GIS and environmental monitoring tasks.

More information

Test Results Using the DTM Software of PCI

Test Results Using the DTM Software of PCI M. Schlüter, B.-S. Schulz, C. Wende Test Results Using the DTM Software of PCI Bundesamt für Kartographie und Geodäsie Richard-Strauss-Allee 11 60598-Frankfurt (Main) Internet: Email: http://www.ifag.de

More information

Geometric transformations and registration of images, orthoimage generation and mosaicing

Geometric transformations and registration of images, orthoimage generation and mosaicing Geometric transformations and registration of images, orthoimage generation and mosaicing E.P. Baltsavias Institute of Geodesy and Photogrammetry, ETHZ Zurich E.P. Baltsavias, Athens, 5.2000, p.1 Geometric

More information

A Computer Vision System on a Chip: a case study from the automotive domain

A Computer Vision System on a Chip: a case study from the automotive domain A Computer Vision System on a Chip: a case study from the automotive domain Gideon P. Stein Elchanan Rushinek Gaby Hayun Amnon Shashua Mobileye Vision Technologies Ltd. Hebrew University Jerusalem, Israel

More information

Computer Graphics Hardware An Overview

Computer Graphics Hardware An Overview Computer Graphics Hardware An Overview Graphics System Monitor Input devices CPU/Memory GPU Raster Graphics System Raster: An array of picture elements Based on raster-scan TV technology The screen (and

More information

THE CONTROL OF A ROBOT END-EFFECTOR USING PHOTOGRAMMETRY

THE CONTROL OF A ROBOT END-EFFECTOR USING PHOTOGRAMMETRY THE CONTROL OF A ROBOT END-EFFECTOR USING PHOTOGRAMMETRY Dr. T. Clarke & Dr. X. Wang Optical Metrology Centre, City University, Northampton Square, London, EC1V 0HB, UK t.a.clarke@city.ac.uk, x.wang@city.ac.uk

More information

CS231M Project Report - Automated Real-Time Face Tracking and Blending

CS231M Project Report - Automated Real-Time Face Tracking and Blending CS231M Project Report - Automated Real-Time Face Tracking and Blending Steven Lee, slee2010@stanford.edu June 6, 2015 1 Introduction Summary statement: The goal of this project is to create an Android

More information

Shear :: Blocks (Video and Image Processing Blockset )

Shear :: Blocks (Video and Image Processing Blockset ) 1 of 6 15/12/2009 11:15 Shear Shift rows or columns of image by linearly varying offset Library Geometric Transformations Description The Shear block shifts the rows or columns of an image by a gradually

More information

Speed Performance Improvement of Vehicle Blob Tracking System

Speed Performance Improvement of Vehicle Blob Tracking System Speed Performance Improvement of Vehicle Blob Tracking System Sung Chun Lee and Ram Nevatia University of Southern California, Los Angeles, CA 90089, USA sungchun@usc.edu, nevatia@usc.edu Abstract. A speed

More information

A PHOTOGRAMMETRIC APPRAOCH FOR AUTOMATIC TRAFFIC ASSESSMENT USING CONVENTIONAL CCTV CAMERA

A PHOTOGRAMMETRIC APPRAOCH FOR AUTOMATIC TRAFFIC ASSESSMENT USING CONVENTIONAL CCTV CAMERA A PHOTOGRAMMETRIC APPRAOCH FOR AUTOMATIC TRAFFIC ASSESSMENT USING CONVENTIONAL CCTV CAMERA N. Zarrinpanjeh a, F. Dadrassjavan b, H. Fattahi c * a Islamic Azad University of Qazvin - nzarrin@qiau.ac.ir

More information

A Survey of Video Processing with Field Programmable Gate Arrays (FGPA)

A Survey of Video Processing with Field Programmable Gate Arrays (FGPA) A Survey of Video Processing with Field Programmable Gate Arrays (FGPA) Heather Garnell Abstract This paper is a high-level, survey of recent developments in the area of video processing using reconfigurable

More information

Video-Rate Stereo Vision on a Reconfigurable Hardware. Ahmad Darabiha Department of Electrical and Computer Engineering University of Toronto

Video-Rate Stereo Vision on a Reconfigurable Hardware. Ahmad Darabiha Department of Electrical and Computer Engineering University of Toronto Video-Rate Stereo Vision on a Reconfigurable Hardware Ahmad Darabiha Department of Electrical and Computer Engineering University of Toronto Introduction What is Stereo Vision? The ability of finding the

More information

GeoImaging Accelerator Pansharp Test Results

GeoImaging Accelerator Pansharp Test Results GeoImaging Accelerator Pansharp Test Results Executive Summary After demonstrating the exceptional performance improvement in the orthorectification module (approximately fourteen-fold see GXL Ortho Performance

More information

Parallel Computing with MATLAB

Parallel Computing with MATLAB Parallel Computing with MATLAB Scott Benway Senior Account Manager Jiro Doke, Ph.D. Senior Application Engineer 2013 The MathWorks, Inc. 1 Acceleration Strategies Applied in MATLAB Approach Options Best

More information

High Resolution RF Analysis: The Benefits of Lidar Terrain & Clutter Datasets

High Resolution RF Analysis: The Benefits of Lidar Terrain & Clutter Datasets 0 High Resolution RF Analysis: The Benefits of Lidar Terrain & Clutter Datasets January 15, 2014 Martin Rais 1 High Resolution Terrain & Clutter Datasets: Why Lidar? There are myriad methods, techniques

More information

Files Used in this Tutorial

Files Used in this Tutorial Generate Point Clouds Tutorial This tutorial shows how to generate point clouds from IKONOS satellite stereo imagery. You will view the point clouds in the ENVI LiDAR Viewer. The estimated time to complete

More information

Introduction. www.imagesystems.se

Introduction. www.imagesystems.se Product information Image Systems AB Main office: Ågatan 40, SE-582 22 Linköping Phone +46 13 200 100, fax +46 13 200 150 info@imagesystems.se, Introduction Motion is the world leading software for advanced

More information

Digital Photogrammetric System. Version 6.0.2 USER MANUAL. Block adjustment

Digital Photogrammetric System. Version 6.0.2 USER MANUAL. Block adjustment Digital Photogrammetric System Version 6.0.2 USER MANUAL Table of Contents 1. Purpose of the document... 4 2. General information... 4 3. The toolbar... 5 4. Adjustment batch mode... 6 5. Objects displaying

More information

Mixed Precision Iterative Refinement Methods Energy Efficiency on Hybrid Hardware Platforms

Mixed Precision Iterative Refinement Methods Energy Efficiency on Hybrid Hardware Platforms Mixed Precision Iterative Refinement Methods Energy Efficiency on Hybrid Hardware Platforms Björn Rocker Hamburg, June 17th 2010 Engineering Mathematics and Computing Lab (EMCL) KIT University of the State

More information

Capturing Road Network Data Using Mobile Mapping Technology

Capturing Road Network Data Using Mobile Mapping Technology Capturing Road Network Data Using Mobile Mapping Technology Guangping He, Greg Orvets Lambda Tech International, Inc. Waukesha, WI-53186, USA he@lambdatech.com KEY WORDS: DATA CAPTURE, MOBILE MAPPING,

More information

ECE 842 Report Implementation of Elliptic Curve Cryptography

ECE 842 Report Implementation of Elliptic Curve Cryptography ECE 842 Report Implementation of Elliptic Curve Cryptography Wei-Yang Lin December 15, 2004 Abstract The aim of this report is to illustrate the issues in implementing a practical elliptic curve cryptographic

More information

Implementation of Canny Edge Detector of color images on CELL/B.E. Architecture.

Implementation of Canny Edge Detector of color images on CELL/B.E. Architecture. Implementation of Canny Edge Detector of color images on CELL/B.E. Architecture. Chirag Gupta,Sumod Mohan K cgupta@clemson.edu, sumodm@clemson.edu Abstract In this project we propose a method to improve

More information

Grade 6 Mathematics Performance Level Descriptors

Grade 6 Mathematics Performance Level Descriptors Limited Grade 6 Mathematics Performance Level Descriptors A student performing at the Limited Level demonstrates a minimal command of Ohio s Learning Standards for Grade 6 Mathematics. A student at this

More information

Feasibility Study of Searchable Image Encryption System of Streaming Service based on Cloud Computing Environment

Feasibility Study of Searchable Image Encryption System of Streaming Service based on Cloud Computing Environment Feasibility Study of Searchable Image Encryption System of Streaming Service based on Cloud Computing Environment JongGeun Jeong, ByungRae Cha, and Jongwon Kim Abstract In this paper, we sketch the idea

More information

A VOXELIZATION BASED MESH GENERATION ALGORITHM FOR NUMERICAL MODELS USED IN FOUNDRY ENGINEERING

A VOXELIZATION BASED MESH GENERATION ALGORITHM FOR NUMERICAL MODELS USED IN FOUNDRY ENGINEERING METALLURGY AND FOUNDRY ENGINEERING Vol. 38, 2012, No. 1 http://dx.doi.org/10.7494/mafe.2012.38.1.43 Micha³ Szucki *, Józef S. Suchy ** A VOXELIZATION BASED MESH GENERATION ALGORITHM FOR NUMERICAL MODELS

More information

Adaptive Stable Additive Methods for Linear Algebraic Calculations

Adaptive Stable Additive Methods for Linear Algebraic Calculations Adaptive Stable Additive Methods for Linear Algebraic Calculations József Smidla, Péter Tar, István Maros University of Pannonia Veszprém, Hungary 4 th of July 204. / 2 József Smidla, Péter Tar, István

More information

Reconfigurable Architecture Requirements for Co-Designed Virtual Machines

Reconfigurable Architecture Requirements for Co-Designed Virtual Machines Reconfigurable Architecture Requirements for Co-Designed Virtual Machines Kenneth B. Kent University of New Brunswick Faculty of Computer Science Fredericton, New Brunswick, Canada ken@unb.ca Micaela Serra

More information

3. INNER PRODUCT SPACES

3. INNER PRODUCT SPACES . INNER PRODUCT SPACES.. Definition So far we have studied abstract vector spaces. These are a generalisation of the geometric spaces R and R. But these have more structure than just that of a vector space.

More information

ORTHORECTIFICATION OF HR SATELLITE IMAGES WITH SPACE DERIVED DSM

ORTHORECTIFICATION OF HR SATELLITE IMAGES WITH SPACE DERIVED DSM ORTHORECTIFICATION OF HR SATELLITE IMAGES WITH SPACE DERIVED DSM R. Cavallinia, F. Mancinia, M. Zannia a DISTART, University of Bologna, V.le Risorgimento 2, 40136 Bologna, Italy roberto74@libero.it, fmancini@racine.ra.it,

More information

Recent Advances and Future Trends in Graphics Hardware. Michael Doggett Architect November 23, 2005

Recent Advances and Future Trends in Graphics Hardware. Michael Doggett Architect November 23, 2005 Recent Advances and Future Trends in Graphics Hardware Michael Doggett Architect November 23, 2005 Overview XBOX360 GPU : Xenos Rendering performance GPU architecture Unified shader Memory Export Texture/Vertex

More information

3D Scanner using Line Laser. 1. Introduction. 2. Theory

3D Scanner using Line Laser. 1. Introduction. 2. Theory . Introduction 3D Scanner using Line Laser Di Lu Electrical, Computer, and Systems Engineering Rensselaer Polytechnic Institute The goal of 3D reconstruction is to recover the 3D properties of a geometric

More information

How To Make Visual Analytics With Big Data Visual

How To Make Visual Analytics With Big Data Visual Big-Data Visualization Customizing Computational Methods for Visual Analytics with Big Data Jaegul Choo and Haesun Park Georgia Tech O wing to the complexities and obscurities in large-scale datasets (

More information

Solution of Linear Systems

Solution of Linear Systems Chapter 3 Solution of Linear Systems In this chapter we study algorithms for possibly the most commonly occurring problem in scientific computing, the solution of linear systems of equations. We start

More information

Let s put together a Manual Processor

Let s put together a Manual Processor Lecture 14 Let s put together a Manual Processor Hardware Lecture 14 Slide 1 The processor Inside every computer there is at least one processor which can take an instruction, some operands and produce

More information

Using MATLAB to Measure the Diameter of an Object within an Image

Using MATLAB to Measure the Diameter of an Object within an Image Using MATLAB to Measure the Diameter of an Object within an Image Keywords: MATLAB, Diameter, Image, Measure, Image Processing Toolbox Author: Matthew Wesolowski Date: November 14 th 2014 Executive Summary

More information

Accelerating CFD using OpenFOAM with GPUs

Accelerating CFD using OpenFOAM with GPUs Accelerating CFD using OpenFOAM with GPUs Authors: Saeed Iqbal and Kevin Tubbs The OpenFOAM CFD Toolbox is a free, open source CFD software package produced by OpenCFD Ltd. Its user base represents a wide

More information

Resolution Enhancement of Photogrammetric Digital Images

Resolution Enhancement of Photogrammetric Digital Images DICTA2002: Digital Image Computing Techniques and Applications, 21--22 January 2002, Melbourne, Australia 1 Resolution Enhancement of Photogrammetric Digital Images John G. FRYER and Gabriele SCARMANA

More information

Benchmark Hadoop and Mars: MapReduce on cluster versus on GPU

Benchmark Hadoop and Mars: MapReduce on cluster versus on GPU Benchmark Hadoop and Mars: MapReduce on cluster versus on GPU Heshan Li, Shaopeng Wang The Johns Hopkins University 3400 N. Charles Street Baltimore, Maryland 21218 {heshanli, shaopeng}@cs.jhu.edu 1 Overview

More information

Nonlinear Iterative Partial Least Squares Method

Nonlinear Iterative Partial Least Squares Method Numerical Methods for Determining Principal Component Analysis Abstract Factors Béchu, S., Richard-Plouet, M., Fernandez, V., Walton, J., and Fairley, N. (2016) Developments in numerical treatments for

More information

ERDAS PRO600. A state-of-the-art package for 3D feature collection and editing

ERDAS PRO600. A state-of-the-art package for 3D feature collection and editing ERDAS PRO600 A state-of-the-art package for 3D feature collection and editing MicroStation design file graphics are displayed by PRO600 in full 3D stereo. PRO600 PRO600 is a highly sophisticated, function-rich

More information

APPM4720/5720: Fast algorithms for big data. Gunnar Martinsson The University of Colorado at Boulder

APPM4720/5720: Fast algorithms for big data. Gunnar Martinsson The University of Colorado at Boulder APPM4720/5720: Fast algorithms for big data Gunnar Martinsson The University of Colorado at Boulder Course objectives: The purpose of this course is to teach efficient algorithms for processing very large

More information

Attaining EDF Task Scheduling with O(1) Time Complexity

Attaining EDF Task Scheduling with O(1) Time Complexity Attaining EDF Task Scheduling with O(1) Time Complexity Verber Domen University of Maribor, Faculty of Electrical Engineering and Computer Sciences, Maribor, Slovenia (e-mail: domen.verber@uni-mb.si) Abstract:

More information

ERDAS IMAGINE The world s most widely-used remote sensing software package

ERDAS IMAGINE The world s most widely-used remote sensing software package ERDAS IMAGINE The world s most widely-used remote sensing software package ERDAS IMAGINE Geographic imaging professionals need to process vast amounts of geospatial data every day often relying on software

More information

Control 2004, University of Bath, UK, September 2004

Control 2004, University of Bath, UK, September 2004 Control, University of Bath, UK, September ID- IMPACT OF DEPENDENCY AND LOAD BALANCING IN MULTITHREADING REAL-TIME CONTROL ALGORITHMS M A Hossain and M O Tokhi Department of Computing, The University of

More information

How To Make An Orthophoto

How To Make An Orthophoto ISSUE 2 SEPTEMBER 2014 TSA Endorsed by: CLIENT GUIDE TO DIGITAL ORTHO- PHOTOGRAPHY The Survey Association s Client Guides are primarily aimed at other professionals such as engineers, architects, planners

More information

SPARC64 VIIIfx: CPU for the K computer

SPARC64 VIIIfx: CPU for the K computer SPARC64 VIIIfx: CPU for the K computer Toshio Yoshida Mikio Hondo Ryuji Kan Go Sugizaki SPARC64 VIIIfx, which was developed as a processor for the K computer, uses Fujitsu Semiconductor Ltd. s 45-nm CMOS

More information

THE NAS KERNEL BENCHMARK PROGRAM

THE NAS KERNEL BENCHMARK PROGRAM THE NAS KERNEL BENCHMARK PROGRAM David H. Bailey and John T. Barton Numerical Aerodynamic Simulations Systems Division NASA Ames Research Center June 13, 1986 SUMMARY A benchmark test program that measures

More information

Image Compression through DCT and Huffman Coding Technique

Image Compression through DCT and Huffman Coding Technique International Journal of Current Engineering and Technology E-ISSN 2277 4106, P-ISSN 2347 5161 2015 INPRESSCO, All Rights Reserved Available at http://inpressco.com/category/ijcet Research Article Rahul

More information

MetropoGIS: A City Modeling System DI Dr. Konrad KARNER, DI Andreas KLAUS, DI Joachim BAUER, DI Christopher ZACH

MetropoGIS: A City Modeling System DI Dr. Konrad KARNER, DI Andreas KLAUS, DI Joachim BAUER, DI Christopher ZACH MetropoGIS: A City Modeling System DI Dr. Konrad KARNER, DI Andreas KLAUS, DI Joachim BAUER, DI Christopher ZACH VRVis Research Center for Virtual Reality and Visualization, Virtual Habitat, Inffeldgasse

More information

OBLIQUE AERIAL PHOTOGRAPHY TOOL FOR BUILDING INSPECTION AND DAMAGE ASSESSMENT

OBLIQUE AERIAL PHOTOGRAPHY TOOL FOR BUILDING INSPECTION AND DAMAGE ASSESSMENT OBLIQUE AERIAL PHOTOGRAPHY TOOL FOR BUILDING INSPECTION AND DAMAGE ASSESSMENT A. Murtiyoso 1, F. Remondino 2, E. Rupnik 2, F. Nex 2, P. Grussenmeyer 1 1 INSA Strasbourg / ICube Laboratory, France Email:

More information

Low-resolution Image Processing based on FPGA

Low-resolution Image Processing based on FPGA Abstract Research Journal of Recent Sciences ISSN 2277-2502. Low-resolution Image Processing based on FPGA Mahshid Aghania Kiau, Islamic Azad university of Karaj, IRAN Available online at: www.isca.in,

More information

Digitale Signalverarbeitung mit FPGA (DSF) Soft Core Prozessor NIOS II Stand Mai 2007. Jens Onno Krah

Digitale Signalverarbeitung mit FPGA (DSF) Soft Core Prozessor NIOS II Stand Mai 2007. Jens Onno Krah (DSF) Soft Core Prozessor NIOS II Stand Mai 2007 Jens Onno Krah Cologne University of Applied Sciences www.fh-koeln.de jens_onno.krah@fh-koeln.de NIOS II 1 1 What is Nios II? Altera s Second Generation

More information

Video stabilization for high resolution images reconstruction

Video stabilization for high resolution images reconstruction Advanced Project S9 Video stabilization for high resolution images reconstruction HIMMICH Youssef, KEROUANTON Thomas, PATIES Rémi, VILCHES José. Abstract Super-resolution reconstruction produces one or

More information

Practical Guide to the Simplex Method of Linear Programming

Practical Guide to the Simplex Method of Linear Programming Practical Guide to the Simplex Method of Linear Programming Marcel Oliver Revised: April, 0 The basic steps of the simplex algorithm Step : Write the linear programming problem in standard form Linear

More information

Monash University Clayton s School of Information Technology CSE3313 Computer Graphics Sample Exam Questions 2007

Monash University Clayton s School of Information Technology CSE3313 Computer Graphics Sample Exam Questions 2007 Monash University Clayton s School of Information Technology CSE3313 Computer Graphics Questions 2007 INSTRUCTIONS: Answer all questions. Spend approximately 1 minute per mark. Question 1 30 Marks Total

More information

Memory Systems. Static Random Access Memory (SRAM) Cell

Memory Systems. Static Random Access Memory (SRAM) Cell Memory Systems This chapter begins the discussion of memory systems from the implementation of a single bit. The architecture of memory chips is then constructed using arrays of bit implementations coupled

More information

Introduction to GIS (Basics, Data, Analysis) & Case Studies. 13 th May 2004. Content. What is GIS?

Introduction to GIS (Basics, Data, Analysis) & Case Studies. 13 th May 2004. Content. What is GIS? Introduction to GIS (Basics, Data, Analysis) & Case Studies 13 th May 2004 Content Introduction to GIS Data concepts Data input Analysis Applications selected examples What is GIS? Geographic Information

More information

GPU Hardware and Programming Models. Jeremy Appleyard, September 2015

GPU Hardware and Programming Models. Jeremy Appleyard, September 2015 GPU Hardware and Programming Models Jeremy Appleyard, September 2015 A brief history of GPUs In this talk Hardware Overview Programming Models Ask questions at any point! 2 A Brief History of GPUs 3 Once

More information

Static Environment Recognition Using Omni-camera from a Moving Vehicle

Static Environment Recognition Using Omni-camera from a Moving Vehicle Static Environment Recognition Using Omni-camera from a Moving Vehicle Teruko Yata, Chuck Thorpe Frank Dellaert The Robotics Institute Carnegie Mellon University Pittsburgh, PA 15213 USA College of Computing

More information

How To Use Trackeye

How To Use Trackeye Product information Image Systems AB Main office: Ågatan 40, SE-582 22 Linköping Phone +46 13 200 100, fax +46 13 200 150 info@imagesystems.se, Introduction TrackEye is the world leading system for motion

More information

CFD Implementation with In-Socket FPGA Accelerators

CFD Implementation with In-Socket FPGA Accelerators CFD Implementation with In-Socket FPGA Accelerators Ivan Gonzalez UAM Team at DOVRES FuSim-E Programme Symposium: CFD on Future Architectures C 2 A 2 S 2 E DLR Braunschweig 14 th -15 th October 2009 Outline

More information

Current Standard: Mathematical Concepts and Applications Shape, Space, and Measurement- Primary

Current Standard: Mathematical Concepts and Applications Shape, Space, and Measurement- Primary Shape, Space, and Measurement- Primary A student shall apply concepts of shape, space, and measurement to solve problems involving two- and three-dimensional shapes by demonstrating an understanding of:

More information

Performance Monitoring of the Software Frameworks for LHC Experiments

Performance Monitoring of the Software Frameworks for LHC Experiments Proceedings of the First EELA-2 Conference R. mayo et al. (Eds.) CIEMAT 2009 2009 The authors. All rights reserved Performance Monitoring of the Software Frameworks for LHC Experiments William A. Romero

More information

Data Storage 3.1. Foundations of Computer Science Cengage Learning

Data Storage 3.1. Foundations of Computer Science Cengage Learning 3 Data Storage 3.1 Foundations of Computer Science Cengage Learning Objectives After studying this chapter, the student should be able to: List five different data types used in a computer. Describe how

More information

Lecture 3: Modern GPUs A Hardware Perspective Mohamed Zahran (aka Z) mzahran@cs.nyu.edu http://www.mzahran.com

Lecture 3: Modern GPUs A Hardware Perspective Mohamed Zahran (aka Z) mzahran@cs.nyu.edu http://www.mzahran.com CSCI-GA.3033-012 Graphics Processing Units (GPUs): Architecture and Programming Lecture 3: Modern GPUs A Hardware Perspective Mohamed Zahran (aka Z) mzahran@cs.nyu.edu http://www.mzahran.com Modern GPU

More information

A System for Capturing High Resolution Images

A System for Capturing High Resolution Images A System for Capturing High Resolution Images G.Voyatzis, G.Angelopoulos, A.Bors and I.Pitas Department of Informatics University of Thessaloniki BOX 451, 54006 Thessaloniki GREECE e-mail: pitas@zeus.csd.auth.gr

More information

3D Model of the City Using LiDAR and Visualization of Flood in Three-Dimension

3D Model of the City Using LiDAR and Visualization of Flood in Three-Dimension 3D Model of the City Using LiDAR and Visualization of Flood in Three-Dimension R.Queen Suraajini, Department of Civil Engineering, College of Engineering Guindy, Anna University, India, suraa12@gmail.com

More information

Image Analysis CHAPTER 16 16.1 ANALYSIS PROCEDURES

Image Analysis CHAPTER 16 16.1 ANALYSIS PROCEDURES CHAPTER 16 Image Analysis 16.1 ANALYSIS PROCEDURES Studies for various disciplines require different technical approaches, but there is a generalized pattern for geology, soils, range, wetlands, archeology,

More information

MA 323 Geometric Modelling Course Notes: Day 02 Model Construction Problem

MA 323 Geometric Modelling Course Notes: Day 02 Model Construction Problem MA 323 Geometric Modelling Course Notes: Day 02 Model Construction Problem David L. Finn November 30th, 2004 In the next few days, we will introduce some of the basic problems in geometric modelling, and

More information

Opportunities for the generation of high resolution digital elevation models based on small format aerial photography

Opportunities for the generation of high resolution digital elevation models based on small format aerial photography Opportunities for the generation of high resolution digital elevation models based on small format aerial photography Boudewijn van Leeuwen 1, József Szatmári 1, Zalán Tobak 1, Csaba Németh 1, Gábor Hauberger

More information

Computers. Hardware. The Central Processing Unit (CPU) CMPT 125: Lecture 1: Understanding the Computer

Computers. Hardware. The Central Processing Unit (CPU) CMPT 125: Lecture 1: Understanding the Computer Computers CMPT 125: Lecture 1: Understanding the Computer Tamara Smyth, tamaras@cs.sfu.ca School of Computing Science, Simon Fraser University January 3, 2009 A computer performs 2 basic functions: 1.

More information

REGISTRATION OF LASER SCANNING POINT CLOUDS AND AERIAL IMAGES USING EITHER ARTIFICIAL OR NATURAL TIE FEATURES

REGISTRATION OF LASER SCANNING POINT CLOUDS AND AERIAL IMAGES USING EITHER ARTIFICIAL OR NATURAL TIE FEATURES REGISTRATION OF LASER SCANNING POINT CLOUDS AND AERIAL IMAGES USING EITHER ARTIFICIAL OR NATURAL TIE FEATURES P. Rönnholm a, *, H. Haggrén a a Aalto University School of Engineering, Department of Real

More information

ADVANTAGES AND DISADVANTAGES OF THE HOUGH TRANSFORMATION IN THE FRAME OF AUTOMATED BUILDING EXTRACTION

ADVANTAGES AND DISADVANTAGES OF THE HOUGH TRANSFORMATION IN THE FRAME OF AUTOMATED BUILDING EXTRACTION ADVANTAGES AND DISADVANTAGES OF THE HOUGH TRANSFORMATION IN THE FRAME OF AUTOMATED BUILDING EXTRACTION G. Vozikis a,*, J.Jansa b a GEOMET Ltd., Faneromenis 4 & Agamemnonos 11, GR - 15561 Holargos, GREECE

More information

Float to Fix conversion

Float to Fix conversion www.thalesgroup.com Float to Fix conversion Fabrice Lemonnier Research & Technology 2 / Thales Research & Technology : Research center of Thales Objective: to propose technological breakthrough for the

More information

CROP CLASSIFICATION WITH HYPERSPECTRAL DATA OF THE HYMAP SENSOR USING DIFFERENT FEATURE EXTRACTION TECHNIQUES

CROP CLASSIFICATION WITH HYPERSPECTRAL DATA OF THE HYMAP SENSOR USING DIFFERENT FEATURE EXTRACTION TECHNIQUES Proceedings of the 2 nd Workshop of the EARSeL SIG on Land Use and Land Cover CROP CLASSIFICATION WITH HYPERSPECTRAL DATA OF THE HYMAP SENSOR USING DIFFERENT FEATURE EXTRACTION TECHNIQUES Sebastian Mader

More information

telemetry Rene A.J. Chave, David D. Lemon, Jan Buermans ASL Environmental Sciences Inc. Victoria BC Canada rchave@aslenv.com I.

telemetry Rene A.J. Chave, David D. Lemon, Jan Buermans ASL Environmental Sciences Inc. Victoria BC Canada rchave@aslenv.com I. Near real-time transmission of reduced data from a moored multi-frequency sonar by low bandwidth telemetry Rene A.J. Chave, David D. Lemon, Jan Buermans ASL Environmental Sciences Inc. Victoria BC Canada

More information

521493S Computer Graphics. Exercise 2 & course schedule change

521493S Computer Graphics. Exercise 2 & course schedule change 521493S Computer Graphics Exercise 2 & course schedule change Course Schedule Change Lecture from Wednesday 31th of March is moved to Tuesday 30th of March at 16-18 in TS128 Question 2.1 Given two nonparallel,

More information

Impedance 50 (75 connectors via adapters)

Impedance 50 (75 connectors via adapters) VECTOR NETWORK ANALYZER PLANAR TR1300/1 DATA SHEET Frequency range: 300 khz to 1.3 GHz Measured parameters: S11, S21 Dynamic range of transmission measurement magnitude: 130 db Measurement time per point:

More information

Raster Data Structures

Raster Data Structures Raster Data Structures Tessellation of Geographical Space Geographical space can be tessellated into sets of connected discrete units, which completely cover a flat surface. The units can be in any reasonable

More information

Innovative improvement of fundamental metrics including power dissipation and efficiency of the ALU system

Innovative improvement of fundamental metrics including power dissipation and efficiency of the ALU system Innovative improvement of fundamental metrics including power dissipation and efficiency of the ALU system Joseph LaBauve Department of Electrical and Computer Engineering University of Central Florida

More information

ultra fast SOM using CUDA

ultra fast SOM using CUDA ultra fast SOM using CUDA SOM (Self-Organizing Map) is one of the most popular artificial neural network algorithms in the unsupervised learning category. Sijo Mathew Preetha Joy Sibi Rajendra Manoj A

More information

Least-Squares Intersection of Lines

Least-Squares Intersection of Lines Least-Squares Intersection of Lines Johannes Traa - UIUC 2013 This write-up derives the least-squares solution for the intersection of lines. In the general case, a set of lines will not intersect at a

More information

Real-time Visual Tracker by Stream Processing

Real-time Visual Tracker by Stream Processing Real-time Visual Tracker by Stream Processing Simultaneous and Fast 3D Tracking of Multiple Faces in Video Sequences by Using a Particle Filter Oscar Mateo Lozano & Kuzahiro Otsuka presented by Piotr Rudol

More information

A GIS helps you answer questions and solve problems by looking at your data in a way that is quickly understood and easily shared.

A GIS helps you answer questions and solve problems by looking at your data in a way that is quickly understood and easily shared. A Geographic Information System (GIS) integrates hardware, software, and data for capturing, managing, analyzing, and displaying all forms of geographically referenced information. GIS allows us to view,

More information

Spatial Accuracy Assessment of Digital Surface Models: A Probabilistic Approach

Spatial Accuracy Assessment of Digital Surface Models: A Probabilistic Approach Spatial Accuracy Assessment of Digital Surface Models: A Probabilistic Approach André Jalobeanu Centro de Geofisica de Evora, Portugal part of the SPACEFUSION Project (ANR, France) Outline Goals and objectives

More information

NCTM Curriculum Focal Points for Grade 5. Everyday Mathematics, Grade 5

NCTM Curriculum Focal Points for Grade 5. Everyday Mathematics, Grade 5 NCTM Curriculum Focal Points and, Grade 5 NCTM Curriculum Focal Points for Grade 5 Number and Operations and Algebra: Developing an understanding of and fluency with division of whole numbers Students

More information

of large scale imagery without GPS

of large scale imagery without GPS Titelmaster Online geocoding and evaluation of large scale imagery without GPS Wolfgang Förstner, Richard Steffen Department of Photogrammetry Institute for Geodesy and Geoinformation University of Bonn

More information

CUBE-MAP DATA STRUCTURE FOR INTERACTIVE GLOBAL ILLUMINATION COMPUTATION IN DYNAMIC DIFFUSE ENVIRONMENTS

CUBE-MAP DATA STRUCTURE FOR INTERACTIVE GLOBAL ILLUMINATION COMPUTATION IN DYNAMIC DIFFUSE ENVIRONMENTS ICCVG 2002 Zakopane, 25-29 Sept. 2002 Rafal Mantiuk (1,2), Sumanta Pattanaik (1), Karol Myszkowski (3) (1) University of Central Florida, USA, (2) Technical University of Szczecin, Poland, (3) Max- Planck-Institut

More information

Mathematics. Mathematical Practices

Mathematics. Mathematical Practices Mathematical Practices 1. Make sense of problems and persevere in solving them. 2. Reason abstractly and quantitatively. 3. Construct viable arguments and critique the reasoning of others. 4. Model with

More information

A New, High-Performance, Low-Power, Floating-Point Embedded Processor for Scientific Computing and DSP Applications

A New, High-Performance, Low-Power, Floating-Point Embedded Processor for Scientific Computing and DSP Applications 1 A New, High-Performance, Low-Power, Floating-Point Embedded Processor for Scientific Computing and DSP Applications Simon McIntosh-Smith Director of Architecture 2 Multi-Threaded Array Processing Architecture

More information

Mobile Robot FastSLAM with Xbox Kinect

Mobile Robot FastSLAM with Xbox Kinect Mobile Robot FastSLAM with Xbox Kinect Design Team Taylor Apgar, Sean Suri, Xiangdong Xi Design Advisor Prof. Greg Kowalski Abstract Mapping is an interesting and difficult problem in robotics. In order

More information

CHAPTER 7: The CPU and Memory

CHAPTER 7: The CPU and Memory CHAPTER 7: The CPU and Memory The Architecture of Computer Hardware, Systems Software & Networking: An Information Technology Approach 4th Edition, Irv Englander John Wiley and Sons 2010 PowerPoint slides

More information