edge detection using mpi אמיר ושקובר אלכס הוניג. כללי מציאת גבולות...

12
Edge Detection Using MPI רררר רררררר רררר ררררר

Post on 20-Dec-2015

241 views

Category:

Documents


4 download

TRANSCRIPT

Page 1: Edge Detection Using MPI אמיר ושקובר אלכס הוניג. כללי מציאת גבולות בתוך תמונה ע " י שימוש באלגוריתם למציאת שינוי

Edge Detection Using MPI

אמיר ושקובר

אלכס הוניג

Page 2: Edge Detection Using MPI אמיר ושקובר אלכס הוניג. כללי מציאת גבולות בתוך תמונה ע " י שימוש באלגוריתם למציאת שינוי

כללי

מציאת גבולות בתוך תמונה ע"י שימושבאלגוריתם למציאת שינוי גוון חדים בתמונות

שהומרו לגווני אפור

Page 3: Edge Detection Using MPI אמיר ושקובר אלכס הוניג. כללי מציאת גבולות בתוך תמונה ע " י שימוש באלגוריתם למציאת שינוי

Edge Detection

?מהם גבולות בתמונה?מדוע לזהות גבולות אלגוריתםSobel

Page 4: Edge Detection Using MPI אמיר ושקובר אלכס הוניג. כללי מציאת גבולות בתוך תמונה ע " י שימוש באלגוריתם למציאת שינוי

דוגמנית

Page 5: Edge Detection Using MPI אמיר ושקובר אלכס הוניג. כללי מציאת גבולות בתוך תמונה ע " י שימוש באלגוריתם למציאת שינוי

Sobelאלגוריתם

תאוריה ביצוע גרדיאנט מרחבי המדגיש שינויים

בתמונה שינויים חדים בגרדיאנטגבול בתמונה

Page 6: Edge Detection Using MPI אמיר ושקובר אלכס הוניג. כללי מציאת גבולות בתוך תמונה ע " י שימוש באלגוריתם למציאת שינוי

Sobelאלגוריתם

X0X1X2

X3X4X5

X6X7X8

Page 7: Edge Detection Using MPI אמיר ושקובר אלכס הוניג. כללי מציאת גבולות בתוך תמונה ע " י שימוש באלגוריתם למציאת שינוי

- המשךSobelאלגוריתם

-1-2-1

000

121

-101

-202

-101x

fG

x

y

fG

y

2 2x yG G G

גודל ווקטור הגרדיאנט יחושב ע"י:

Sobelמסכות

Page 8: Edge Detection Using MPI אמיר ושקובר אלכס הוניג. כללי מציאת גבולות בתוך תמונה ע " י שימוש באלגוריתם למציאת שינוי

MPIמיקבול האלגוריתם באמצעות

חלוקת התמונה לרצועות כמספר המעבדיםכל מעבד מזהה גבולות ברצועה הרלוונטיתטיפול זהיר בתפר בין רצועות סמוכות -שליחת הרצועות המעובדות לMaster

Page 9: Edge Detection Using MPI אמיר ושקובר אלכס הוניג. כללי מציאת גבולות בתוך תמונה ע " י שימוש באלגוריתם למציאת שינוי

טיפול בקצוות רצועה

i

i-1

i+1

כל רצועהi זקוקה לשורת פיקסלים נוספת מרצועות סמוכות

הMaster שולח בנוסף לרצועה i גם את שורות הפיקסלים הדרושות

0התחום מחוץ לתמונה יחושב כערך

Page 10: Edge Detection Using MPI אמיר ושקובר אלכס הוניג. כללי מציאת גבולות בתוך תמונה ע " י שימוש באלגוריתם למציאת שינוי

Master/Worker Model

Master

WorkerWorkerWorker

Master

חלוקת התמונה

איסוף רצועה מעובדת

Page 11: Edge Detection Using MPI אמיר ושקובר אלכס הוניג. כללי מציאת גבולות בתוך תמונה ע " י שימוש באלגוריתם למציאת שינוי

Pseudo Code Implementation

N = num_of_processors;If (Master){

read (image);split image to N stripes;loop N-1

send_data(stripe);receive_data(worker);

endwrite (image);

}if (Worker){

receive (stripe);G = Sobel (stripe);if (G > Threshold)

edge=true;send (stripe);

}

Page 12: Edge Detection Using MPI אמיר ושקובר אלכס הוניג. כללי מציאת גבולות בתוך תמונה ע " י שימוש באלגוריתם למציאת שינוי

The End