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

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

  • View
    241

  • Download
    4

Embed Size (px)

Citation preview

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