Spaces:
Build error
Build error
| title: Subdivision Plan Analyzer | |
| emoji: 📐 | |
| colorFrom: blue | |
| colorTo: green | |
| sdk: gradio | |
| sdk_version: 5.32.1 | |
| app_file: app.py | |
| pinned: false | |
| license: mit | |
| # 📐 Subdivision Plan Analyzer | |
| An AI-powered tool to extract lot information from subdivision plans using OCR and computer vision. | |
| ## Features | |
| - **Automatic Lot Detection**: Uses computer vision to identify lot boundaries | |
| - **OCR Text Extraction**: Extracts lot numbers, dimensions, and areas | |
| - **Smart Association**: Matches text to corresponding lot boundaries | |
| - **Visual Annotation**: Shows detected lots with colored overlays | |
| - **Data Export**: Download results as CSV file | |
| - **Summary Statistics**: Provides lot count, total area, and averages | |
| ## How to Use | |
| 1. **Upload Image**: Upload a subdivision plan in PNG or JPG format | |
| 2. **Adjust Settings**: | |
| - Scale: Set the plan scale (default 1:1000) | |
| - Confidence: Adjust OCR confidence threshold (0.5-0.95) | |
| 3. **Process**: Click "Extract Lots" to analyze the plan | |
| 4. **Review Results**: Check the extracted data in the table | |
| 5. **Export**: Download the results as a CSV file | |
| ## What Gets Extracted | |
| - **Lot Numbers**: 3-4 digit identifiers (100-9999) | |
| - **Dimensions**: Frontage and depth measurements in meters | |
| - **Areas**: Lot areas in square meters (m²) | |
| - **Lot Types**: Classification as Standard, Corner, or Small lots | |
| ## Tips for Best Results | |
| - Use high-resolution images with clear text | |
| - Ensure lot numbers and measurements are legible | |
| - Plans with consistent formatting work best | |
| - Adjust confidence threshold if too many/few items detected | |
| ## Technical Details | |
| - **OCR Engine**: EasyOCR with English language model | |
| - **Image Processing**: OpenCV for boundary detection | |
| - **Pattern Matching**: Regular expressions for data extraction | |
| - **UI Framework**: Gradio for web interface | |
| ## Note | |
| First run may take a few minutes as the OCR models download (approximately 64MB). | |
| --- | |
| Made with ❤️ using Gradio and EasyOCR |