מריוס הרשקוביץ. תוכן רקע רקע שיטות ואלגוריתמים שיטות ואלגוריתמים תוצאות תוצאות.

Slides:



Advertisements
Similar presentations
Completeness and Expressiveness. תזכורת למערכת ההוכחה של לוגיקה מסדר ראשון : אקסיומות 1. ) ) (( 2. )) ) (( )) ( ) ((( 3. ))) F( F( ( 4. ) v) ( ) v ((
Advertisements

מבוא למדעי המחשב לתעשייה וניהול
1 Formal Specifications for Complex Systems (236368) Tutorial #4 Refinement in Z: data refinement; operations refinement; their combinations.
©Silberschatz, Korth and Sudarshan4.1Database System Concepts סכימה לדוגמא.
עיבוד תמונות ואותות בעזרת מחשב
Livnat zahav & Nir golan Line segmentation for degraded handwritten historical documents Itay Bar-Yosef, Nate Hagbi, Klara Kedem.
מתמטיקה בדידה תרגול 3.
איתור ומעקב אחר הכדור בסרט וידאו של משחק כדורגל מדריך: גיא גלבוע מגישים: יגאל חלמיש גלבוע רוט.
מבני נתונים 1 – מבנה התרגולים
רקורסיות נושאי השיעור פתרון משוואות רקורסיביות שיטת ההצבה
עקיבה אחר מטרה בשיטת מרכז מסה
חורף - תשס " ג DBMS, Design1 שימור תלויות אינטואיציה : כל תלות פונקציונלית שהתקיימה בסכמה המקורית מתקיימת גם בסכמה המפורקת. מטרה : כאשר מעדכנים.
שאלות חזרה לבחינה. שאלה דיסקים אופטיים מסוג WORM (write-once-read-many) משמשים חברות לצורך איחסון כמויות גדולות של מידע באופן קבוע ומבלי שניתן לשנותו.
מה החומר למבחן ? כל החומר שנלמד בהרצאות ובתרגולים. לגבי backtracking: לא תידרשו לממש אלגוריתם, אך כן להבין או להשלים מימוש נתון. אחת משאלות המבחן מבוססת.
1 שיפור עקיבה אחר מטרה בשיטת קורלציה ומרכז כובד בשילוב אלגוריתם IMM מגיש: שישלניקוב דניס מנחה: דר' גבי דוידוב הטכניון - מכון טכנולוגי לישראל TECHNION -
רקורסיות נושאי השיעור מהן רקורסיות פתרון רקורסיות : שיטת ההצבה שיטת איטרציות שיטת המסטר 14 יוני יוני יוני 1514 יוני יוני יוני 1514.
חורף - תשס " ג DBMS, צורות נורמליות 1 צורה נורמלית שלישית - 3NF הגדרה : תהי R סכמה רלציונית ותהי F קבוצת תלויות פונקציונליות מעל R. R היא ב -3NF.
1 Formal Specifications for Complex Systems (236368) Tutorial #5 Refinement in Z: data refinement; operations refinement; their combinations.
בהסתברות לפחות למצא בעיה במודל PAC עבור בהסתברות ε הפונקציה f טועה מודל ONLINE 1. אחרי כל טעות הפונקציה משתפרת 2. מספר הטעיות קטן.
מסדי נתונים תשס " ג 1 תכנון סכמות – אלגוריתם פירוק לתבניות בצורת BCNF מסדי נתונים.
עיבוד תמונות ואותות במחשב אלכסנדר ברנגולץ דואר אלקטרוני : שיטות קידוד שיטות קידוד אורך מלת קוד ואנטרופיה אורך מלת קוד ואנטרופיה קידוד.
א " ב, מילים, ושפות הפקולטה למדעי המחשב אוטומטים ושפות פורמליות ( ) תרגיל מספר 1.
א " ב, מילים, ושפות הפקולטה למדעי המחשב אוטומטים ושפות פורמליות ( ) תרגיל מספר 1.
תורת הקבוצות חלק ב'. קבוצה בת מניה הגדרה: קבוצה אינסופית X היא ניתנת למניה אם יש התאמה חד-חד ערכית בין X לבין .
תכנות תרגול 6 שבוע : תרגיל שורש של מספר מחושב לפי הסדרה הבאה : root 0 = 1 root n = root n-1 + a / root n-1 2 כאשר האיבר ה n של הסדרה הוא קירוב.
1 חישוב ואופטימיזציה של שאילתות חלק 2 Query Evaluation and Optimization Part 2.
Questions are the Answer Penick&all H ISTORY R ELATIOINSHIPS A PPLICATION S PECULATION E XPLANATION.
עיבוד אותות ותמונות במחשב
Backpatching 1. תזכורת מתרגול קודם קוד ביניים - שפת הרביעיות שיטות לייצור קוד ביניים –שימוש בתכונת code –כתיבה ישירה ל-buffer של פקודות שיטות לתרגום מבני.
מערכות הפעלה ( אביב 2009) חגית עטיה ©1 מערכת קבצים log-structured  ה log הוא העותק היחיד של הנתונים  כאשר משנים בלוק (data, header) פשוט כותבים את הבלוק.
ערכים עצמיים בשיטות נומריות. משוואה אופינית X מציין וקטור עצמי מציינת ערך עצמי תואם לוקטור.
טיב פני שטח (טפ"ש) טיב פני שטח- רמת החלקות של המשטח.
Galileo Navigation System Software Systems lab Software Systems lab סמסטר חורף תשס " ט סמסטר חורף תשס " ט מנחה: ולדימיר זדורנוב משה חיות מבצעים: גליה סימנובסקי.
Data Structures, CS, TAU, Perfect Hashing 1 Perfect Hashing בעיה : נתונה קבוצה S של n מפתחות מתחום U השוואה ל - Hash : * טבלה קבועה (Hash רגיל - דינאמי.
אלכסנדר ברנגולץ דואר אלקטרוני: אלכסנדר ברנגולץ דואר אלקטרוני: פעולות מורפולוגיות.
1 Data Structures, CS, TAU, Perfect Hashing בעיה: נתונה קבוצה S של n מפתחות מתחום U השוואה ל- Hash : * טבלה קבועה (Hash רגיל - דינאמי) * רוצים זמן קבוע.
משטר דינמי – © Dima Elenbogen :14. הגדרת cd ו -pd cd - הזמן שעובר בין הרגע שראשון אותות הכניסה יוצא מתחום לוגי עד אשר אות המוצא יוצא מתחום.
מערכים עד היום כדי לייצג 20 סטודנטים נאלצנו להגדיר עד היום כדי לייצג 20 סטודנטים נאלצנו להגדיר int grade1, grade2, …, grade20; int grade1, grade2, …, grade20;
מודל הלמידה מדוגמאות Learning from Examples קלט: אוסף של דוגמאות פלט: קונסיסטנטי עם פונקציה f ב- C ז"א קונסיסטנטי עם S ז"א מודל הלמידה מדוגמאות Learning.
עקרון ההכלה וההדחה.
יחס סדר חלקי.
עיבוד תמונות ואותות בעזרת מחשב תרגול מס' 8: Template Matching
מבוא למדעי המחשב תרגול 3 שעת קבלה : יום שני 11:00-12:00 דוא " ל :
מדדי פיזור פיזור מצביע על מידת ההטרוגניות או ההומוגניות של ההתפלגות. פיזור הוא מדד יחסי, כיוון שאפשר לומר אם הפיזור בהתפלגות רחב או צר, רק ביחס לפיזור.
Markov Decision Processes (MDP) תומר באום Based on ch. 14 in “Probabilistic Robotics” By Thrun et al. ב"הב"ה.
Global Motion Estimation קורס : מבוא לעיבוד מקבילי מרצה: דר' גיא תל צור מגישים: גלעד נרקיס אייר רום אייר רום קבוצה: pp3.
מודל הלמידה מדוגמאות Learning from Examples קלט: אוסף של דוגמאות פלט: קונסיסטנטי עם פונקציה f ב- C ז"א קונסיסטנטי עם S ז"א.
עצים בינאריים - תזכורת דרגת צומת שורש עלה צומת פנימי מרחק בין 2 צמתים
A. Frank File Organization Hardware Size Parameters.
1 מבוא למדעי המחשב סיבוכיות. 2 סיבוכיות - מוטיבציה סידרת פיבונאצ'י: long fibonacci (int n) { if (n == 1 || n == 2) return 1; else return (fibonacci(n-1)
Safari On-line books. מה זה ספארי ספארי זו ספריה וירטואלית בנושא מחשבים היא כוללת יותר מ כותרים כל הספרים הם בטקסט מלא ניתן לחפש ספר בנושא מסוים.
1 גילוי מידע וזיהוי תבניות תרגול מס. 3 התפלגות נורמלית רב - מימדית Kullback-Leibler Divergence - משפט קמירות - נגזרת שנייה משפט Log sum inequality משפט.
WEB OF SCIENCE. WEB OF SCIENCE  Science Citation Index ExpandedTM  Social Sciences Citation Index®  Art & Humanities Citation Index®
- אמיר רובינשטיין מיונים - Sorting משפט : חסם תחתון על מיון ( המבוסס על השוואות בלבד ) של n מפתחות הינו Ω(nlogn) במקרה הגרוע ובממוצע. ניתן לפעמים.
1 ׃1998 Morgan Kaufmann Publishers פקודת ה- jump 4 bits 26 bits 2 bits 00 : כתובת קפיצה במילים : כתובת קפיצה בבתים … …
פיתוח מערכות מידע Class diagrams Aggregation, Composition and Generalization.
Methods public class Demonstrate { public static void main (String argv[]) { public static void main (String argv[]) { int script = 6, acting = 9, directing.
מבוא למדעי המחשב לתעשייה וניהול הרצאה 7. סברוטינות subroutines.
Costs and Filters Dr. Avi Rosenfeld Department of Industrial Engineering Jerusalem College of Technology
1 Programming for Engineers in Python Autumn Lecture 9: Sorting, Searching and Time Complexity Analysis.
1 ניתוח שונות: Post-hoc analysis ניתוח שונות חד-כיווני עם אפקטים קבועים: Post-hoc analysis ד"ר מרינה בוגומולוב מבוסס חלקית על ההרצאות של פרופ' יואב בנימיני.
מערכות ראיה ממוחשבות.
מספרים אקראיים ניתן לייצר מספרים אקראיים ע"י הפונקציה int rand(void);
CNN for No-Reference Image Quality Assessment(NR-IQA)
מבוא למדעי המחשב סיבוכיות.
פרוקטוז, C6H12O6 , חד-סוכר מיוחד
ממשקים - interfaces איך לאפשר "הורשה מרובה".
פתרונות הדפסה חכמים בע"מ
קצוות תמונה Edge Detection
תזכורת על מה דיברנו שיעור שעבר? בנינו אתר אינטרנט עם כותרות
Presentation transcript:

מריוס הרשקוביץ

תוכן רקע רקע שיטות ואלגוריתמים שיטות ואלגוריתמים תוצאות תוצאות

Image binarization, image thresholding – זהו השלב הראשון בעיבוד המסמך. Image binarization, image thresholding – זהו השלב הראשון בעיבוד המסמך. Input : תמונת gray scale Output : תמונה בינארית Input : תמונת gray scale Output : תמונה בינארית בשלב זה מחליטים לגבי כל פיקסל האם הוא שייך לרקע או לטקסט. בשלב זה מחליטים לגבי כל פיקסל האם הוא שייך לרקע או לטקסט. היכולות של אלגוריתמי הזיהוי בשלבים המאוחרים יותר מושפעות מאיכות ההפרדה בין התווים לרקע שמבוצעת בשלב זה. היכולות של אלגוריתמי הזיהוי בשלבים המאוחרים יותר מושפעות מאיכות ההפרדה בין התווים לרקע שמבוצעת בשלב זה.

דוגמאות לבעיות שפוגעות באיכות המסמכים דוגמאות לבעיות שפוגעות באיכות המסמכים אותיות מודגשות בצבעים שונים אותיות מודגשות בצבעים שונים כתמים על גבי המסמך כתמים על גבי המסמך איכות כתב נמוכה איכות כתב נמוכה צללים על גבי המסמך בגלל רמת תאורה נמוכה בזמן לכידת תמונת המסמך צללים על גבי המסמך בגלל רמת תאורה נמוכה בזמן לכידת תמונת המסמך

שימושים עיבוד אוטומטי של צ ' קים עיבוד אוטומטי של צ ' קים חיפוש מסמכים באינטרנט חיפוש מסמכים באינטרנט זיהוי לוחיות רישוי זיהוי לוחיות רישוי זיהוי תויות על גבי דיסקים זיהוי תויות על גבי דיסקים עיבוד מפות עיבוד מפות Video conference Video conference זיהוי צורות וכתב בשרטוטים הנדסיים זיהוי צורות וכתב בשרטוטים הנדסיים מערכות אוטומטיות למיון דואר מערכות אוטומטיות למיון דואר

Global thresholding threshold אחיד לכל התמונה threshold אחיד לכל התמונה הפרדה בין טקסט או אובייקט לבין הרקע תוך שימוש במידע לגבי רמות האפור בכל התמונה בלבד הפרדה בין טקסט או אובייקט לבין הרקע תוך שימוש במידע לגבי רמות האפור בכל התמונה בלבד פיקסלים עם רמת אפור גדולה מה - threshold שייכים לרקע פיקסלים עם רמת אפור גדולה מה - threshold שייכים לטקסט פיקסלים עם רמת אפור גדולה מה - threshold שייכים לרקע פיקסלים עם רמת אפור גדולה מה - threshold שייכים לטקסט

Global thresholding - השגות Global thresholding - השגות חפיפה בין ההיסטוגרמות של הרקע ושל הטקסט חפיפה בין ההיסטוגרמות של הרקע ושל הטקסט רקע לא אחיד בעל כמה רמות אפור רקע לא אחיד בעל כמה רמות אפור

Global thresholding Otsu ’ s method על פי המקורות זאת השיטה המתקדמת ביותר ל - global thresholding על פי המקורות זאת השיטה המתקדמת ביותר ל - global thresholding השיטה מעריכה את טיב ה - threshold ובוחרת threshold אופטימלי השיטה מעריכה את טיב ה - threshold ובוחרת threshold אופטימלי

Global thresholding Otsu ’ s method - המשך רמות האפור בתמונה : [1,2, …,L] רמות האפור בתמונה : [1,2, …,L] n i – מספר הפיקסלים עם רמת אפור i n i – מספר הפיקסלים עם רמת אפור i N=n 1 +n 2 + … n L – סה"כ הפיקסלים בתמונה N=n 1 +n 2 + … n L – סה"כ הפיקסלים בתמונה p i =n i /N p i =n i /N מחלקים את הפיקסלים לשתי קבוצות : C 0 =[1, …,k] – פיקסלים השייכים לטקסט או לאובייקטים C 1 =[k+1, …,L] - פיקסלים השייכים לרקע מחלקים את הפיקסלים לשתי קבוצות : C 0 =[1, …,k] – פיקסלים השייכים לטקסט או לאובייקטים C 1 =[k+1, …,L] - פיקסלים השייכים לרקע

Global thresholding Otsu ’ s method - המשך קריטריונים להערכת הטיב – מיקסום של אחת הפונקציות הבאות - השונות בתוך הקבוצות - השונות בין הקבוצות - השונות הכללית

Global thresholding Otsu ’ s method - המשך - הסתברות הופעת הקבוצה - תוחלת הקבוצה

Global thresholding Otsu ’ s method - המשך - שונות הקבוצה לסיכום – בוחרים k * שנותן מקסימלי

Global thresholding Otsu ’ s method – Global thresholding Otsu ’ s method – תוצאות מהמאמר

Global thresholding Otsu ’ s method – Global thresholding Otsu ’ s method – הבטים נוספים ה - המקסימלי ( ) מהווה מדד ליכולת ההפרדה בין הקבוצות ולסיבוכיות התמונה ה - המקסימלי ( ) מהווה מדד ליכולת ההפרדה בין הקבוצות ולסיבוכיות התמונה, 0 כאשר יש רמת אפור אחת בלבד בתמונה ו -1 כאשר יש שתי רמות אפור בלבד בתמונה, 0 כאשר יש רמת אפור אחת בלבד בתמונה ו -1 כאשר יש שתי רמות אפור בלבד בתמונה ככל ש יותר נמוך התמונה יותר מסובכת ככל ש יותר נמוך התמונה יותר מסובכת

Recursive Global Thresholding שיטת Otsu טובה כאשר יש בתמונה שתי קבוצות (2 peaks בהיסטוגרמה ). כאשר יש בתמונה יותר משתי קבוצות השיטה מתקשה לפעול שיטת Otsu טובה כאשר יש בתמונה שתי קבוצות (2 peaks בהיסטוגרמה ). כאשר יש בתמונה יותר משתי קבוצות השיטה מתקשה לפעול שיטת Recursive Otsu הינה הרחבה של השיטה של Otsu. שיטת Recursive Otsu הינה הרחבה של השיטה של Otsu. השיטה מפעילה את האלגוריתם של Otsu שוב ושוב כאשר בכל פעם הפיקסלים שגבוהים מה - threshold הופכים לרקע (255) והפיקסלים שנמוכים מה - threshold נשארים השיטה מפעילה את האלגוריתם של Otsu שוב ושוב כאשר בכל פעם הפיקסלים שגבוהים מה - threshold הופכים לרקע (255) והפיקסלים שנמוכים מה - threshold נשארים התהליך ממשיך עד אשר אין יותר peaks בתמונה או עד שהאזורים הופכים קטנים מידי התהליך ממשיך עד אשר אין יותר peaks בתמונה או עד שהאזורים הופכים קטנים מידי

Recursive Global Thresholding - המשך מצא את הסטוגרמת התמונה המקורית השתמש בשיטת Otsu כדי לחשב את th ו - SP SP<0.95 הפוך את הפיקסלים שגדולים מה - th לרקע מצא את ההסטוגרמה של התמונה כולל הרקע הלבן השתמש בשיטת Otsu כדי לחשב את th ו - SP SP<0.95 התמונה מכילה את האוביקט האחרון מצא את ההסטוגרמה של התמונה ללא הרקע הלבן כן לא

Global thresholding Otsu ’ s method Recursive – Global thresholding Otsu ’ s method Recursive – תוצאות מהמאמר

Global thresholding Otsu ’ s method Recursive – Global thresholding Otsu ’ s method Recursive – סיכום השיטה פותרת את הבעיה של מספר רמות אפור ברקע השיטה פותרת את הבעיה של מספר רמות אפור ברקע השיטה עדיין מתקשה לפעול כאשר יש התלכדות בין רמות האפור של הכתב והרקע השיטה עדיין מתקשה לפעול כאשר יש התלכדות בין רמות האפור של הכתב והרקע

Local thresholding תכונות התווים אותם רוצים לזהות התווים בעלי רמות אפור נמוכות יותר מהפיקסלים שבשכנותם התווים בעלי רמות אפור נמוכות יותר מהפיקסלים שבשכנותם השינויים ברמות האפור בתוך התו מוגבלים השינויים ברמות האפור בתוך התו מוגבלים התווים הם דקים ובעלי עובי נמוך מערך מסויים התווים הם דקים ובעלי עובי נמוך מערך מסויים הגבולות של התו הם בעלי contrast מקומי גדול יותר מזה של הרקע הגבולות של התו הם בעלי contrast מקומי גדול יותר מזה של הרקע

Local thresholding - המשך האלגוריתם עבור כל פיקסל (x,y) בתמונה F בוחרים threshold (T(x,y)): עבור כל פיקסל (x,y) בתמונה F בוחרים threshold (T(x,y)): T(x,y)=(F max (x,y)+F min (x,y))/2 השווה לממוצע של הערך הגדול ביותר והערך הקטן ביותר בסביבה r*r מסביב לפיקסל (x,y). השווה לממוצע של הערך הגדול ביותר והערך הקטן ביותר בסביבה r*r מסביב לפיקסל (x,y). r הוא העובי של הקו הקונטרסט המקומי מחושב על פי ההפרש בין המינימום והמקסימום המקומיים : הקונטרסט המקומי מחושב על פי ההפרש בין המינימום והמקסימום המקומיים : C(x,y)=F max (x,y)-F min (x,y)

Local thresholding - המשך בינאריזציה t = Otsu(C(x,y)) t = Otsu(C(x,y))

Local thresholding – תוצאות מהמאמר

Local thresholding – סיכום יתרון השיטה פועלת גם כאשר הכתב הוא לא האובייקט בעל רמת האפור הנמוכה ביותר בתמונה השיטה פועלת גם כאשר הכתב הוא לא האובייקט בעל רמת האפור הנמוכה ביותר בתמונהחסרון מתקשה לפעול עם רקע המשתנה במהירות מתקשה לפעול עם רקע המשתנה במהירות

Logical level technique קובעים את עובי הקוים - W קובעים את עובי הקוים - W משווים את הערך של כל פיקסל עם ערך הממוצע המקומי של ארבעה אזורים שכנים בגודל (2W+1)x(2W+1) משווים את הערך של כל פיקסל עם ערך הממוצע המקומי של ארבעה אזורים שכנים בגודל (2W+1)x(2W+1) אם הערך של הפיקסל הוא נמוך ב - T רמות מכל ארבעת האזורים, אז הוא שייך לכתב אם הערך של הפיקסל הוא נמוך ב - T רמות מכל ארבעת האזורים, אז הוא שייך לכתב

Logical level technique – תוצאות מהמאמר

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

Otsu ’ s method k = 81 eta =

Otsu ’ s method k = 143 eta =

Recursive Otsu ’ s method

Local threshold method

תמונה מקורית Otsu ’ s method Local thresholding Recursive Otsu k = 206 eta =