New-Tech Magazine | September 2017

לשדרג אותם כך שיתמכו בתקני הממשקים PL המעודכנים ביותר. השימוש בלוגיקת מאפשר גם למערכת יכולת להתחבר בממשק עם מצלמות רבות במקביל. מכל מקום, יש חשיבות עליונה ליכולת לממש את אלגוריתמי היישום ללא צורך בכתיבה מחדש של כל האלגוריתמים של הרמה הגבוהה בשפת תיאור חומרה ) כמו Hardware description language ( reVISION ™ . זה המקום VHDL או Verilog נכנסת לתמונה. Stack reVISION Stack מאפשרת לאנשי פיתוח reVISION Stack לממש טכניקות של ראייה ממוחשבת ולימוד מכונה. פעולות אלו אפשריות בשימוש באותן מסגרות עבודה וספריות ברמה גבוהה עם Zync ® המערכות על שבב בריבוי מעבדים – . על מנת Zync ® UltraScale ™ + - ו 7000 משלבת reVISION לאפשר את השימוש הזה, טווח רחב של משאבים ומאפשרת פיתוח של פלטפורמה, יישום ואלגוריתם. ככזו, המחסנית נערכת לשלוש רמות מוגדרות: . פיתוח הפלטפורמה - זו הרמה הנמוכה 1 ביותר של המחסנית, אשר עליה נבנות השכבות האחרות של המחסנית. ככזו היא מספקת את הגדרת החומרה עבור . SDSoC ™ הכלי . פיתוח האלגוריתם - השכבה האמצעית 2 של המחסנית אשר מספקת תמיכה במימוש האלגוריתם הנדרש. שכבה זו מספקת גם האצה עבור מנוע עיבוד התמונה וגם עבור מנוע הסקת מסקנות ) בלמידת מכונה בתוך inference engine ( הלוגיקה הניתנת לתכנות. . פיתוח היישום – הרמה הגבוהה ביותר של 3 המחסנית מספקת תמיכה עבור מסגרות עבודה בתקנים תעשייתיים. מסגרות אלו מאפשרות את הפיתוח של היישום אשר ממנף את שכבת פיתוח הפלטפורמה ושכבת פיתוח האלגוריתם. רמת האלגוריתם וגם רמת היישום של המחסנית מתוכננות לתמוך בזרימת עיבוד תמונה בגישה המסורתית וגם ברצף של לימוד מכונה. בתוך שכבת האלגוריתם יש תמיכה בפיתוח של אלגוריתמי עיבוד תמונה . תמיכה זו OpenCV באמצעות ספריית כוללת את היכולת להאיץ בתוך הלוגיקה הניתנת לתכנות את פעולתן של פונקציות במספר משמעותי (לרבות קבוצת OpenCV ). כדי לתמוך OpenVX המשנה של ליבת בלימוד מכונה, שכבת פיתוח האלגוריתמים

« « דוגמה של יישום (בחלק העליון: זיהוי וסיווג פנים, בחלק התחתון: :1 איור זרימה? אופטית SoC לעומת מימוש עם מערכות GPU - ו CPU גישה מסורתי עם יחידות :2 איור Zync ® UltraScale™+ או Zync ® –7000 בריבוי מעבדים

פעולות ברמת הפיקסלים (חיבור, חיסור וכפל), פעולות על גרדייאנטים ועל אינטגרלים. . עיבוד קלט - קטגוריה שמספקת תמיכה 2 בהמרות של עומק סיביות, פעולות על ) של equalisation ערוצים, השוואה ( היסטוגרמות, מיפוי חוזר ושינוי גודל. . סינון - קטגוריה שמספקת תמיכה 3 , Sobel בטווח רחב של מסננים לרבות קונבולוציה בהתאמה אישית ומסננים גאוסייאניים. . אחרים - קטגוריה שמספקת טווח רחב 4 של פונקציות, בהן נכללות גילוי שפה עם , יצירת ערכי סף Canny / Fast / Harris . HoG ו- classifier ( SVM ומסווגי ( פונקציות אלו יוצרות גם את פונקציות OpenVX הליבה של קבוצת המשנה של ומספקות אינטגרציה הדוקה עם התמיכה . OpenVX של שכבת פיתוח היישומים ב- צוות הפיתוח יכול להשתמש בפונקציותאלו כדי ליצור צינור עיבוד נתונים אלגוריתמי בתוך הלוגיקה הניתנת לתכנות. היכולת לממש פונקציות בתוך הלוגיקה בצורה כזו מגדילה באופן משמעותי את הביצועים של מימוש האלגוריתם.

מספקת כמה פונקציות חומרה שמוגדרות PL מראש שאותן אפשר להציב בתוך לוגיקת על מנת לממש מנוע הסקת מסקנות ללימוד מכונה. משכבת פיתוח היישום מתבצעת גישה אל האלגוריתמים האלו לעיבוד תמונה ואל מנועי הסקת המסקנות ללימוד מכונה על מנת ליצור את היישום הסופי ולספק תמיכה עבור מסגרות עבודה ברמה גבוהה . Caffe ו- OpenVX כדוגמת reVISION היכולת המתאפשרת על ידי מספקת את כל החלקים הדרושים Stack כדי לממש את האלגוריתמים עבור מערכות פיקוח ומעקב בעלות ביצועים גבוהים. reVISION בתוך OpenCV האצת אחד ההיבטים המעניינים ביותר של שכבת פיתוח האלגוריתמים הוא היכולת להאיץ בתוך OpenCV טווח רחב של פונקציות שכבת הפיתוח של האלגוריתמים. בתוך שכבה זו, יש אפשרות לחבר בקבוצות את שאותן אפשר להאיץ OpenCV פונקציות אל תוך אחת מבין ארבע קטגוריות ברמה גבוהה: . חישובים - קטגוריה זו כוללת פונקציות 1 כגון הפרש מוחלט בין שתי מסגרות,

New-Tech Magazine l 50

Made with FlippingBook flipbook maker