C++ for Image Processing



Similar documents
Introduction. Stefano Ferrari. Università degli Studi di Milano Elaborazione delle immagini (Image processing I)

Digital Image Processing: Introduction

ECE 468 / CS 519 Digital Image Processing. Introduction

Review for Introduction to Remote Sensing: Science Concepts and Technology

Remote Sensing for Geographical Analysis

GEOG Remote Sensing

Digital Image Processing EE368/CS232

Digital Image Processing

Digital Image Fundamentals. Selim Aksoy Department of Computer Engineering Bilkent University

ENGG*4040 Medical Imaging Modalities Fall 2015

Digital Remote Sensing Data Processing Digital Remote Sensing Data Processing and Analysis: An Introduction and Analysis: An Introduction

dr hab. Paweł Strumiłło

WATER BODY EXTRACTION FROM MULTI SPECTRAL IMAGE BY SPECTRAL PATTERN ANALYSIS

From lowest energy to highest energy, which of the following correctly orders the different categories of electromagnetic radiation?

NATIONAL SUN YAT-SEN UNIVERSITY

Security and protection of digital images by using watermarking methods

Computer Vision for Quality Control in Latin American Food Industry, A Case Study

School of Electrical and Information Engineering University of the Witwatersrand, Johannesburg ELEN3024 Communication Fundamentals

Limitations of Human Vision. What is computer vision? What is computer vision (cont d)?

Secured Lossless Medical Image Compression Based On Adaptive Binary Optimization

ELECTRONIC DOCUMENT IMAGING

A remote sensing instrument collects information about an object or phenomenon within the

CSCI 599: Digital Geometry Processing

Data Storage 3.1. Foundations of Computer Science Cengage Learning

Course overview Processamento de sinais 2009/10 LEA

2.3 Spatial Resolution, Pixel Size, and Scale

AC : MATHEMATICAL MODELING AND SIMULATION US- ING LABVIEW AND LABVIEW MATHSCRIPT

COURSE CATALOGUE

Curriculum of Electronics Engineering Program

How Landsat Images are Made

BACHELOR OF SCIENCE. Bachelor of Science. Admissions to Electrical and Computer. Engineering Technology. Admissions to Radiologic and Imaging Sciences

ParaVision 6. Innovation with Integrity. The Next Generation of MR Acquisition and Processing for Preclinical and Material Research.

Radiation therapy involves using many terms you may have never heard before. Below is a list of words you could hear during your treatment.

Colorado School of Mines Computer Vision Professor William Hoff

PHYS 222 Spring 2012 Final Exam. Closed books, notes, etc. No electronic device except a calculator.

Health Management Information Systems: Medical Imaging Systems. Slide 1 Welcome to Health Management Information Systems, Medical Imaging Systems.

After a wave passes through a medium, how does the position of that medium compare to its original position?

Digital image processing

Computer Animation and Visualisation. Lecture 1. Introduction

ECE 156A - Syllabus. Lecture 0 ECE 156A 1

College of Science Department of Mathematics and Computer Science. Assessment Plan Computer Science and Computer Networks

INTRODUCTION TO DIGITAL PHOTOGRAPHY

BSEE Degree Plan Bachelor of Science in Electrical Engineering:

Medical Image Processing on the GPU. Past, Present and Future. Anders Eklund, PhD Virginia Tech Carilion Research Institute

Low-resolution Image Processing based on FPGA

How to Send Video Images Through Internet

Introduction to Computer Graphics

Data Storage. Chapter 3. Objectives. 3-1 Data Types. Data Inside the Computer. After studying this chapter, students should be able to:

MMGD0203 Multimedia Design MMGD0203 MULTIMEDIA DESIGN. Chapter 3 Graphics and Animations

Department of Electrical and Computer Engineering Ben-Gurion University of the Negev. LAB 1 - Introduction to USRP

STAAR Science Tutorial 30 TEK 8.8C: Electromagnetic Waves

Design and Development of Virtual Instrument (VI) Modules for an Introductory Digital Logic Course

Cognitive Neuroscience. Questions. Multiple Methods. Electrophysiology. Multiple Methods. Approaches to Thinking about the Mind

Revistas IEEE ANII 2009

Electrical and Computer Engineering (ECE)

Bon Secours St. Mary s Hospital School of Medical Imaging Course Descriptions by Semester 18 Month Program

Choosing a digital camera for your microscope John C. Russ, Materials Science and Engineering Dept., North Carolina State Univ.

EE 100 Electrical Engineering Concepts

