מתודולוגיה — איך מחושבת תפוסה

עמוד לביקורת עירייה. הקבועים למטה נקראים מ־ParkWizHeuristic בזמן טעינה, כדי שלא ייסחפו מהקוד.

הקוד עצמו הרצת הדיוק אשף כיול

1. מה מחושב

לכל מלבן חניה שסומן מראש מחזירים תפוס או פנוי, ועוד שדות שקיפות:

ספירת התפוסה של המגרש היא מספר המלבנים עם occupied === true. אין מעקב אחרי רכב בין פריימים.

2. צינור הפיקסלים

  1. חותכים את מלבן המקום מתמונת ה־snapshot (ומפריים הייחוס הריק, אם יש).
  2. קוראים RGBA. דוגמים כל פיקסל רביעי — צעד 16 בבתים (4 ערוצים × 4 פיקסלים).
  3. ממירים ללומה Rec. 709: Y = 0.2126 R + 0.7152 G + 0.0722 B
  4. מחשבים ממוצע, שונות, חציון, MAD, אחוזונים 10/90.
  5. מסווגים תאורה לפי ממוצע הלומה של המגרש (חציון בין המקומות): לילה < 35 ≤ דמדומים < 70 ≤ יום.

3. שלוש שיטות, לפי מה שיש בכיול

א. חיסור רקע מנורמל־תאורה (עדיפות ראשונה)

כשיש דגימות מיושרות מהפריים הריק ומהפריים הנוכחי:

gain = mean(empty) / max(mean(current), 1)
changed = |currentᵢ × gain − emptyᵢ| ≥ δ   →   occupied אם fraction ≥ τ

δ יום = 22, δ לילה = 16. τ יום = 0.18, τ לילה = 0.22. confidence = 0.58.

ה־gain מבטל עמעום גלובלי (עננה, ערב). רכב נשאר כשינוי מקומי.

ב. השוואה לפריים ריק אחרי נרמול (בלי דגימות מיושרות)

כשיש רק סטטיסטיקה, לא פיקסלים מיושרים. אחרי אותו gain משווים סטיית תקן, MAD, וטווח P90−P10. סף יום 9.5, סף לילה 7.5. אם יש ייחוס לילה נפרד — משתמשים בו בלילה.

v1 השווה |Δmean| ונכשל כשהמגרש הריק פשוט החשיך. v2 בודק ניגודיות שאחרי הנרמול.

ג. סף מוחלט לפי תאורה (בלי ייחוס בכלל)

יום: תפוס אם mean < 95 או variance > 900. לילה: לא משתמשים בסף בהירות — אספלט לילה כהה מספיק כדי לצבוע הכול תפוס. בלילה דורשים מבנה (שונות / MAD).

4. מה confidence אומר — ומה לא

שיטהconfidenceמשמעות
bg-subtract-normalized0.58יש ייחוס מיושר. עדיין היוריסטיקה.
vs-empty-normalized0.52יש ייחוס סטטיסטי.
vs-empty-frame (v1)0.45נשמר להשוואה, לא ברירת המחדל.
absolute-threshold0.25אין ייחוס. בלילה 0.16.

אלה קבועים שכתבנו. הם לא הסתברות מכוילת ואין מאחוריהם מודל בייס.

5. איך עירייה מבקרת

  1. קוראים את src/lib/heuristic.js — אין תלות חיצונית.
  2. מריצים npm test. אין רשת, אין מפתחות.
  3. פותחים את דף הדיוק ומריצים את מערך הדמו.
  4. משווים את הקבועים בעמוד הזה (נקראים מהמודול) לקוד.
  5. בשטח: פקח ממלא את השוואת הדיוק. רק אז יש דיוק שדה.

6. כשלים ידועים — לא מוסתרים

מצבמה קורהמה עושים
צל על מקום ריקחיסור רקע רואה שינוי → false positiveמתועד בסט הדמו (shadow-false). לא «תוקן» בהסתרה.
רכב בצבע אספלטניגודיות נמוכה אחרי נרמולסצנת camouflage-day. דורש ייחוס טוב או פקח.
רכב קטן במלבן גדולשבר הפיקסלים מתחת ל־τלכווץ את המלבן באשף הכיול.
לילה בלי ייחוס ריקv1 מסמן הכול תפוס; v2 דורש מבנהלצלם פריים לילה ריק.
גשם / רטובהשתקפות יכולה לחקות רכבנרשם ביומן השדה. לא מוסתר.

7. מה לא מחושב

דברבאלגוריתם?
זיהוי לוחית / LPRלא
זיהוי פנים או הולכי רגללא
מעקב רכב בין פריימיםלא
המלצת קנס / הפרהלא
שמירת וידאו בשרת שלנואין שרת
תפוס / פנוי על מלבן מסומןכן — היוריסטיקה

8. הקבועים החיים מהמודול

אם הטבלה והקוד חלוקים — הקוד מנצח, והבלוק הזה חושף את זה.


    
ParkWiz · מתודולוגיה להדפסה · בלי CDN