Distributed... Image Processing Gets Consistent Results Fast The CSC 410/510 Project by Lenny Scardino Glenn Bond Wayne Arena.

Slides:



Advertisements
Similar presentations
Digital Images in Java Java’s imaging classes. Java imaging library  Java has good support for image processing  Must master a handful of classes and.
Advertisements

Digital Image Fundamentals Selim Aksoy Department of Computer Engineering Bilkent University
From Images to Answers A Basic Understanding of Digital Imaging and Analysis.
Digital Image Fundamentals Selim Aksoy Department of Computer Engineering Bilkent University
Objectives Understand grayscale Investigate a grayscale image
Digital Imaging and Image Analysis
Hank Childs, University of Oregon November 15 th, 2013 Volume Rendering, Part 2.
Dale & Lewis Chapter 3 Data Representation. Representing color Similarly to how color is perceived in the human eye, color information is encoded in combinations.
Bit Depth and Spatial Resolution SIMG-201 Survey of Imaging Science © 2002 CIS/RIT.
Raster Data. The Raster Data Model The Raster Data Model is used to model spatial phenomena that vary continuously over a surface and that do not have.
MRI Image Segmentation for Brain Injury Quantification Lindsay Kulkin 1 and Bir Bhanu 2 1 Department of Biomedical Engineering, Syracuse University, Syracuse,
Noise Reduction in Digital Images Lana Jobes Research Advisor: Dr. Jeff Pelz.
Graphics File Formats. 2 Graphics Data n Vector data –Lines –Polygons –Curves n Bitmap data –Array of pixels –Numerical values corresponding to gray-
Eleven colors and rasters. Color objects Meta represents colors with color objects You can create a color by saying: [color r g b] r: amount of red (0-255)
Eleven colors and rasters. Color objects Meta represents colors with color objects You can create a color by saying: [color r g b] r: amount of red (0-255)
Achieving True Color Fidelity
Introduction to Image Analysis Presented to Microscopy and Microscopy Education 11 March 2000 New Orleans, LA.
Digital Image Characteristic
Choose Text Styles Sparingly for Emphasis with or without COLOR Bold Italic Underline Combination.
The Digital Image.
Computer Systems Nat 4.5 Computing Science Data Representation Lesson 4: Storing Graphics EXTENSION.
CS 102 Computers In Context (Multimedia)‏ 01 / 28 / 2009 Instructor: Michael Eckmann.
© GCSE Computing Candidates should be able to:  explain the representation of an image as a series of pixels represented in binary  explain the need.
Lesson 13 – Color and Typography. 2 Objectives Discuss basic color theory. Understand the color wheel. Understand how color is presented on a computer.
Chapter 3 Space. Three Kinds of Space Space as format: size, scale, and presentation. Space as the relationships among objects and the areas surrounding.
Digital Image Fundamentals Selim Aksoy Department of Computer Engineering Bilkent University
© 1999 Rochester Institute of Technology Introduction to Digital Imaging.
Addison Wesley is an imprint of © 2010 Pearson Addison-Wesley. All rights reserved. Chapter 5 Working with Images Starting Out with Games & Graphics in.
Color in image and video Mr.Nael Aburas. outline  Color Science  Color Models in Images  Color Models in Video.
Images The Science of Images What is an Image on the computer? The Psychology of Images What do we use images for? What effect color has on our mood and.
Using the JImageViewer classes. JImageViewer classes JImageViewer class JImageViewer class ImagePanel class ImagePanel class Image class Image class.
Lab 8 Bit-Mapped Graphics Moving from text-based graphics to bit- mapped graphics. Easy to draw graphic points and lines using INT 10h, Function 0Ch (write.
Electronic Imaging Fundamentals: ID of COFFEE BAGS “..any sufficiently advanced technology is indistinguishable from magic.” Arthur C. Clark SEPTEMBER.
Intelligent Vision Systems Image Geometry and Acquisition ENT 496 Ms. HEMA C.R. Lecture 2.
CS112 Scientific Computation Department of Computer Science Wellesley College Numb3rs Number and image types.
CSC1401. Learning Goals Understand at a conceptual level What is media computation? How does color vision work? How can you make colors with red, green,
Computer Science 111 Fundamentals of Programming I Introduction to Digital Image Processing.
Barry T. Fryer Dudley (MBA, MSc Image Analysis) Electronic Imaging Fundamentals “..any sufficiently advanced technology is indistinguishable from magic.”
Design Elements of Graphical Representation, (Factors supporting appearance and functionality of solutions). P0CCUAA.
Digital Media Dr. Jim Rowan ITEC So far… We have compared bitmapped graphics and vector graphics We have discussed bitmapped images, some file formats.
Computer Systems Nat 4.5 Computing Science Data Representation Lesson 4: Representing and Storing Graphics EXTENSION.
CS 111 – Sept. 3 More data representation Review hex notation Text –ASCII and Unicode Sound and images Commitment: –For Wednesday: Please read pp
Autonomous Robots Vision © Manfred Huber 2014.
CS 325 Introduction to Computer Graphics 04 / 12 / 2010 Instructor: Michael Eckmann.
CS 101 – Sept. 14 Review Huffman code Image representation –B/W and color schemes –File size issues.
COMPUTER GRAPHICS CS 482 – FALL 2015 OCTOBER 6, 2015 IMAGE MANIPULATION COMPRESSION COMPOSITING.
Digital Imaging. Introduction Digital Imaging is used every day in life. Has become less expensive and easier to use than film.
Intelligent Vision Systems Image Geometry and Acquisition ENT 496 Ms. HEMA C.R. Lecture 2.
ISAN-DSP GROUP Digital Image Fundamentals ISAN-DSP GROUP What is Digital Image Processing ? Processing of a multidimensional pictures by a digital computer.
PART TWO Electronic Color & RGB values 1. Electronic Color Computer Monitors: Use light in 3 colors to create images on the screen Monitors use RED, GREEN,
Digital Image Processing
Spatial Data Models Geography is concerned with many aspects of our environment. From a GIS perspective, we can identify two aspects which are of particular.
Textures – Basic Principles Lecture 29 Fri, Nov 14, 2003.
By Prof. Stelmark. Digital Imaging In digital imaging, the latent image is stored as digital data and must be processed by the computer for viewing on.
infinity-project.org Engineering education for today’s classroom Outline Images Then and Now Digitizing Images Design Choices in Digital Images Better.
Digital Steganography Jared Schmidt. In This Presentation… Digital Steganography Common Methods in Images Network Steganography Uses Steganalysis o Detecting.
1 Sections 5.1 – 5.2 Digital Image Processing Fundamentals of Java: AP Computer Science Essentials, 4th Edition Lambert / Osborne.
Lesson 13 – Color and Typography. 2 Objectives Understand basic color theory. Understand the color wheel. Understand how color is presented on a computer.
UNITS OF MEASUREMENT 2.01 Understand Digital Raster Graphics.
Digital Steganography
Everything is a number Everything in a computer memory and on storages is a number. Number  Number Characters  Number by ASCII code Sounds  Number.
MPEG-4 Binary Information for Scenes (BIFS)
Binary Representation in Audio and Images
Reading Netpbm Images.
Chapter I, Digital Imaging Fundamentals: Lesson II Capture
Questions for lesson 3 Perception 11/27/2018 lesson 3.
Effects and Improvements
COMS 161 Introduction to Computing
Basic Concepts of Digital Imaging
Visuals are analog signals...
Presentation transcript:

Distributed... Image Processing Gets Consistent Results Fast The CSC 410/510 Project by Lenny Scardino Glenn Bond Wayne Arena

Why choose image processing? Data Visualization From microscopic to cosmic, better images mean Improved precision/ accuracy of measurement Reproducible results (consistency) Greater throughput means more analysis, leading to greater likelihood that results will be accurate

For Example, How many shades of gray can you discern in this image?

The human eye... Eyes are good contrast adjusters, but not good at discerning subtle color variations. When colors are close, details are lost. Eyes can distinguish on the average about 30 shades of gray in a field of pixels. Pixels are discreet and measurable. Eyes are not good judges of distance, and cannot accurately reproduce measurements. Pixels are evenly spaced at predefined distances.

A good image has: Nice dynamic range Good Contrast Low Noise Few artifacts Adequate, uniform lighting Is this a good image?

With a little contrast adjustment details can be discerned more easily.

Some assistance with dynamic range is helpful for discerning detail...

Why distributed processing of Images? Reduces processing time, further boosting throughput. Allows more ambitious analysis projects. Perhaps it will open up: Use of existing, previously unusable data New classes of problems now solvable

Why use the bitmap format? They’re everywhere and easy to fabricate Their structure is similar to the RGB format used by SGI Each pixel is 3 ASCII characters: one for red, one for green, one for blue. The pixels are one long line in the file, readable by the vi editor and other similar applications. Our C program reads in one long string and begins processing. Pixels can be converted to integer triplets for easy manipulation, then returned to character type.

How our system processes the image 1. A bitmap file is read and loaded into an array 2. The array of pixel values is analyzed on the first pass 3. A new dynamic range is established by substitution 4. The modified array is used to create a new, hopefully better image in a new file Hopefully this occurs in less wall clock time than a sequential system would take.

Process 0 then sends lines of integer values to each node for analysis. As each node sends back information, it is tasked with a new line until all lines are analyzed. Process 0

Process 0 builds a dynamic range array, used to substitute values in the pixel array. A new bitmap is constructed, line by line, with greater contrast and dynamic range.

Process 0 accomplishes the second pass like the first. This time pixel values are rewritten. As each node sends back conformation, it is tasked with a new line until all lines are rewritten. Process 0

The new file is written and the process terminates.