{"id":18573554,"url":"https://github.com/prs-eth/odecrop","last_synced_at":"2025-04-10T07:32:08.651Z","repository":{"id":42632914,"uuid":"240275933","full_name":"prs-eth/ODEcrop","owner":"prs-eth","description":"[TGRS21] Crop Classification under Varying Cloud Cover with Neural Ordinary Differential Equations","archived":false,"fork":false,"pushed_at":"2022-03-30T07:08:43.000Z","size":553765,"stargazers_count":24,"open_issues_count":0,"forks_count":3,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-03-24T18:11:22.722Z","etag":null,"topics":["differential-equations","gru","lstm","node","ode","ode-model","rnn"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/prs-eth.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2020-02-13T14:10:48.000Z","updated_at":"2024-03-18T07:03:35.000Z","dependencies_parsed_at":"2022-09-08T00:22:39.935Z","dependency_job_id":null,"html_url":"https://github.com/prs-eth/ODEcrop","commit_stats":null,"previous_names":["nandometzger/odecrop"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/prs-eth%2FODEcrop","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/prs-eth%2FODEcrop/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/prs-eth%2FODEcrop/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/prs-eth%2FODEcrop/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/prs-eth","download_url":"https://codeload.github.com/prs-eth/ODEcrop/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248176445,"owners_count":21060066,"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","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":["differential-equations","gru","lstm","node","ode","ode-model","rnn"],"created_at":"2024-11-06T23:10:50.331Z","updated_at":"2025-04-10T07:32:08.243Z","avatar_url":"https://github.com/prs-eth.png","language":"Python","readme":"\n# Crop Classification under Varying Cloud Cover with Neural Ordinary Differential Equations\n\nThis is a Pytorch implementation of NODE for crop mapping task described in\n\n[Nando Metzger, Mehmet Ozgur Turkoglu, Stefano D'Aronco, Jan Dirk Wegner, and Konrad Schindler. \"Crop classification under varying cloud cover with neural ordinary differential equations.\" IEEE Transactions on Geoscience and Remote Sensing (2021).](https://arxiv.org/pdf/2012.02542.pdf)\n\n## ✏️ 📄 Citation\n\nIf you find our work useful in your research, please consider citing our paper:\n\n```bash\n@article{metzger2021crop,\n  title={Crop classification under varying cloud cover with neural ordinary differential equations},\n  author={Metzger, Nando and Turkoglu, Mehmet Ozgur and D'Aronco, Stefano and Wegner, Jan Dirk and Schindler, Konrad},\n  journal={IEEE Transactions on Geoscience and Remote Sensing},\n  year={2021},\n  publisher={IEEE}\n}\n```\n\n## 🌌 Overview\nRNNs are not very happy with irregulary sampled time series since they do not have explicit notion of time by definition.\n\u003cimg src=\"https://github.com/nandometzger/ODEcrop/blob/master/assets/seq.png\"\u003e\n\nIn remote sensing and Earth observation we often have data gaps which translates irregular time series not only due to clouds, but also caused by irregular acquisition patterns in space or time, sensor failures and replacements, transmission limits, etc. For instance, we show below examples of Sentinel-2 time series data from TUM dataset (left for winter wheat, right for corn). Observations obscured\nby clouds are marked in blue at the bottom. Note their irregular distribution.\n\u003cimg src=\"https://github.com/nandometzger/ODEcrop/blob/master/assets/tum.png\"\u003e\n\nIllustration of the hidden state dynamics for traditional RNNs (left) and for the ODE-RNN model (right).\n\u003cimg src=\"https://github.com/nandometzger/ODEcrop/blob/master/assets/rnn_node.png\"\u003e\n\n\n## 🧵 Setup\nWe use a Conda environment that makes it easy to install all dependencies. Our code has been tested on Ubuntu 20.04 with PyTorch xx and CUDA xx.\n\n1. Install [miniconda](https://docs.conda.io/en/latest/miniconda.html) with Python 3.8.\n2. Create the conda environment: ```conda env create -f environment.yml```\n3. Activate the environment: ```conda activate node```\n\n## 🌈 Getting Started\n\n### Evaluate pre-trained model\n\ncoming soon\n\n### Train yourself\n\ncoming soon\n\n\n\n\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fprs-eth%2Fodecrop","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fprs-eth%2Fodecrop","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fprs-eth%2Fodecrop/lists"}