RaghavenderReddy commited on
Commit
1faebdd
·
verified ·
1 Parent(s): df623ed

Update README.md

Browse files
Files changed (1) hide show
  1. README.md +60 -80
README.md CHANGED
@@ -1,8 +1,8 @@
1
  ---
2
- title: LabelIt! Multilingual Image Labeling
3
  emoji: 🏷️
4
  colorFrom: blue
5
- colorTo: green
6
  sdk: streamlit
7
  sdk_version: 1.47.0
8
  app_file: app.py
@@ -10,81 +10,61 @@ pinned: false
10
  license: mit
11
  ---
12
 
13
- # LabelIt! 🇮🇳 - Multilingual Image Labeling Platform
14
- A collaborative web application for multilingual image labeling built with Streamlit. Users can upload images and add labels in multiple languages, creating a rich multilingual dataset.
15
-
16
- ## Features
17
-
18
- - **Multilingual Support**: English, Hindi (हिन्दी), and Telugu (తెలుగు)
19
- - **User Authentication**: Registration and login system with detailed profiles
20
- - **Image Upload**: Support for PNG, JPG, JPEG, GIF formats (max 10MB)
21
- - **Automatic Location Capture**: GPS coordinates captured on login
22
- - **Category System**: Organize images by Animals, Food, Objects, Nature, People, Transportation
23
- - **Collaborative Labeling**: Users can add alternative labels in different languages
24
- - **Instagram-style Feed**: Browse and label existing images
25
- - **Responsive Design**: Mobile-friendly interface
26
-
27
- ## Installation
28
-
29
- 1. Clone or download this repository
30
- 2. Install Python 3.8 or higher
31
- 3. Install dependencies:
32
- ```bash
33
- pip install streamlit pillow
34
- ```
35
-
36
- ## Running the Application
37
-
38
- 1. Navigate to the project directory
39
- 2. Run the Streamlit app:
40
- ```bash
41
- streamlit run app.py --server.port 5000
42
- ```
43
- 3. Open your browser and go to `http://localhost:5000`
44
-
45
- ## Usage
46
-
47
- 1. **Register**: Create an account with your details and language preference
48
- 2. **Login**: Access the application with your credentials
49
- 3. **Location**: Allow location access for automatic GPS coordinate capture
50
- 4. **Upload Images**: Add images with titles, descriptions, categories, and initial labels
51
- 5. **Browse Feed**: View uploaded images and add alternative labels in different languages
52
- 6. **Collaborate**: Contribute translations and additional labels to existing images
53
-
54
- ## Data Storage
55
-
56
- - User data stored in `data/users.json`
57
- - Image metadata and labels in `data/labels.json`
58
- - Uploaded images saved in `data/images/` directory
59
-
60
- ## File Structure
61
-
62
- ```
63
- label-it/
64
- ├── app.py # Main Streamlit application
65
- ├── translations.py # Multilingual translation system
66
- ├── utils.py # Utility functions
67
- ├── pyproject.toml # Project dependencies
68
- ├── README.md # This file
69
- ├── .streamlit/
70
- │ └── config.toml # Streamlit configuration
71
- └── data/ # Data storage directory
72
- ├── users.json # User accounts
73
- ├── labels.json # Image metadata and labels
74
- └── images/ # Uploaded image files
75
- ```
76
-
77
- ## Contributing
78
-
79
- 1. Fork the repository
80
- 2. Create a feature branch
81
- 3. Make your changes
82
- 4. Submit a pull request
83
-
84
- ## License
85
-
86
- MIT License - feel free to use and modify for your projects.
87
-
88
- ## Support
89
-
90
- For issues or questions, please create an issue in the repository or contact the development team.
 
1
  ---
2
+ title: LabelIt! 🇮🇳 - Enhanced Multilingual Image Labeling
3
  emoji: 🏷️
4
  colorFrom: blue
5
+ colorTo: red
6
  sdk: streamlit
7
  sdk_version: 1.47.0
8
  app_file: app.py
 
10
  license: mit
11
  ---
12
 
13
+ # LabelIt! 🇮🇳 - Enhanced Multilingual Image Labeling Platform
14
+
15
+ A comprehensive collaborative image labeling web application built with Streamlit, featuring advanced geolocation, real-time analytics, and support for 12+ Indian languages.
16
+
17
+ ## ✨ Enhanced Features
18
+
19
+ ### 🌍 Advanced Geolocation System
20
+ - **High-precision GPS capture** with enhanced retry mechanism (3 attempts)
21
+ - **Extended location metadata** including altitude, heading, speed
22
+ - **IP-based location fallback** with city/country detection
23
+ - **Manual coordinate input** for complete coverage
24
+ - **Accuracy classification** (High ≤10m, Medium ≤50m, Low >50m)
25
+ - **Multiple capture methods** tracked (GPS/IP/Manual)
26
+ - **Real-time location validation** and comprehensive error handling
27
+ - **Fresh coordinates** required for each upload for dataset quality
28
+
29
+ ### 📊 Comprehensive Real-time Analytics Dashboard
30
+ - **Live statistics counters** for contributors, images, labels, and languages
31
+ - **Location-based analytics** with GPS data coverage tracking
32
+ - **GPS accuracy level distribution** (High/Medium/Low)
33
+ - **Location capture method breakdown** (GPS/IP/Manual)
34
+ - **Geographic distribution** with top countries/regions
35
+ - **Language usage breakdown** with percentages across 13 Indian languages
36
+ - **Category distribution analysis** for all content types
37
+ - **User contribution tracking** with detailed profiles
38
+
39
+ ### 🗣️ Comprehensive Indian Language Support
40
+ - **English** (English)
41
+ - **हिन्दी** (Hindi)
42
+ - **తెలుగు** (Telugu)
43
+ - **தமிழ்** (Tamil)
44
+ - **বাংলা** (Bengali)
45
+ - **ગુજરાતી** (Gujarati)
46
+ - **मराठी** (Marathi)
47
+ - **ಕನ್ನಡ** (Kannada)
48
+ - **മലയാളം** (Malayalam)
49
+ - **ਪੰਜਾਬੀ** (Punjabi)
50
+ - **ଓଡିଆ** (Odia)
51
+ - **অসমীয়া** (Assamese)
52
+ - **اردو** (Urdu)
53
+
54
+ ### 🔧 Core Features
55
+ - **User Authentication** with detailed profile management
56
+ - **Image Upload** with validation (PNG, JPG, JPEG, GIF, max 10MB)
57
+ - **Category System** (Animals, Food, Objects, Nature, People, Transportation)
58
+ - **Instagram-style Feed** for browsing community uploads
59
+ - **Collaborative Labeling** in multiple languages
60
+ - **Location-aware Uploads** with GPS coordinates
61
+
62
+ ## 🚀 Quick Start
63
+
64
+ ### Running Locally
65
+ ```bash
66
+ # Install dependencies
67
+ pip install streamlit pillow
68
+
69
+ # Run the application
70
+ streamlit run app.py