ThermalVision is an Android application designed to analyze thermal images for temperature detection, hotspot identification, and interactive analysis. Built using Kotlin with Jetpack Compose and integrated with Chaquopy for embedded Python-based image processing, the app delivers a lightweight, offline-first solution for real-time thermal diagnostics.
- Upload or capture thermal images (TIFF or PNG).
- Set minimum and maximum temperature thresholds using sliders.
- Real-time temperature detection at user-tapped coordinates.
- Export results as a CSV file with temperature data and image metadata.
- Built using Kotlin + Compose UI and scikit-image (Python) .
- Works on Android 13 (Tiramisu) and above .
ThermalVision/
├── app/
│ ├── src/
│ │ ├── main/
│ │ │ ├── java/com/example/thermal/
│ │ │ │ ├── MainActivity.kt # Entry point and navigation handler
│ │ │ │ └── ui/
│ │ │ │ ├── LandingPage.kt # Start screen UI
│ │ │ │ ├── LoadingPage.kt # Image selection + temperature range UI
│ │ │ │ ├── AnalysisPage.kt # Displays processed image & results
│ │ │ │ └── theme/ # Jetpack Compose theming
│ │ │ ├── python/utils.py # Python code for image processing (via Chaquopy)
│ │ │ ├── res/ # Android resources (manifest, drawables, etc.)
│ │ ├── test/ # Unit tests
│ │ └── androidTest/ # UI / instrumentation tests
│ ├── build.gradle.kts # Module-level Gradle config
├── gradle/ # Gradle wrapper config
├── settings.gradle.kts # Project settings
├── local.properties # Local SDK paths
├── build.gradle.kts # Root-level Gradle config
├── .gitignore
└── README.md
| Landing Page | Uploading Image | Analysis | Result |
|---|---|---|---|
![]() |
![]() |
![]() |
![]() |
Watch the working of the app here:
demo.mp4
- Clone the Repository
git clone https://github.com/LakshmiSrikumar/ThermalVision.git cd ThermalVision