Core Curriculum to the Course:

Physical Science Study Guide Unit 7 Wave properties and behaviors, electromagnetic spectrum, Doppler Effect

SAMPLE MIDTERM QUESTIONS

How To Become A Data Scientist

Volume visualization I Elvins

Selecting the appropriate band combination for an RGB image using Landsat imagery

Depth and Excluded Courses

System Modeling and Control for Mechanical Engineers

CHAPTER 3: DIGITAL IMAGING IN DIAGNOSTIC RADIOLOGY. 3.1 Basic Concepts of Digital Imaging

Web and Interactive Media Design ms321 (2012/13) - Course Outline -

DIGITAL FORENSICS SPECIALIZATION IN BACHELOR OF SCIENCE IN COMPUTING SCIENCE PROGRAM

THORACIC DIAGNOSTIC ASSESMENT PROGRAM (DAP) PATIENT INFORMATION FOR:

First floor, Main Hospital North Services provided 24/7 365 days per year

Michał Strzelecki, Paweł Strumiłło

Course code Course name ECTS Autumn Spring. ELEC-E8101 Digital and Optimal Control 5 X. ELEC-E8102 Distributed and Intelligent Automation Systems 5 X

Course Semester Language of Code InstructionDegree College Department Major/Elective Credit Course Type Evaluation College of System.

The Emerging Trends in Electrical and Computer Engineering

Logo Standards Guideline

Visualisatie BMT. Introduction, visualization, visualization pipeline. Arjan Kok Huub van de Wetering

ECE 516: System Control Engineering

Intensity-Modulated Radiation Therapy (IMRT)

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

Colour Image Segmentation Technique for Screen Printing

UNDERGRADUATE DEGREE PROGRAMME IN INDUSTRIAL ELECTRONICS AND AUTOMATION ENGINEERING SCHOOL OF INDUSTRIAL ENGINEERING. ALBACETE

Bergen Community College School of Mathematics, Science and Technology Department of Physical Sciences. Course Syllabus PHY 291 Physics III

imtech Curriculum Presentation

Spectral Response for DigitalGlobe Earth Imaging Instruments

Draft dpt for MEng Electronics and Computer Science

Introduction to Computers, Anatomy of Computers, Input and Output Devices

MEDICAL DOSIMETRY. COLLEGE OF APPLIED SCIENCES AND ARTS Graduate Faculty: therapy.

LONG BEACH CITY COLLEGE MEMORANDUM

LEAGUE OF WOMEN VOTERS NAME & LOGO GUIDELINES

Teaching in School of Electronic, Information and Electrical Engineering

Poznan University of Technology Faculty of Electrical Engineering

RADIOLOGY HOUSE STAFF MANUAL

Transcription:

C++ for Image Processing Pengwei Hao p.hao@qmul.ac.uk Lecture 1, ECS624U / ECS756P/D Department of Computer Science Queen Mary, University of London The Module Lectures: Friday, 1-3pm, Bancroft Road Teaching Room BR3.01 Pengwei Hao (p.hao@qmul.ac.uk) Lab sessions: Wednesday, 11am-1pm, ITL Ground floor Zongyi Xu (zongyi.xu@qmul.ac.uk) Wenxuan Mou (w.mou@qmul.ac.uk) Shenglan Huang (s.huang@qmul.ac.uk) Enrolled students: ECS624U: 45 students, ECS756P: 2 students Lab Sessions and Courseworks Labs are compulsory Week 2-4: labs for C++ programming Week 5-9: labs for image processing Week 10: coursework completion The deadline to complete the coursework is the end of Week 10. Week 11&12: coursework assessment (assessed during the last 2 lab sessions.) Prerequisites Mathematical background: calculus, complex arithmetic, statistics, linear algebra Basic understanding of signal processing: function, signal and spectrum Some programming experience Text Book C++ C++: The Complete Reference, (4th Edition), by Herbert Schildt, 1056 pages, McGraw-Hill Osborne Media, 2002, ISBN: 0072226803 Text Book Image Processing Digital Image Processing (2nd Edition), by Rafael C. Gonzalez, and Richard E. Woods, 793 pages, Prentice Hall, 2002, ISBN: 0201180758.

