v1.6.0

v1.6.0 מוסיפה מודול Time-of-Flight (tof), את image.find_displacement() (זרימה אופטית בקורלציית פאזה של FFT), API של pooling לתמונה, sensor.set_windowing(), ואפשרויות חיפוש של image.find_template(). find_template() אוכף כעת את ה-ROI שלו — קראו את השינויים שוברי התאימות שלהלן.

עיקרים

  • מודול tof — תמיכה בחיישן מרחק Time-of-Flight.

  • image.find_displacement() — קורלציית פאזה של FFT (זרימה אופטית).

  • Poolingmidpoint_pool() / mean_pool() וגרסאות עם pooling.

  • sensor.set_windowing() — חלונאות / binning של החיישן, עם גדלי פריים חדשים ברזולוציה נמוכה.

  • find_template() — נוספו אפשרויות step / search (SEARCH_EX / SEARCH_DS) / roi.

  • שובר תאימות: image.find_template() אוכף כעת ROI תקף — ראו את השינויים שוברי התאימות.

תכונות חדשות

  • tof — נוסף מודול Time-of-Flight עם tof.init() / tof.deinit() / tof.read_frame() / tof.draw_frame() / tof.write_reg() (תמיכה בחיישן ToF מסוג I2C).

  • image.find_displacement() — נוסף תזוזה בקורלציית פאזה של FFT (עם תת-פיקסל ואיכות-תוצאה), עם דוגמת זרימה אופטית.

  • Pooling — נוספו Image.midpoint_pool() / midpoint_pooled() / mean_pool() / mean_pooled().

  • sensor.set_windowing((x, y, w, h)) — חלונאות/binning של החיישן, עם גדלי הפריים החדשים sensor.B40x30 / B64x32 / B64x64 לזרימה אופטית.

  • image.find_template() — נוספו הארגומנטים בעלי מילת מפתח step, search (image.SEARCH_EX ברירת מחדל / image.SEARCH_DS חיפוש יהלום מהיר), ו-roi.

  • Image.copy_to_fb() — העתקת תמונה לתוך חוצץ הפריימים (עם היסט (x, y) אופציונלי) ודוגמת copy2fb.py.

שינויים ושיפורים נוספים

  • חיפוש היהלום של find_template() מעדן את הצעד שלו בדייקנות רבה יותר (מדויק יותר, איטי יותר); binning מופעל אוטומטית לגדלי פריים מעל VGA ב-OpenMV 2; זום/קנה מידה אוטומטי מושבת ב-VGA ב-OV7725.

תיקוני באגים

  • תוקנו חישובי התמונה האינטגרלית והתמונה האינטגרלית בריבוע (המשפיעים על דיוק Haar / מאפיינים / התאמת תבניות), ה-FFT והקורלציית פאזה החד-ממדיים/דו-ממדיים, ושינוי גודל חוצץ הפריימים בעת pooling במקום.

תמיכה בחומרה ובלוחות

  • חיישן מרחק Time-of-Flight (ToF) דרך I2C.

  • גדלי פריים חדשים ברזולוציה נמוכה (B40x30 / B64x32 / B64x64) לזרימה אופטית.

שינויי API שוברי תאימות

שינויי API גלויים למשתמש בין v1.5.0 ל-v1.6.0. היקף: מודולי C של Python ב-modules/ וספריות Python ב-scripts/libraries/.

השינוי שובר התאימות הוא שינוי התנהגות (אותו API, תוצאה שונה) — בדקו מחדש את הסקריפטים המושפעים. כל גיבוב קומיט מקושר ל-diff שלו ב-GitHub.

image.find_template() אוכף את ה-ROI שלו (התנהגות)

image.find_template() מאמת כעת את אזור העניין שלו וזורק (”Region of interest is bigger than image!“) כאשר ה-ROI חסר/גדול מדי או קטן מהתבנית. העבירו roi=(x, y, w, h) תקף שהוא לפחות בגודל התבנית ונכנס בתוך התמונה.

קומיטים: a25e0c162

רשימת בדיקה למעבר

העבירו roi תקף (≥ גודל התבנית, בתוך התמונה) ל-image.find_template() (שינוי ה-find_template). כל שאר הסקריפטים רצים ללא שינוי.