File size: 2,577 Bytes
2de8e74
1faebdd
2de8e74
 
1faebdd
2de8e74
 
 
 
 
 
68143df
1faebdd
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
---
title: LabelIt! 🇮🇳 - Enhanced Multilingual Image Labeling
emoji: 🏷️
colorFrom: blue
colorTo: red
sdk: streamlit
sdk_version: 1.47.0
app_file: app.py
pinned: false
license: mit
---

# LabelIt! 🇮🇳 - Enhanced Multilingual Image Labeling Platform

A comprehensive collaborative image labeling web application built with Streamlit, featuring advanced geolocation, real-time analytics, and support for 12+ Indian languages.

## ✨ Enhanced Features

### 🌍 Advanced Geolocation System
- **High-precision GPS capture** with enhanced retry mechanism (3 attempts)
- **Extended location metadata** including altitude, heading, speed
- **IP-based location fallback** with city/country detection
- **Manual coordinate input** for complete coverage
- **Accuracy classification** (High ≤10m, Medium ≤50m, Low >50m)
- **Multiple capture methods** tracked (GPS/IP/Manual)
- **Real-time location validation** and comprehensive error handling
- **Fresh coordinates** required for each upload for dataset quality

### 📊 Comprehensive Real-time Analytics Dashboard
- **Live statistics counters** for contributors, images, labels, and languages
- **Location-based analytics** with GPS data coverage tracking
- **GPS accuracy level distribution** (High/Medium/Low)
- **Location capture method breakdown** (GPS/IP/Manual)
- **Geographic distribution** with top countries/regions
- **Language usage breakdown** with percentages across 13 Indian languages
- **Category distribution analysis** for all content types
- **User contribution tracking** with detailed profiles

### 🗣️ Comprehensive Indian Language Support
- **English** (English)
- **हिन्दी** (Hindi)
- **తెలుగు** (Telugu)
- **தமிழ்** (Tamil)
- **বাংলা** (Bengali)
- **ગુજરાતી** (Gujarati)
- **मराठी** (Marathi)
- **ಕನ್ನಡ** (Kannada)
- **മലയാളം** (Malayalam)
- **ਪੰਜਾਬੀ** (Punjabi)
- **ଓଡିଆ** (Odia)
- **অসমীয়া** (Assamese)
- **اردو** (Urdu)

### 🔧 Core Features
- **User Authentication** with detailed profile management
- **Image Upload** with validation (PNG, JPG, JPEG, GIF, max 10MB)
- **Category System** (Animals, Food, Objects, Nature, People, Transportation)
- **Instagram-style Feed** for browsing community uploads
- **Collaborative Labeling** in multiple languages
- **Location-aware Uploads** with GPS coordinates

## 🚀 Quick Start

### Running Locally
```bash
# Install dependencies
pip install streamlit pillow

# Run the application
streamlit run app.py