Reference Books Digital Image Processing using MATLAB, by Rafael C. Gonzalez, and Richard E. Woods, 793 pages, Prentice Hall, 2002, ISBN: 0201180758. Image Processing: The Fundamentals, by M. Petrou and P. Bosdogianni, 354 pages, John Wiley & Sons, 1999, ISBN: 0471998834 Algorithms for Image Processing and Computer Vision, by J. R. Parker, 432 pages (with CD-ROM), John Wiley & Sons, 1996, ISBN: 0471140562. Computer Vision and Image Processing, by Tim Morris, 320 pages, Palgrave Macmillan, 2003, ISBN: 0333994515 Reference Journals IEEE Trans. Image Processing IEEE Trans. Signal Processing IEEE Trans. Medical Imaging Computer Vision and Image Understanding (CVIU) Graphical Modeling and Image Processing Computer Vision, Graphics and Image Processing (CVGIP) Reference Proceedings International Conference on Image Processing (ICIP) IEEE International Conference on Computer Vision (ICCV) IEEE Computer Society Conference on Computer Vision and Pattern Recognition (CVPR) Websites the module The course: http://www.eecs.qmul.ac.uk/~phao/cip/ Labs: http://www.dcs.qmul.ac.uk/~phao/cip/labs/ Lecture notes : http://www.dcs.qmul.ac.uk/~phao/cip/notes/ Coursework: http://www.dcs.qmul.ac.uk/~phao/cip/labs/cwk/ Past exam papers: available on the DCS intranet and the QMUL library. Websites related Image processing: http://www.imageprocessingbook.com C++ language tutorial: http://www.cplusplus.com/doc/tutorial/index.html C++ library reference: http://www.cplusplus.com/ref/ Assessment Coursework 20% Assessed during the last 2 lab sessions Examination (2h30m) 80%

History of C++ C : developed by Dennis Ritchie at Bell Labs for UNIX on a PDP-11 computer, 1969-1973 C++ : written by Bjarne Sroustrup at Bell Labs, 1983-1985 C++ is an extension of C Added features to C, with Classes C++ improves the quality of code and makes reusable code easier to write Image Processing Image Processing : Process images by means of digital computers Image : photograph/picture scanned/produced Digital image : An electronic photograph made up of a set of picture elements, "pixels" Each pixel is at a spatial position and has a tonal value (intensity, gray level) represented digitally in binary code (zeros and ones). First Digital Image Used in newspaper industry Sent between London and New York Bartlane cable picture transmission system was introduced in 1920. a week => 3 hours Reproduced on a telegraph printer with typefaces to simulate a halftone pattern Photographic Reproduction Better tonal quality (5 gray levels) Higher resolution Photographic Reproduction Better tonal quality (15 gray levels) Higher resolution Computers Involved in Creation From early 1960s US space missions

Medical Imaging From late 1960s and early 1970s Computerized tomography (CT) Using X-rays Gamma-Ray Imaging Bone scan Positron emission tomography (PET) Cygnus Loop Gamma radiation from a reactor valve Chest X-ray Aortic angiogram Head CT Circuit boards Cygnus Loop X-Ray Imaging Ultraviolet Band Imaging Normal corn Smut corn Cygnus Loop Light Microscopy Images Anticancer agent, 250X Cholesterol, 40X Microprocessor, 60X Nickel oxide thin film, 600X Audio CD surface, 1750X Organic superconductor, 450X Landsat Satellite Image 7 Bands: 1. Visible blue, 2. visible green, 3. visible red, 4. near infrared, 5. middle infrared, 6. thermal infrared, 7. middle infrared

Multispectral Image - Hyperspectral image - 80 bands (highly correlated) - 512x346 - Road, water, rice paddy Circuit board controller Manufactural Images Packaged pills Bottles Bubbles in product Cereal Intraocular implant Images in Visual Spectrum Spaceborne Radar images Fingerprint Paper money Automated license number reading Radio Band Imaging (MRI) Electromagnetic Spectrum Magnetic Resonance Imaging

Electromagnetic Spectrum Ultrasound Imaging Crab Pulsar Scanning Electron Microscope Computer Generated Images Hair with dandruff Image Processing System Digital Image Processing

What You Will Learn Level (brightness) operations Algebraic and logical operations Geometric transformations Filtering (both spatial and frequency-based) Sampling Restoration/Reconstruction Compression Applications Multimedia (just look at the web) Image Editing and Manipulation (Photoshop) Medical Imaging (CT, MRI) Compression (PNG, JPEG) Document Processing (OCR) Image Libraries (restoration/cleanup, storage, retrieval) Many More Relation to Other Fields Image Processing: Transform an image into another image, often to make the image better to give information Computer Vision: Find the model of an image Computer Graphics: Create an image of a model Computer Vision Image Model Image Processing Computer Graphics