Fujimod
브라우저에서 카메라 펌웨어를 시험하고 Fujimod SD 부팅 파일을 만든다
바도다라와 주변 지역의 물리적 이동 장벽을 공개 지도에 표시, 알카푸리·사야지 바우그·역 주변부터 시작
An open map of physical-mobility barriers in Vadodara and its outskirts, India, starting with Alkapuri, Sayaji Baug and the railway station area.
라이프스타일HTML · JavaScriptGitHub @omdorkar온라인운영자 미확인
써 보셨어요? 한 번만 눌러 주세요. 로그인은 필요 없어요.
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기Open, community map of physical-mobility barriers in Alkapuri, Sayaji Baug and the railway station area of Vadodara, India
저장소 README에서 가져옴
README 전체를 불러오는 중입니다.
README 전문 보기 ↗A free, open-source map of physical-mobility barriers (broken or missing ramps, blocked footpaths, missing kerb cuts, no tactile paving, steps with no alternative) in Vadodara and its outskirts, India. It is a remote audit (street-level photos and OpenStreetMap data) plus a small set of photos taken by Om Dorkar. It is not a full survey: see docs/METHOD.md for what was and was not done.
Local news has reported for years that the city is hard to get around for people with disabilities:
Those reports are now years old. This project asks a simple question: what is it like today, street by street? It answers with photos and locations anyone can check.
Live map: https://omdorkar.github.io/vadodara-access-map/ · Built by Om Dorkar · OpenStreetMap: Om Dorkar
This map pairs people with machine vision, and the machine learns from the people. Full detail in docs/LEARNING_LOOP.md.
Current state (see METRICS.md): 553 open photos scored; 0 confirmed votes yet; detector trained on 11 field photos + 331 weak footpath-rule labels; footpath present? at ~75% cross-validated agreement with the rule; barrier types not yet callable, so the map proposes look-alikes of Om's confirmed photos instead.
Footpath scan, first run (25 Oct 2026): 721 photos; 288 judged as built-up streets in daylight; a footpath was detected in 142 (49%) and not in 146. 13 zebra crossings were found. By area: Vadodara Bypass 32% (132 photos), Manjalpur 81% (90), Wadi 44% (32), Nava Bazaar 44% (27); other areas had too few photos. In a spot check of 12 "no footpath" dots, 8 clearly had none and 4 were unclear. The model almost never detects kerb ramps, so crossings are flagged to check, not counted as barriers. Coverage is mostly main roads photographed from vehicles.
Everything city-specific is in data/city.js: the name, the box to scan, where the map opens and the time zone. Fork the repository, change that file, run the Action once (Actions tab, "AI street scan", Run workflow) and turn on GitHub Pages. The text on the page still mentions Vadodara in places and would need editing.
kerb / wheelchair / tactile_paving tags. This shows missing data, not a confirmed barrier, with a link to answer it in MapComplete. Off by default; switch it on under Layers & filters.Where OpenStreetMap has a standard tag, the answer is stored as that tag (kerb=raised|lowered|flush, tactile_paving=no|incorrect, wheelchair=no|limited, lit=no). Verified points can then be added to OpenStreetMap, for example with MapComplete OnWheels.
Open index.html in a browser. There's no build step and nothing to install.
If the street map tiles show "access blocked" when opened as a file, serve the folder instead, e.g. python3 -m http.server and visit http://localhost:8000. (OSM tile servers want a referring website.)
For the Mapillary layer, paste a free client token from https://www.mapillary.com/dashboard/developers into MAPILLARY_TOKEN in index.html, or into the box under Layers & filters.
See PHOTO_GUIDE.md. In short: put photos in photos/originals/, notes in photos/notes.csv, then run
osascript -l JavaScript tools/process_photos.js "$PWD"
(The photo credit defaults to Om Dorkar; pass a different name as a second argument if someone else took the photos.) (macOS only; uses built-in ImageIO, no installs). Originals are git-ignored. Only metadata-stripped web copies are published.
| Path | Purpose |
|---|---|
index.html | The map (Leaflet 1.9.4 from cdnjs). Settings for Mapillary, OSM username and Supabase are at the top of its script |
report.html | Printable street report, generated from the survey data |
label.html | Check-the-AI page: one photo, the AI's proposal, Y/N votes that become training labels |
data/survey.js | Field survey records (generated, hand-editable: type, severity, note, tags, street) |
data/vocab.js | Barrier types, severity levels, questions and suggested fixes, shared by both pages |
data/city.js | City name, scan box, map start and time zone (the only file to change for another city) |
data/ai_scan.js, data/ai_streets.js | Footpath scan results per photo and per street (generated) |
photos/web/ | Published survey photos and thumbnails |
tools/process_photos.js | Reads photo GPS, makes web copies, looks up street names, writes data/survey.js |
tools/scan_core.js, tools/ai_scan*.js | Footpath scan from Mapillary detections |
tools/learn/ | Learning loop: fetch open photos, score, learn from votes, export dataset (docs/LEARNING_LOOP.md) |
data/ai_barriers.js | Detector proposals, one row per photo (generated) |
labels/gold.csv | Confirmed labels from votes (generated); labels/checks_export/ for exported vote files |
dataset/ | Open dataset: barriers CSV/GeoJSON, AI proposals, MapRoulette challenge (generated) |
METRICS.md | Detector accuracy, rewritten every run |
supabase/schema.sql | Database tables and access rules for shared reports and AI checks |
docs/SHARED_REPORTS.md | Setting up and reviewing shared reports |
docs/LEARNING_LOOP.md | How the detector learns from votes, and its limits |
SUPABASE_URL and SUPABASE_KEY (the public anon key) let the learning loop read votes; MAPILLARY_TOKEN is optional.Visitor reports are reviewed for plausibility, not verified on the ground. OSM coverage of footways here is thin. Satellite imagery can't show ramp condition. Phone GPS is accurate to about 5–15 m.
The method follows the University of Alberta's Atlas / Click&Push project, which combines crowdsourced barrier reports with camera and GPS data. The reporting questions follow MapComplete OnWheels.
Code: MIT (LICENSE). Survey data and photos: CC-BY-SA 4.0 (LICENSE-DATA.md). Third-party data keeps its own licence (DATA_SOURCES.md).
barriers.csv / .geojson (field survey + confirmed labels), proposals.csv (every AI call, for audit) and maproulette.geojson (a ready MapRoulette challenge so OpenStreetMap mappers add the tags).docs/METHOD.md | What was and was not done, and the limits of a remote audit |
docs/REFERENCES.md | Checked news sources on the same barriers in other Indian cities |
docs/OUTREACH.md | Consent note, interview questions, letters to a disability organisation and the VMC |
DATA_SOURCES.md | Every data source and its licence |
.github/workflows/ | ai-scan.yml (footpath scan) and learn.yml (learning loop), both every Monday |