尚未检测到更新。GitHub 发布版本后会显示在这里。
个人 GitHub 账号下公开仓库的所有者可以登录并验证所有权,自行管理介绍,无需管理员批准。
登录并生成验证文件,在 30 分钟内将其提交到此仓库的默认分支。其他分支或分叉仓库中的文件无效。然后在下方检查文件,即可无需管理员批准直接管理项目。请保留文件以维持管理权限。
如需登录,将前往登录页面。登录后请回到此处,再次点击所选的验证按钮。
在项目文件夹中运行 /nomorevibe verify,即可验证所有权并自行管理介绍。
一分钟完成验证זיהוי תפוסת חניה מניתוח וידאו של מצלמות עירוניות קיימות — בלי חומרה, בלי לוחיות רישוי
翻译准备中
取自仓库 README
正在加载完整 README。 以下为已保存的摘录。
היום: דמו דפדפן לחניית רחוב בנתניה + ערכת פיילוט תפוסה לעירייה. הכיוון: פיילוט תפוסה אנונימית ממצלמה עירונית קיימת אחת — בלי LPR, בלי חומרה חדשה. ב־30 שניות: פותחים את המפה → רואים באנר «הדגמה» → בוחרים רחוב → לוחצים «אני עוזב» → האחוז משתנה. לנתיב העירייה: הצעה · תקציר · ערכת תפוסה. הדמו מציג מפת רחובות נתניה, הערכת סיכוי לפי שעה, ודיווח «אני עוזב». דיווח קהילה באמת מזיז את האחוז שמוצג; אין לולאת «עדכון חי» מזויפת; בלי רחוב נבחר אין דיווח לרחוב אקראי; הנתונים מסומנים כהדגמה. זו הדגמת ממשק, לא שירות חי ולא מדידת תפוסה ממצלמה.查看完整 README ↗
היום: דמו דפדפן לחניית רחוב בנתניה + ערכת פיילוט תפוסה לעירייה.
הכיוון: פיילוט תפוסה אנונימית ממצלמה עירונית קיימת אחת — בלי LPR, בלי חומרה חדשה.
| מה | מפת Leaflet (סיכוי חניה, לא הבטחה) + דיווח «אני עוזב» שמזיז את האחוז בדפדפן + דפי פיילוט (כיול, השוואה לפקח, יומן 30 יום, דוח). |
| למי | מעריך UI; הקונה הנקוב לעתיד — יחידת חדשנות / אגף תנועה וחניה, עיריית נתניה — לא נהגים משלמים. |
| איך | HTML/JS ונילה על GitHub Pages. בלי שרת, בלי הזנה עירונית חיה, בלי צינור מצלמה בריפו. |
| בדיקה | node --test test/*.js (או npm test) — בלי תלויות npm. |
ב־30 שניות: פותחים את המפה → רואים באנר «הדגמה» → בוחרים רחוב → לוחצים «אני עוזב» → האחוז משתנה. לנתיב העירייה: הצעה · תקציר · ערכת תפוסה.
הדמו מציג מפת רחובות נתניה, הערכת סיכוי לפי שעה, ודיווח «אני עוזב». דיווח קהילה באמת מזיז את האחוז שמוצג; אין לולאת «עדכון חי» מזויפת; בלי רחוב נבחר אין דיווח לרחוב אקראי; הנתונים מסומנים כהדגמה. זו הדגמת ממשק, לא שירות חי ולא מדידת תפוסה ממצלמה.
מחקר השוק פסק PIVOT: אין קונה שמשלם על דיווח קהילה בנתניה. הרכיב היחיד שאפשר למדוד הוא תפוסה אנונימית (תפוס/פנוי) ממצלמה עירונית שכבר קיימת, בלי זיהוי לוחיות.
הקונה הנקוב: יחידת חדשנות / אגף תנועה וחניה, עיריית נתניה — פיילוט טכני חינם ל-30 יום על מצלמה אחת. טיוטת הפנייה ב-NETANYA_OUTREACH.md (טרם נשלחה). דף הצעה כנה + «הזמן פיילוט» (מייל/WhatsApp מקומי, בלי שליחה אוטומטית) + הצעת מחיר לייצוא: offer.html. מחקר הכסף: MONETIZATION.md (13.8.2026). אין מסלול הכנסה מוכח היום — אין חוזה עירוני פומבי על תפוסה, אין סליקה, אין לקוח משלם.
אין בריפו צינור מצלמה חי. מה שיש היום לפיילוט: תקציר לעירייה (עמוד אחד להדפסה), ערכת פיילוט (היוריסטיקה על תמונה סטטית — src/lib/heuristic.js), כיול 3 דק׳, דיוק דמו (מערך מסונתז בריפו, לא שדה), מתודולוגיה (איך מחשבים תפוסה, לביקורת), השוואת דיוק (זיווג מול פקח + רווח סמך Wilson), יומן 30 יום (פרוטוקול שדה + כלל העצירה מ־RESEARCH.md), דוח פיילוט (כולל מפת חום שעתית לתכנון), סיכום לקריאה בלבד (קישור עם hash, בלי שרת), ובקשת גישה / פרטיות. דפי הפיילוט נשמרים במטמון כ־PWA שדה. דיוק מול ספירת פקח עדיין לא נמדד בשטח — סדרת הדוגמה והמערך המסונתז מסומנים sample / synthetic.
המחקר המלא (שלב 1 + פסק דין PIVOT, 13.8.2026): RESEARCH.md. מחקר מונטיזציה (רף פטור ממכרז, מחירי ספקים, מענקים): MONETIZATION.md.
מסמכים ישנים/סותרים (פיץ' האקתון, צינור מצלמות שלא היה, מחקר טרום-פיבוט, מודולי factory שלא חוברו) הועברו ל-docs/archive/. הם היסטוריה, לא מקור אמת.
netanya-lots.geojson) היא מיקום סטטי, לא תפוסה חיה.src/lib/occupancy.js (סכמה אחת + גרף SVG) ומסגנון הדפסה משותף ב-pilot/print.css.occupancy.json / CSV.src/lib/vision-occupancy.js — קופסאות רכב ממזהה שרץ בדפדפן → תפוס/פנוי לכל תא, עם השהיית כמה פריימים לפני דיווח שינוי. אין בו DOM, אין בו מודל ואין בו פיקסלים (ולכן גם אין לוחיות). הדף שמפעיל אותו: demo/camera.html — קובץ, מצלמת המכשיר או כתובת סטרים; הגלאי (COCO-SSD) נטען מ‑CDN בשימוש הראשון ורץ בדפדפן. הדיוק מול ספירת פקח עדיין לא נמדד בשטח. פיצול ה-PR: docs/dev/PR-264-SPLIT.md.calibration.json.pilot/dataset/) ומציג הסכמה לפי תאורה — כולל כשלים. זה לא דיוק שדה.demo/camera.html הוא הדף היחיד בריפו שסופר רכבים מפריימים אמיתיים: גלאי COCO-SSD (TensorFlow.js) רץ בדפדפן, וכל החלטת תפוס/פנוי עוברת דרך src/lib/vision-occupancy.js. כניסה מהבאנר בעמוד הבית, מ-offer.html ומ-דמו עתידים.
parkwiz:spot-freed (ראו #263).הפריימים לא יוצאים מהמכשיר: אין העלאה, אין שמירה ואין קריאת לוחיות. node --test test/camera-smoke.test.js מריץ את הדף מול גלאי מזויף ומוכיח שהמונים זזים ושאירוע «התפנה» נורה פעם אחת לכל התפנות.
עמוד הנחיתה נפתח במבט של קונה עירוני. Premium, XP ולוח מובילים, הרשמה מקומית, אירועי «פנגו/סלופארק» אקראיים, השכרת חניות פרטיות ובאנר «קהילת WhatsApp» מוסתרים כברירת מחדל (data-consumer-demo), ומופיעים שוב בכפתור «הצג גם את דמו הנהגים» בבאנר העליון. marketplace.html ו־pilot-dashboard.html יצאו מהניווט; הקבצים נשארו.
⚠️ הערה: תכונת Premium היא הדגמאתית בלבד — לא מתבצעת גביה אמיתית.
ערך אחד בלבד: CONTACT ב־src/lib/contact.js (מייל, טלפון ל־WhatsApp, או קישור https לטופס). מאז 28.9 הוא מצביע על טופס Google "משוב על האפליקציות", ממולא מראש ב־ParkWiz, ולכן offer.html, pilot-brief.html והמפה מציגים קישור לטופס. לא ממציאים פרטי קשר. אם מרוקנים אותו, הדפים האלה מציגים במקום זה קישור לטופס GitHub Issue בעברית (ציבורי, דורש חשבון GitHub). כשמשנים את הערך מעלים את גרסת המטמון ב־sw.js.
occupancy.json (דיוק מול פקח, עקומה, מציין־מקום להפרות) ומייצא CSV/JSON.demo/atidim-board.html) נגזר מעקומת הדמו לפי השעה — לא ממצלמה חיה ולא מדחיפה לנייד. הכלל עצמו יושב ב־src/lib/spot-freed.js: רק {חניון, מקום, זמן} מיועד לצאת מהדפדפן, ללא תמונה וללא לוחית רישוי. הסיכונים והפיצול: docs/atidim-research.md.marketplace.html, pilot-dashboard.html) הם משטחי הדגמה, לא מוצר נפרד ולא צינור מצלמה. הם לא מופיעים בניווט.