13.1.7. תצוגות החלונית#

החלונית שמתחת למציג חוצץ הפריימים (frame buffer) מציגה יותר מההיסטוגרמה. בורר בצד שמאל של שורת הכותרת שלה מחליף אותה בין חמש תצוגות, כל אחת מכשיר אחר המכוון אל המצלמה המחוברת:

  • Histogram – סטטיסטיקת הפיקסלים של הפריים הנוכחי, מתוארת בעמוד משלה.

  • Board Info – מהי המצלמה המחוברת.

  • Memory – כמה מה-RAM שלה הסקריפט משתמש, בזמן אמת.

  • Channels – הערכים והפקדים שהסקריפט מפרסם, מתוארים בעמוד משלהם.

  • Statistics – מה הקישור בין ה-IDE למצלמה עושה.

הבחירה נזכרת בין הפעלות. רק התצוגה המוצגת עושה עבודה כלשהי: עבור מההיסטוגרמה והחישוב שלה נעצר עד שתחזור, כך שהשארת החלונית על Memory או Channels אינה עולה לתצוגה המקדימה דבר. כל תצוגה מסבירה את עצמה כשאין לה מה להציג – אין מצלמה מחוברת, או מצלמה שהקושחה שלה אינה מדווחת על הנתונים – ותצוגות Board Info, Memory ו-Statistics זקוקות למצלמה שמריצה את פרוטוקול הניפוי v2 (קושחה 5.0.0 ומעלה).

13.1.7.1. Board Info#

Board Info הוא תעודת הזהות של המצלמה: סוג הלוח והחיישן המחובר, היציאה הטורית, גרסאות הקושחה, הפרוטוקול והמאתחל (bootloader), מזהי ה-CPU וההתקן, מזהי הספק והמוצר של ה-USB, גדלי חוצץ הזרם, חוצץ הפריימים (frame buffer), הפלאש (flash) וה-RAM, ושורה של יכולות כן / לא – GPU, NPU, ISP, מקודד וידאו, מקודד JPEG, DRAM, CRC, מוני ביצועים, תמיכת profiler, Wi-Fi, Bluetooth, כרטיס SD, Ethernet, USB מהיר וליבות מרובות. זה המקום הראשון להסתכל בו כששאלת תמיכה מתחילה ב-”איזה לוח זה בדיוק“, והטקסט ניתן לבחירה, כך שאפשר להעתיק את הכול לדוח באג.

The Board Info view listing an OpenMV N6 with a Lepton sensor: board, sensor, port, firmware, protocol and bootloader versions, CPU and device ids, USB id, buffer sizes, and the yes / no capability rows

Board Info עבור OpenMV N6 עם חיישן תרמי.#

13.1.7.2. Memory#

Memory מצייר את השימוש בזיכרון של המצלמה בזמן שסקריפט רץ: גרף אחד לערימה (heap) של MicroPython עם איסוף זבל, ואחד לכל אחד ממאגרי הזיכרון של הקושחה, לכל אחד נתוני בשימוש / סך הכול, פנוי ושיא מתחתיו וקו המסמן את השימוש הגבוה ביותר שנראה מאז ההתחברות. הגרפים נגללים עם הזמן, כך שמשור השיניים הרגיל של הערימה – הקצאות שמטפסות עד שאוסף הזבל רץ – בולט במבט, דליפה איטית נראית כגרם מדרגות, והקצאה בגודל פריים כקפיצה בכל לולאה. המאגרים מדווחים גם על Persist, הזיכרון המוחזק על ידי הקצאות ארוכות-חיים כגון חוצצי פריימים, להבדיל ממה שהסקריפט מגלגל.

The Memory view with the GC heap graph showing a sawtooth of allocations and collections, and a memory pool graph below, each with used / total, free, persist, and peak figures

תצוגת Memory: משור השיניים של הערימה (heap) ומאגר זיכרון, עם הנתונים שלהם.#

13.1.7.3. Statistics#

Statistics הוא לוח המחוונים של פרוטוקול הניפוי עצמו. המקטעים Device ו-Host סופרים את המנות שנשלחו והתקבלו בכל צד, שגיאות סכום ביקורת ורצף, שידורים חוזרים ושגיאות תעבורה, וטבלת Channels שביניהם מפרטת כל ערוץ שהמצלמה רשמה עם ספירת האירועים וקצב האירועים שלו. זו תצוגת האבחון לחיבור שמתנהג לא כשורה: זרם שנתקע, מצלמה שמפילה פריימים דרך כבל ארוך, או סקריפט שמפרסם כל כך מהר שהקישור אינו עומד בקצב – המונים מראים איזה צד מפסיד ועד כמה.

The Statistics view with the device counters, the per-channel event table, and the host counters stacked in the pane

תצוגת Statistics: מוני פרוטוקול לכל צד וקצבי אירועים לכל ערוץ.#