מוקדם יותר המחשב קיבל מידע קלט ממקלדות ועכבר, וכעת הם התפתחו כדי להיות מסוגלים לעבד מידע מתמונות וסרטונים. היכולת של מחשב (מכונה) לחלץ, לנתח ולהבין מידע מתמונה נקראת Computer Vision. בשנים האחרונות יכולתו של ראיית המחשב השתכללה מספיק, לא רק לזהות אנשים / אובייקטים אלא גם לנתח את טבעם או לקרוא אפילו את רגשותיהם. כל אלה התאפשרו בעזרת למידה עמוקה / AI כאשר אלגוריתם התאמן עם הרבה תמונות דומות כדי שיוכל לחפש מידע בתמונה חדשה. כיום הטכנולוגיה הפכה אמינה מספיק כדי לשמש באבטחה, אירוח ואפילו בפורטלי תשלומים פיננסיים.
הספרייה הנפוצה ביותר לראיית מחשב היא OpenCV. זהו קוד פתוח החופשי לשימוש בספרייה חוצה פלטפורמות של אינטל, כלומר זה יכול לעבוד בכל מערכת הפעלה כמו Windows, Mac או Linux. כבר הסברנו על התקנת OpenCV ב- Windows וגם עשינו כמה מניפולציות של תמונות באמצעות Python OpenCV ב- Windows. היום נלמד כיצד להתקין את ספריית OpenCV4 ב- Raspberry Pi 3 כדי שנוכל להשתמש בה ליישומי ראיית מחשב. זה מאפשר ל- OpenCV לרוץ על מכשיר נייד כמו Pi לפתוח דלתות לאפשרויות רבות. אז בואו נתחיל
התקנת OpenCV ב- Pi היא תהליך מרתיע, בעיקר משום שהוא גוזל זמן רב והסיכוי להיתקל בשגיאה הוא גבוה. אז הפכתי את ההדרכה לפשוטה ואינפורמטיבית ככל האפשר על סמך הקשיים שהיו לי ודאגתי שלא תתמודד עם אותם דברים. בזמן כתיבת הדרכה זו OpenCV כבר פרסמה את גרסת 4.0.1 שלושה חודשים אחורה, אך החלטתי להיצמד לגרסה הקודמת שהיא 4.0.0 מכיוון שלגרסה החדשה הייתה בעיה כלשהי בהיערכות.
תנאים מוקדמים
לפני שנצלול פנימה, אני מניח שכבר התקנת את מערכת ההפעלה האחרונה ב- Paspberry PI שלך ויש לך גישה אליה באמצעות SSH. אם לא, עקוב אחר ההדרכה תחילת העבודה עם פטל פי לפני שתמשיך. כאן אני משתמש במתיחת Rasbian המותקנת ב- Raspberry Pi 3.
Pip התקנת OpenCV ב- Raspberry PI
כפי שכולנו יודעים של- Python יש מנהל חבילות משלו שנקרא pip ובאמצעותו ניתן להוסיף בקלות ספריות עבור ה- python. וכן, יש גם דרך להשתמש ב- PIP להתקנת openCV תוך מספר דקות ב- Pi, אך לצערי זה לא עבד עבורי ועבור רבים אחרים גם כן. גם התקנה דרך pip לא מאפשרת לנו לקבל שליטה מלאה בספריית OpenCV, אך עדיין אם אתם מחפשים את הדרך המהירה ביותר, אולי תנסו זאת גם כן.
ודא כי ה- pip מותקן על ה- pi שלך ומשודרג לגרסה האחרונה. ואז הזן את הפקודות הבאות במסוף שלך אחת אחת
sudo apt-get install libhdf5-dev libhdf5-serial-dev sudo apt-get install libqtwebkit4 libqt4-test sudo pip להתקין opencv-contrib-python
זה אמור להתקין את OpenCV ב- Pi שלך, אם אתה מצליח עם שלב זה, תוכל לדלג על ההדרכה ולגלול למטה לשלב 13 כדי לבדוק אם OpenCV מותקן כהלכה עם פיתון. אחרת, קחו נשימה עמוקה והתחילו לעקוב אחר ההדרכה למטה.
התקנת OpenCV 4 ב- Raspberry Pi באמצעות CMake
בשיטה זו אנו מורידים את חבילת המקור של OpenCV ונחבר אותה על ה- Raspberry Pi שלנו באמצעות CMake. יש אנשים שנוטים להתקין את OpenCV בסביבה וירטואלית, כך שהם יכולים להשתמש בגרסה שונה של פייתון או OpenCV באותה מכונה. אבל אני לא בוחרת בזה מכיוון שהייתי רוצה לקצר את המאמר הזה וגם אני לא רואה צורך בזה בקרוב.
שלב 1: לפני שנתחיל בואו נוודא שהמערכת מעודכנת לגרסה הנוכחית, לשם כך הזן את הפקודה הבאה
sudo apt-get עדכון && sudo שדרוג apt-get
זה אמור להוריד את כל החבילות העדכניות ביותר אם קיימות ולהתקין אותה. התהליך יימשך 15-20 דקות אז המתן לו.
שלב 2: בשלב הבא עלינו לעדכן את חבילת apt-get כך שנוכל להוריד את CMake בשלב הבא שלנו
עדכון sudo apt-get
שלב 3: לאחר ששדרגנו את תוכנת apt-get, נוכל להוריד ולהתקין את חבילת CMake באמצעות הפקודה שלהלן
sudo apt-get install build-essential cmake unzip pkg-config
המסך שלך ייראה כמו משהו למטה במהלך ההתקנה של CMake
שלב 4: לאחר מכן התקן את כותרות הפיתוח של פייתון 3 באמצעות הפקודה שלהלן
sudo apt-get install python3-dev
שלי כבר התקין אותו כך שהוא מציג משהו כזה.
שלב 5: השלב הבא יהיה להוריד את קובץ ה- zip של OpenCV מ- GitHub. השתמש בפקודה הבאה כדי לעשות את אותו הדבר
wget -O opencv.zip
כפי שניתן לראות אנו מורידים את גרסת 4.0.0
שלב 6: ל- OpenCV יש כמה חבילות שנבנו מראש עבור פיתון שיעזרו לנו בפיתוח דברים קלים יותר הנקראים תרומת OpenCV. אז בואו גם להוריד את זה באמצעות פקודה דומה שמוצגת למטה.
wget -O opencv_contrib.zip
בשלב זה היית צריך להוריד שני קבצי zip בשם "opencv-4.0.0" ו- "opencv-contrib-4.0.0" בספריה הביתית שלך. אתה יכול לבדוק את זה לכל מקרה אם אתה רוצה להיות בטוח.
שלב 7: מאפשר לפתוח את הקובץ של קובץ ה- zip opencv-4.0.0 באמצעות הפקודה הבאה.
unzip opencv.zip
שלב 8: באופן דומה גם לחלץ את opencv_contrib-4.0.0 באמצעות שורת הפקודה
לפתוח את opencv_contrib.zip
שלב 9: OpenCV דורש קהות כתנאי מוקדם לעבודה. אז בואו להתקין אותו באמצעות הפקודה שלהלן.
pip להתקין קהה
שלב 10: כעת, יהיו לנו שתי ספריות בשם "opencv-4.0.0" ו- "opencv_contrib-4.0.0" בספריה הביתית שלנו. השלב הבא יהיה קומפילציה של ספריית Opencv, לשם כך עלינו ליצור ספריה חדשה בשם "build" בתוך ספריית opencv-4.0.0. פעל לפי הפקודות הבאות כדי לעשות את אותו הדבר
cd ~ / opencv mkdir לבנות cd build
שלב 11: כעת עלינו להריץ את CMake עבור OpenCV. זה המקום שבו אנו יכולים להגדיר את אופן הידור ה- OpenCV. ודא שאתה בנתיב "~ / opencv-4.0.0 / build". לאחר מכן העתק את השורות הבאות ועבר בחלון המסוף
CMake -D CMAKE_BUILD_TYPE = RELEASE \ -D CMAKE_INSTALL_PREFIX = / usr / local \ -D OPENCV_EXTRA_MODULES_PATH = ~ / opencv_contrib-4.0.0 / מודולים \ -D ENABLE_NEON = ON \ -D ENABLE_VFPV3 = ON \ -D BUILD_TESTS = OFF \ -D WITH_TBB = OFF \ -D INSTALL_PYTHON_EXAMPLES = OFF \ -D BUILD_EXAMPLES = OFF.
זה צריך להיות מוגדר ללא כל שגיאות, ואתה אמור לראות את הטקסט " הגדרת התצורה" ו "יצירת התהליך" כמוצג להלן.
אם יש לך שגיאות כלשהן בתהליך זה, וודא שהקלדת את הנתיב הנכון ויש לך שתי ספריות בשם "opencv-4.0.0" ו- "opencv_contrib-4.0.0" בנתיב הספריה הביתית.
שלב 12: זה יהיה הצורך ביותר זמן. שוב ודא שאתה בנתיב "~ / opencv-4.0.0 / build" והשתמש בפקודה הבאה כדי להרכיב את OpenCV.
הפוך –j4
זה יתחיל לבנות OpenCV ותוכל לראות את ההתקדמות באחוזים. התהליך ייקח בערך 3-4 שעות, ואם הוא נבנה לחלוטין, עליכם לראות מסך כזה למעלה.
הפקודה " make –j4 " עושה שימוש בכל ארבע הליבות להרכבת OpenCV. באחוז של 99% אנשים מסוימים עשויים לחלוף זמן רב מדי עד שהתהליך הסתיים בסבלנות והוא אמור להסתיים.
מבחינתי זה לא עבד גם אחרי המתנה של שעה ולכן נאלצתי לבטל את התהליך ולבנות אותו שוב באמצעות "make –j1" וזה עבד. השימוש ב- make -j1 משתמש בליבה אחת בלבד של pi וזה ייקח זמן רב יותר מה- make j4 ולכן מומלץ להשתמש ב- make j4 ואז משתמשים ב- make j1 מכיוון שרוב האוסף נעשה על ידי make j4.
שלב 13: אם הגעת לשלב זה אז זהו שהפלגת בתהליך. השלב האחרון יהיה להתקין את libopecv באמצעות הפקודה הבאה.
sudo apt-get install libopencv -dev python- opencv
שלב 14: לבסוף תוכל לבדוק אם הספרייה נוספה בהצלחה על ידי הפעלת סקריפט פיתון פשוט. הקלד פייתון ונסה "ייבא cv2" כמו שמוצג למטה. אתה לא אמור לקבל שום שגיאה בעת ביצוע פעולה זו.
אם אתה מקבל את המסך הזה, תוכל להמשיך בכל פרויקט OpenCV שיש לך בראש. אם אתה רק מתחיל עם OpenCV, אתה יכול גם לבדוק את המדריך הבסיסי הזה ל- OpenCV. בדוק גם את המדריכים האחרים שלנו לעיבוד תמונות.
מקווה שמאמר זה הצליח לעזור לך בהתקנת OpenCV ב- Raspberry Pi, אם יש לך בעיה לפרסם אותם בסעיף ההערות ואשתדל כמיטב יכולתי לפתור את הבעיה. אתה יכול גם לנסות להשתמש בפורומים שלנו לשאלות טכניות נוספות.