{"id":22321268,"url":"https://github.com/lindronics/honours_project","last_synced_at":"2025-07-29T13:32:42.835Z","repository":{"id":47058011,"uuid":"210606463","full_name":"Lindronics/honours_project","owner":"Lindronics","description":"University final year project: Deep neural networks for classification of multispectral images. Includes dissertation, research Jupyter Notebooks, and code for TensorFlow CNN models.","archived":false,"fork":false,"pushed_at":"2021-09-15T12:06:41.000Z","size":88658,"stargazers_count":6,"open_issues_count":0,"forks_count":4,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-04-05T13:43:23.673Z","etag":null,"topics":["android","android-application","deep-learning","deep-neural-networks","flir","flir-one","flir-sdk","image-classification","keras","multispectral","multispectral-images","tensorflow"],"latest_commit_sha":null,"homepage":"","language":"TeX","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Lindronics.png","metadata":{"files":{"readme":"readme.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2019-09-24T13:12:17.000Z","updated_at":"2025-02-21T15:51:49.000Z","dependencies_parsed_at":"2022-09-14T05:40:17.596Z","dependency_job_id":null,"html_url":"https://github.com/Lindronics/honours_project","commit_stats":null,"previous_names":[],"tags_count":2,"template":false,"template_full_name":null,"purl":"pkg:github/Lindronics/honours_project","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Lindronics%2Fhonours_project","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Lindronics%2Fhonours_project/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Lindronics%2Fhonours_project/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Lindronics%2Fhonours_project/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Lindronics","download_url":"https://codeload.github.com/Lindronics/honours_project/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Lindronics%2Fhonours_project/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":267694878,"owners_count":24129149,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-07-29T02:00:12.549Z","response_time":2574,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["android","android-application","deep-learning","deep-neural-networks","flir","flir-one","flir-sdk","image-classification","keras","multispectral","multispectral-images","tensorflow"],"created_at":"2024-12-04T00:17:28.659Z","updated_at":"2025-07-29T13:32:40.330Z","avatar_url":"https://github.com/Lindronics.png","language":"TeX","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Level 4 Honours Project - Niklas Lindorfer\r\n\r\n![android_build](https://github.com/Lindronics/flir_app/workflows/Android%20CI/badge.svg)\r\n![latex_build](https://github.com/Lindronics/honours_project/workflows/latex_build/badge.svg)\r\n\r\n## Deep neural network for classification of multispectral images\r\n\r\n### Description\r\n\r\nThis is the code repository for my 4th year individual project at University of Glasgow. This project was supervised by Professor Roderick Murray-Smith.\r\n\r\nThe goal of the project was to explore the benefits and drawbacks of adding LWIR images to an image classification model.\r\n\r\n### Project abstract\r\n\r\n\u003e Many conventional image recognition systems are constrained by the limitations of wavelengths visible to the human eye. This project explores the benefits and drawbacks of incorporating thermal images into deep convolutional neural networks for image classification. A multispectral dataset consisting of eight classes of animals and 2317 total samples was captured using a FLIR One Pro thermal camera. Early fusion and late fusion multispectral neural network architectures based on popular image classifiers, such as ResNet, were evaluated on the dataset. The final late fusion model significantly outperforms a comparable visible-light-only system, increasing the validation f1-score from 74% to 80%. The proposed network is unable to beat a state-of-the-art baseline that has been pre-trained on ImageNet and transfer-learned on the custom animals dataset. The final classifier was successfully deployed to an Android mobile application, enabling real-time classification of animals for devices equipped with a FLIR thermal camera.\r\n\r\n### Links\r\n\r\n* [Android mobile app with TensorFlow lite integration for FLIR image classification](https://github.com/Lindronics/flir_app)\r\n\r\n* [Final dissertation PDF](https://1drv.ms/b/s!Aqti0IlhBpFWjocLSKY5smKcBremig)\r\n\r\n* [Thermal multispectral dataset (train)](https://onedrive.live.com/download?cid=5691066189D062AB\u0026resid=5691066189D062AB%21228411\u0026authkey=AJU0tToSBvEZhoE)\r\n\r\n* [Thermal multispectral dataset (test)](https://onedrive.live.com/download?cid=5691066189D062AB\u0026resid=5691066189D062AB%21228406\u0026authkey=AGp0d2eYzTqKt1s)\r\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flindronics%2Fhonours_project","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Flindronics%2Fhonours_project","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flindronics%2Fhonours_project/lists"}