בדף הזה מוסבר איך לבדוק בצורה נכונה את התאימות של הטמעת חיישן וקטור הסיבוב. יש לבצע את הבדיקה הזו כשהמכשיר מצהיר על תכונת החיישן המורכב TYPE_ROTATION_VECTOR.
בדיקה
- מתקינים את OpenCV Manager במכשיר Android שנבדק.
- מורידים את החבילה
OpenCV-3.0.0-android-sdk.zip
מהכתובת SourceForge.net. - מוצאים את ה-APK בתיקייה
apk
בתוך הארכיון שהורדתם. מעבירים את קובץ ה-APK למכשיר מהמחשב באמצעות הפקודהadb install
עם האפשרות--bypass-low-target-sdk-block
. במכשירים עם Android מגרסה 13 ומטה, אפשרות--bypass-low-target-sdk-block
לא נדרשת. מידע נוסף זמין במאמר התקנת אפליקציה. אם יש חשבון פעיל שמחובר ל-Google Play, צריך לאתר את OpenCV Manager ב-Google Play ולהשבית את האפשרות עדכון אוטומטי בתפריט ההקשר (התפריט הקופץ שמופיע בלחיצה על הלחצן '...').
- מדפיסים את תבנית הבדיקה המקושרת, בלי להפעיל אפשרויות שינוי קנה מידה במהלך ההדפסה. הדפוס צריך להתאים לדף בגודל Letter בארה"ב בפריסה לרוחב או לגודל גדול יותר.
הערה: התמונה שבהמשך היא ברזולוציה נמוכה ומשמשת רק להמחשה. אין להדפיס אותו ישירות בתור התבנית.
- מניחים את התבנית על משטח אופקי.
- מפעילים את Rotation Vector CV Crosscheck באפליקציה CTS Verifier. אם השינויים האלה לא בוצעו, צריך לבצע את ההוראות במדריך להפעלת מצב טיסה, לכבות את הסיבוב האוטומטי ולכוונן את הבהירות והמיקום המותאמים.
- כשהתצוגה המקדימה של הסרטון תופיע, הנח את הטלפון בגובה של כמטר אחד (או מטר אחד) מעל לדפוס הזה, כך שהמצלמה הראשית מול התבנית עם סמן צהוב על המסך והסמן הצהוב על התבנית שמעוטר באותה פינה.
- תוך שמירה על התבנית בתצוגת המצלמה, מסובבים את מכשיר Android שנבדק (DUT) בשלושה כיוונים שונים, אחד אחרי השני (1, 2 ואז 3 שמופיעים בתמונה למטה) בהתאם לאינדיקטור של טווח הסיבוב. חשוב להקפיד על תנועה חלקה ויציבה כדי להשיג את התוצאה הטובה ביותר.
- לאחר הצילום, התצוגה המקדימה של המצלמה תיעלם ותהליך הניתוח יתחיל. ממתינים בסבלנות עד שהניתוח יסתיים. בדרך כלל התהליך נמשך דקה עד חמש דקות, בהתאם לביצועים של הטלפון. הטלפון ישמיע צליל וירטוט בסיום הניתוח. אם הניתוח יסתיים בהצלחה, תופיע תוצאה מספרית במסך.
- לוחצים על הבא כדי להמשיך למסך של 'הצלחה' או 'כישלון' ולבדוק את התוצאה.
- כדי לקבל את התוצאות הטובות ביותר, כדאי לפעול לפי הטיפים הבאים:
- זוהי בדיקה ידנית מורכבת, לכן מומלץ לנסות אותה כמה פעמים כדי לקבל את התוצאות הטובות ביותר.
- כדי לקבל תוצאות טובות, צריך לבצע כיול של ה-Accelerometer, ה-Gyroscope וה-Magnetometer לפני הבדיקה.
פתרון בעיות
- סימפטום: הבדיקה קרסה כשהתחלתם את בדיקת המקרה או מיד אחרי סיום ההקלטה של הסרטון.
הסיבה: סביר להניח שמדובר בבעיית תאימות של OpenCV Manager. צריך לבדוק אתlogcat
כדי לאשר. אם זה נכון, בודקים את הגרסה והארכיטקטורה של OpenCV Manager שמותקן. - תיאור הבעיה: הבדיקה נכשלת לעיתים קרובות בגלל שגיאות מסוג "יותר מדי פריימים לא חוקיים".
הסיבה: סביר להניח בגלל איכות הווידאו. מוודאים שהתנאים הבאים מתקיימים:- יש מספיק תאורה בסביבה לצורך הבדיקה. התוצאות הטובות ביותר בדרך כלל מתקבלות בתאורה טבעית. עם זאת, אם אין תאורה טבעית, אפשר להשתמש גם בתאורה חזקה מכמה זוויות שלא יוצרת צללים בולטים. הימנעו מתאורה בזווית נמוכה כדי לצמצם את הבהירות.
- התנועה במהלך צילום הסרטון חלקה. תנועה קופצנית גורמת לתנודות ולבלבול בתוכנת הראייה הממוחשבת.
- הדפוס צריך להופיע תמיד במלואו בפריים של קטע הווידאו המקדים, ולהיות ממוקם בסביבת המרכז. התבנית צריכה להיות בגודל 1/4 בערך 1/2 מהגודל של חלון התצוגה המקדימה של הסרטון. אם התבנית קטנה מדי, רמת הדיוק יורדת. אם התבנית גדולה מדי, העיוות בעדשה בולט יותר וקשה יותר לשמור על התבנית תמיד בתוך מסגרת הצילום של הסרטון.
- המצלמה יכולה להתמקד כמו שצריך. בחלק מהמכשירים יש בעיות באיכות המיקוד במהלך צילום הווידאו. הסיבה לכך היא בדרך כלל שיש מעט מדי וריאציות בסצנה, למשל: רצפה חלקה בצבע אחיד. בדרך כלל כדאי להזיז את תבנית הבדיקה למקום עם משטח עם טקסטורה או להוסיף אובייקטים מסביב לדפוס הבדיקה.
- ייצוב התמונה מושבת.
- סימפטום: הבדיקה של הטיה קדימה ואחורה ופיתול פועלת כמו שצריך, אבל הבדיקה של נטייה לצדדים נכשלת באופן קבוע.
הסיבה: קודם כל צריך לוודא שחיישן השדה המגנטי מכויל היטב. וקטור הסיבוב לא פועל טוב אם חיישן השדה המגנטי לא מכויל.
יכול להיות גם שצילום הסרטון גורם לבעיות בציר ההטיה. החזיקו את המכשיר באופן יציב והלכו או תזוזו סביב תבנית הבדיקה בחלק של הפיתול בבדיקה. קשה לשמור על איכות הווידאו בזמן סיבוב המכשיר ביד.
שליחת משוב
אם השלבים שלמעלה לא עוזרים, חשוב לפעול לפי השלבים הבאים לשליחת משוב כדי לדווח על הבעיה.
כשמדווחים על באג, צריך להכין את הפרטים הבאים:
- Android bugreport
- אם מופיעה הודעת שגיאה במסך, כדאי לצלם צילום מסך.
- התוכן של
/sdcard/RVCVRecData/
. התיקייה הזו מכילה קובצי וידאו, ולכן היא עשויה להיות גדולה למדי אם כבר ניגשת לבחינה כמה פעמים. כדי להקטין את הגודל, אפשר לנקות את התיקייה ולבצע את הבדיקה שוב. בודקים את קובצי הווידאו שבתוך התיקייה כדי למצוא בעיות בולטות בהקלטה. - צילום מסך של אפליקציית OpenCV Manager.