גבוהה יותר של פונקציונליות של היישום, למשל
לקבלת החלטות בהתבסס על מידע ותקשורת
שמועברים בין מערכות למערכות, ובין מערכות
לבין ענן המחשוב.
על מנת לענות על ענייני אבטחה שנוצרים
עם יישומים אוטונומיים ושנשלטים מרחוק,
מספקות שתי משפחות ההתקנים סביבה
מאובטחת בתוך המעבד, עם תמיכה באתחול
Trust
מאובטח ומוצפן, וכן את הטכנולוגיה
בתוך המעבד
ARM
®
(אזור בטוח) של
Zone
ואת היכולת לממש פונקציונליות למניעת ביצוע
שינויים באופן לא מורשה.
השימוש בהתקני המערכות על שבב בריבוי
UltraScale™
+
Zync
®
ו-
Zync
®
-
7000
מעבדים
מספק לאנשי הפיתוח של ראייה משובצת יכולת
לענות על אתגרים ועל מגמות. לצורך השימוש
ביכולות אלו יש צורך במערכת סביבתית
לפיתוח שתאפשר לאנשי הפיתוח של ראייה
משובצת, לא רק לנצל את היתרונות הגלומים
בהתקנים אלו, אלא עליה גם לספק את היכולת
להמשיך ולהשתמש במסגרות העבודה הנפוצות
בשימוש בתוך הפתרון שלהם. וזה המקום שבו
.
reVISION™ Stack
משתלבת
reVISION Stack
פותחה מתוך מטרה לאפשר
reVISION Stack
לאנשי פיתוח של מערכות ראייה משובצת
לענות על ארבעה אתגרים חשובים שהוגדרו
לעיל, אשר ניכרים לעין בתחום של ראייה
משובצת. אפשר לסכם את האתגרים האלו
כהיענות, יכולת להגדרת קונפיגורציה,
קישוריות והגדרה בתוכנה.
כדי לענות על ארבע מגמות מובילות אלו,
משלבת טווח רחב של
reVISION
Stack
משאבים ומאפשרת פיתוח של פלטפורמה,
יישום ואלגוריתם. ככזו, המחסנית נערכת
לשלוש רמות מוגדרות:
שכבת הפלטפורמה. הרמה הנמוכה ביותר
.1
של המחסנית וזו שעליה נבנות השכבות
האחרות של המחסנית. ככזו היא מספקת את
MPSoC
,
Zync
®
הגדרת החומרה של מערכות -
, ודרך מערכת
Zync
®
UltraScale™ +
ו-
7000
הפעלה מותאמת אישית גם את הגדרות התוכנה
שמיועדות לתמוך בהגדרות החומרה. הגדרות
החומרה יכולות להגדיר את התצורה של המעגל
המוכן לפיתוח או לייצור, למשל מערכת על
מודול. ממשקי החיישנים והמערכת מוגדרים
בהגדרות החומרה. את פלטפורמת החומרה
, והיא יכולה
Vivado
®
HLX
מקבלים באמצעות
) מבית
IP
להביא לשיפור בלוקיםשל קניין רוחני (
וגם מבית היוצר של ספקים
xilinx
היוצר של
צד שלישי, עם יכולת שימוש בסינתזה ליצירה
של קניין רוחני של מומחים. שכבה זו תספק
«
reVISION Stack - 1
איור
גם מנהלי התקנים (דרייברים) בתוכנה עבור
PetaLinux
ואם נדרש, קונפיגורציית
IP
מודולי
לא מעודכנת, על מנת לתמוך בסביבה בהגדרת
תוכנה ברמה גבוהה יותר.
הרמה האמצעית של המחסנית מכונה שכבת
.2
האלגוריתמים. הפיתוח ברמה זו מתרחש
. סביבת
eclipse
מבוססת
SDoC™
בסביבת
) לשיפור מערכות
compiler
היא מהדר (
SDSoC
באופטימיזציה, אשר מאפשר פיתוח באמצעות
סביבה שמוגדרת בתוכנה. חשוב ביותר, בעת
הפיתוח של האלגוריתמים, אפשר לזהות צווארי
בקבוק בביצועים ולסלק אותם על ידי האצת
פונקציות בתוך הלוגיקה הניתנת לתכנות.
עבור המשתמש, תהליך זה מתבצע באופן חלק
באמצעות השילוב של סינתזה ברמה גבוהה
ומסגרת עבודה של קישוריות, כדי להעביר
פונקציה מביצוע בתוכנה למימוש בלוגיקה
משמשת ברמה זו כדי
OpenCV
ניתנת לתכנות.
לממש את האלגוריתמים המשמשים לעיבוד
תמונה עבור יישום מסוים. על מנת להפחית
את צווארי הבקבוק שזוהו בתוך האלגוריתם
מספקת טווח רחב
reVISION
לעיבוד התמונה,
מוכנות להאצה. ברמה
OpenCV
של פונקציות
זו מסופקת תמיכה גם עבור הספריות הנפוצות
AlexNet
ביותר של רשתות עצביות, לרבות ,
.
FCN
ו-
GoogLeNet
,
SqueezNet
,
SSD
השכבה האחרונה היא רמת הפיתוח של
.3
היישום ובה משמשות מסגרות העבודה ברמה
כדי להשלים את
OpenVX
ו-
Caffe
הגבוהה כגון
היישום תוך כדי, למשל, מימוש הפונקציונליות
של קבלת ההחלטות. פיתוח היישומים ברמה
eclipse
הזו נעשה באמצעות סביבה מבוססת
MPSoC
שמיועדת לליבות המעבד בתוך מערכות ,
.
Zync
®
UltraScale™ +
ו-
Zync
®
-
7000
reVISION
Stack
היכולת המתקבלת מ-
מספקת את כל החלקים הנדרשים כדי
ליצור יישומי דימות בעלי ביצועים גבוהים
על פני טווח רחב של יישומים, מהאינטרנט
) עד
IIoT
של הדברים בתחום התעשייתי (
מערכות רובוטיות מונחות ראייה, ומעבר
להן.
OpevCV
האצת
reVISION
אחד ההיבטים המעניינים ביותר של
הוא היכולת להאיץ טווח רחב של
Stack
בתוך שכבת הפיתוח של
OpenCV
פונקציות
האלגוריתמים. בתוך שכבה זו, יש אפשרות
OpenCV
לחבר בקבוצות את פונקציות
שאותן אפשר להאיץ אל תוך אחת מבין ארבע
קטגוריות ברמה גבוהה:
קטגוריה זו כוללת פונקציות כגון
. חישובים -
1
הפרש מוחלט בין שתי מסגרות, פעולות ברמת
הפיקסלים (חיבור, חיסור וכפל), פעולות על
גרדייאנטים ועל אינטגרלים.
קטגוריה שמספקת תמיכה
. עיבוד קלט -
2
בהמרות של עומק סיביות, פעולות על ערוצים,
) של היסטוגרמות, מיפוי
equalisation
השוואה (
חוזר ושינוי גודל.
קטגוריה שמספקת תמיכה בטווח
. סינון -
3
, קונבולוציה
Sobel
רחב של מסננים לרבות
בהתאמה אישית ומסננים גאוסייאניים.
קטגוריה שמספקת טווח רחב של
. אחרים -
4
Canny
פונקציות, בהן נכללות גילוי שפה עם /
, יצירת ערכי סף ומסווגי
Fast
/
Harris
.
HoG
ו-
SVM
)classifier(
אנשי פיתוח יכולים להשתמש בפונקציות
)
pipeline
אלו כדי ליצור צינור עיבוד נתונים (
אלגוריתמי בתוך הלוגיקה הניתנת לתכנות של
ההתקן הנבחר. היכולת לממש את הלוגיקה
באופן כזה מגדילה את הביצועים של מימוש
האלגוריתם, באופן משמעותי.
אלו הן בעלות יכולת
OpenCV
מאחר שספריות
האצה מוגדרות בתוכנה ותומכות בסינתזה
ברמה גבוהה, ברור שהן יכולות גם לשמש בתוך
. כך מתאפשרת היצירה של
Vivado HLS
הכלי
מודולי קניין רוחני שבהם אפשר להשתמש
בתוך שכבת הפלטפורמה לאחר שנקבעה
הגדרת החומרה.
EMBEDDED & MICROPROCESSORS
מוסף מיוחד
New-Tech Magazine l 92