520 likes | 954 Views
Image Processing and Computer Vision. Image Formation and Image Restoration. Score (คะแนน). Programming Assignment + Homework Midterm 15% Final 15% Examination (สอบ) Midterm 20% Final 25% Project
E N D
Image Processing and Computer Vision Image Formation and Image Restoration
Score (คะแนน) • Programming Assignment + Homework • Midterm 15% • Final 15% • Examination (สอบ) • Midterm 20% • Final 25% • Project • OCR 15% • เข้าเรียน + จิตพิสัย10%
Topics • Binary Image Processing • Edge Detection • Automatic Threshold • Hough Transform • Generalized Hough Transform • Texture segmentation • Gradient Descent Method • State space Gradient Descent
Topics • Gibbs sampler with simulated Annealing • Stereo Matching, Stereo vision • Optical Flow, Computing Optical Flow
ความแตกต่างของ Computer Graphic และ Image Processing • Image Processing input output • การหาขนาดของภาพ (Size) • การหาขอบของภาพ (Edge Detection) • การหารูปร่างของภาพ (Shape Detection) • การกำจัด Noise ของภาพ (Noise Removing) • Etc.
ความแตกต่างของ Computer Graphic และ Image Processing • Computer Graphic output input
Binary Image Processing • Image Filtering and Edge Detection • Image Restoration • Region, Image Segmentation, texture Segmentation • Blob coloring • Contour • Energy Minimization • Stereo Matching, Object Recognition
Example • Noise Removal or Image Restoration Restored image Gaussian Noise
Example • Noise Removal or Image Restoration Restored image Salt and Pepper Noise
Example • Edge Detection Original Image Robert’s Edge Detector Sobel Edge Detector
Example • Template Matching (Midterm Project) การอ่านตัวอักษร จากภาพที่ได้จากการสแกน และนำมาเปรียบเทียบกับต้นแบบที่มีอยู่แล้ว Thai OCR English OCR Kedkarn Chaiyakhun Computer Engineering
Example • Stereo Vision (Final Project) การหาความลึกของวัตถุในภาพ Right eye Left eye
Example • Stereo Vision Depth
Example • Stereo Vision Right eye Left eye
Example • Stereo Vision Depth
Low-Level Computer Vision • Edge Detection • Image Processing (Pre-processing) • Image Restoration • Noise Removal
Mid-Level Computer Vision • Segmentation (การแบ่งแยก) • Grouping • แยกวัตถุออกจาก Background • Separate Image In the zone (การแบ่งโซนของพื้นที่) • Finding Depth, Shape, Light, Material
High-Level Computer Vision • Pattern Recognition, Object Recognition • Obstacle Avoidance (การหลบหลีกสิ่งกีดขวาง) • Grasping (การจับสิ่งของ, การคว้าสิ่งของ ของ Robot) • Etc.
RGB (Red Green BLUE) and CMY (Cyan Magenta Yellow) เป็นการผสมสีสามสีระหว่างสี Red,Green,BlueRGB เป็นการแยกสีอย่าง ชัดเจน RGB CMY 19
Example RGB R-Component Original Image G-Component B-Component
Convert color to grayscale ( ) + + / 3 = • I = (R+G+B) / 3 หรือ • I= 0.299 * R + 0.587 * G + 0.114 * B ?
Image Formation (Gray Scale) • Intensity Image (ความเข้มของสี) • มีค่าตั้งแต่ 0…255 (ในระดับ Gray Scale) • 0 – Black • 100 – Gray • 255 - White
Pixel • Pixelเป็นหน่วยที่เล็กที่สุดของภาพที่แสดงบนหน้าจอคอมพิวเตอร์ - Neighbors of Pixelในแต่ละ pixel นั้นบางครั้งเราจำเป็นที่จะต้องทำการประมวลผลที่ pixel ปัจจุบันร่วมกับ pixel ข้างเคียง (Neighbors)
Pixel Coordinate(column x, row y) 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 Pixel ที่ column =7, row = 4 มีค่าเป็นสีเหลือง หรือ x=7, y=4 Zoom 1600%
4-neighbors of Pixel (x,y) is a red circle (x,y-1) is top one (x-1,y) is left one (x+1,y) is right one (x,y+1) is bottom one (x) (x+1) (x-1) (y-1) (y) (y+1)
Diagonal neighbor of Pixel (x,y) is a red circle (x-1,y-1) is top-left one (x+1,y-1) is top-right one (x-1,y+1) is bottom-left one (x+1,y+1) is bottom-right one (x) (x+1) (x-1) (y-1) (y) (y+1)
8-neighbors of Pixel (x,y) is a red circle (x-1,y-1), (x,y-1),(x+1,y-1), (x-1,y), (x,y), (x+1,y), (x-1,y+1),(x,y+1), (x+1,y+1) (x) (x+1) (x-1) (y-1) (y) (y+1)
Noise in Sensor (camera, scanner) ความผิดเพี้ยนต่าง ๆ ที่ทำให้ภาพไม่มีคุณภาพ • การ Scan กระดาษสีขาวด้วยเครื่อง scanner ภาพที่ได้อาจจะไม่ได้ค่าเป็น 200 ทั้งหมดก็ได้
Salt and Pepper Noise Salt = Noise ที่ทำให้ภาพมี intensity สีขาวซึ่งทำให้แตกต่างจาก pixel ข้างเคียง Pepper =Noise ที่ทำให้ภาพมี intensity สีดำซึ่งทำให้แตกต่างจาก pixel ข้างเคียง
การกำจัด Noise • Gaussian Noise • Use Gaussian Filter หรือ Average Filter • Salt/Pepper Noise • Use Median Filter
Filter คืออะไร Filter คือการนำเอาหน้ากากขนาดเล็ก (mask) ไปแปะใน input image ที่ต้องการประมวลผล และหน้ากาก(mask) จะทำการเลื่อนไปยังทุก ๆ pixel ของ input image จากซ้ายไปขวา และจากบนลงล่าง จนกระทั่งถึง pixel สุดท้ายของ input image(ขนาดของ Filter นั้นนิยมใช้ 3X3 หรือ 2X2)
z1 z2 z3 z4 z5 z6 z7 z8 z9 The Convolution Process I2 I3 I4 I5 I6 I1 I7 I9 I10 I11 X I12 I13 I14 I15 I16 I17 I18 I21 I20 I22 I23 I24 I19 I25 I26 I27 I28 I29 I30 I31 I32 I33 I34 I35 I36 X= I1z1+I2z2+I3z3+I7z4+I8z5+I9z6+I13z7+I14z8+I15z9 ค่า Z ซึ่งเป็นค่าของ Filter หรือหน้ากากจะเปลี่ยนค่าไปตามชนิดต่าง ๆ ของ Filter
z1 z2 z3 z4 z5 z6 z7 z8 z9 The Convolution Process I1 I2 I3 I4 I5 I6 I7 I10 I11 I8 X I12 I13 I14 I15 I16 I17 I18 I21 I20 I22 I23 I24 I19 I25 I26 I27 I28 I29 I30 I31 I32 I33 I34 I35 I36 X= I2z1+I3z2+I4z3+I8z4+I9z5+I10z6+I14z7+I15z8+I16z9
z1 z2 z3 z4 z5 z6 z7 z8 z9 The Convolution Process I1 I2 I3 I4 I5 I6 I7 I11 I8 I12 I9 X I13 I14 I15 I16 I17 I18 I21 I20 I22 I23 I24 I19 I25 I26 I27 I28 I29 I30 I31 I32 I33 I34 I35 I36 X= I3z1+I4z2+I5z3+I9z4+I10z5+I11z6+I15z7+I16z8+I17z9
z1 z2 z3 z4 z5 z6 z7 z8 z9 The Convolution Process I1 I2 I3 I4 I5 I6 I7 X I12 X X X I13 X X X I18 X X X X X I24 I19 I25 X X X X I30 I31 I32 I33 I34 I35 I36 ค่าของ Xที่ได้คือค่าของ pixel intensity ค่าใหม่ที่จะได้มาจากการประมวลผลด้วย Filter หรือหน้ากาก Pixel ที่เป็นขอบของรูปภาพสามารถนำมาแสดงผลได้เลยเนื่องจากไม่ได้ผ่านการ process จาก filter ซึ่งการไม่ผ่าน Filter นั้นไม่มีผลใด ๆ ในการแสดงผลบนหน้าจอคอมพิวเตอร์เพราะ ความละเอียดขนาด 1 pixel เป็นส่วนที่เล็กน้อยมาก
Filter Example (การใช้ Filter ในการเบลอภาพ) Blurring (การเบลอภาพ) หรือ Average Filter
Mean Filter (Average Filter) Mean Filter ใช้สำหรับ เบลอภาพ หลักการง่าย ๆ ของ Mean Filter ก็คือ จับ pixel ที่อยู่ใกล้เคียงกันนำมาบวกกัน และ ทำการหารด้วยจำนวนช่องของ Filter นั้น
Median Filter • Median Filter ใช้จัดการกับ Salt/Pepper Noise
Median Filter • ไม่ใช้การ Convolution • ทำการเรียงลำดับค่าและเลือกค่าที่อยู่ตรงกลาง • ตัวอย่าง
Median Filter 3 * 3 Median Filter
Assignment 1 • ให้นักศึกษาเขียนโปรแกรมโดยใช้ภาษาอะไรก็ได้ เช่น C, C#, VB, Java อื่น ๆ (ยกเว้น Matlab) เพื่อทำการอ่านภาพ Gray Scale ซึ่งมี Salt & Pepper Noise และ Guassian Noise เข้ามา และทำการ กำจัด Noise โดยการใช้ Filter2 แบบ คือ 1. Median Filter ใช้สำหรับกำจัด Salt & Pepper Noise 2. Average Filter (mean filter) ใช้สำหรับกำจัด Guassian Noise CPE3 ปกติ กำหนดส่ง อังคารที่ 9 พฤศจิกายน 2553 ส่งพร้อมการรันผลลัพธ์และอธิบายโปรแกรม CPE3/4 ปกติ กำหนดส่ง ศุกร์ที่ 12 พฤศจิกายน 2553 ส่งพร้อมการรันผลลัพธ์และอธิบายโปรแกรม
www.rmuti.ac.th/user/kedkarn Email : kedkarnc@hotmail.com 0868129127