A package for universal urban analysis
Project description
UrbanCode (v0.2.1)
A Python package for street view image perception analysis, providing tools for feature extraction and comfort prediction.
Related Research
Thermal Comfort in Sight: Thermal Affordance and Its Visual Assessment
Features
Street View Image (SVI) Analysis
- Semantic segmentation
- Object detection
- Color feature extraction
- Scene recognition
- Perception analysis (thermal_comfort, visual_comfort, safety, etc.)
Examples
1. Street View Image Feature Extraction
examples/test_svi_image_feature.ipynb
- Demonstrates how to extract various features from street view images
- Includes semantic segmentation, object detection, color analysis, and scene recognition
- Shows how to process multiple images and save results
2. Street View Image Comfort Prediction
examples/test_svi_comfort_prediction.ipynb
- Shows how to predict comfort scores from street view images
- Demonstrates the use of the comfort function for both single images and folders
- Includes visualization of perception metrics
- Automatically normalizes perception scores to 0-5 range
Installation
pip install urbancode
Usage
Feature Extraction
import urbancode as uc
import pandas as pd
# Process a folder of images
df = uc.svi.filename("path/to/folder")
df = uc.svi.segmentation(df, folder_path="path/to/folder")
df = uc.svi.object_detection(df, folder_path="path/to/folder")
df = uc.svi.color(df, folder_path="path/to/folder")
df = uc.svi.scene_recognition(df, folder_path="path/to/folder")
# Save results
df.to_csv("svi_results.csv", index=False)
Comfort Prediction
import urbancode as uc
# Process a single image
df = uc.svi.comfort("path/to/image.jpg", mode='image')
# Process a folder of images
df = uc.svi.comfort("path/to/folder", mode='folder')
# Save results
df.to_csv("comfort_results.csv", index=False)
Perception Metrics
The comfort function returns a DataFrame with the following perception metrics (normalized to 0-5 range):
- thermal_comfort
- visual_comfort
- temp_intensity
- sun_intensity
- humidity_inference
- wind_inference
- traffic_flow
- greenery_rate
- shading_area
- material_comfort
- imageability
- enclosure
- human_scale
- transparency
- complexity
- safe
- lively
- beautiful
- wealthy
- boring
- depressing
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file urbancode-0.2.3.tar.gz.
File metadata
- Download URL: urbancode-0.2.3.tar.gz
- Upload date:
- Size: 20.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.14.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
2113f93ebb0b31b067b77534b35ccffc82743c46c3c8498e573a1b449c2a0194
|
|
| MD5 |
35f8da2342ea09e5701011387966a75f
|
|
| BLAKE2b-256 |
1279689c286c6cd6c7184946ec242e693a07ba5a3e33bec4e125b0f1a98f4cf4
|
File details
Details for the file urbancode-0.2.3-py3-none-any.whl.
File metadata
- Download URL: urbancode-0.2.3-py3-none-any.whl
- Upload date:
- Size: 21.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.14.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
73ee99ad7225bf2f537151d214db63eff17df292cab761e7f2b0f47813d71082
|
|
| MD5 |
622e18eb8d145efe6b1a993a9430c685
|
|
| BLAKE2b-256 |
6bf46ce8ccd25a21ec436c69e3587397bc9d90b96cd3f35793331cf764f71f4a
|