Operator Discretization Library: Difference between revisions
m Moved page from wikipedia:en:Draft:Operator Discretization Library (history) |
m automatic correction by IA |
||
| Line 20: | Line 20: | ||
}} | }} | ||
'''Operator Discretization Library''' (ODL) is an [[Open-source software|open source]] toolbox for [[Inverse problem|inverse problems]] written in [[Python (programming language)| | '''Operator Discretization Library''' (ODL) is an [[Open-source software|open source]] toolbox for [[Inverse problem|inverse problems]] written in [[Python (programming language)|Python]]. | ||
The main goal of ODL is to facilitate the use of advanced mathematical tools for real-world problems, without having to implement all necessary parts from the bottom up. The focus of the toolbox is fast prototyping in inverse problems.<ref name="odl-git"/><ref name="zenodo"/><ref name="ringh2017"/> Its main audience is mathematicians and applied scientists in imaging. | The main goal of ODL is to facilitate the use of advanced mathematical tools for real-world problems, without having to implement all necessary parts from the bottom up. The focus of the toolbox is fast prototyping in inverse problems.<ref name="odl-git"/><ref name="zenodo"/><ref name="ringh2017"/> Its main audience is mathematicians and applied scientists in imaging. | ||
| Line 37: | Line 37: | ||
==Solving inverse problems== | ==Solving inverse problems== | ||
A real world domain is converted into a software with a [[ | A real-world domain is converted into a software with a [[Internal model (motor control)#Forward models|forward model]]. Bringing a forward model into a goal state by finding the input values is called an [[inverse problem]].<ref name=adler2017/> The Operator Discretization Library was developed on top of the [[TensorFlow]] library<ref>{{cite arxiv |title=Neural network augmented wave-equation simulation |author=Siahkoohi, Ali and Louboutin, Mathias and Herrmann, Felix J |year=2019 |class=physics.comp-ph |eprint=1910.00925 }}</ref> to solve these inverse problems with [[State space planning|state space sampling]]. Unfortunately, state space sampling<ref>{{cite journal |doi=10.1137/17m1134834 |year=2018 |publisher=Society for Industrial & Applied Mathematics (SIAM) |volume=28 |number=4 |pages=2783–2808 |author=Antonin Chambolle and Matthias J. Ehrhardt and Peter Richtarik and Carola-Bibiane Schönlieb |title=Stochastic Primal-Dual Hybrid Gradient Algorithm with Arbitrary Sampling and Imaging Applications |journal=SIAM Journal on Optimization }}</ref> and other optimization techniques like gradient descent<ref>{{cite journal |title=Indirect Image Registration: Geodesic Shooting for LDDMM and Deep Learning Approaches |author=Kowalewski, Rosa |year=2018 }}</ref> take a large amount of execution time. An example problem will need up to 40 hours on a GTX 1080 TI graphics card until the Operator Discretization Library has detected a [[Computational human phantom]].<ref>{{cite journal |doi=10.1109/tmi.2018.2799231 |year=2018 |publisher=Institute of Electrical and Electronics Engineers (IEEE) |volume=37 |number=6 |pages=1322–1332 |author=Jonas Adler and Ozan Oktem |title=Learned Primal-Dual Reconstruction |journal=IEEE Transactions on Medical Imaging |pmid=29870362 |arxiv=1707.06474 }}</ref> | ||
==References== | ==References== | ||
Latest revision as of 13:11, 2 August 2025
| Original author(s) | Jonas Adler, Holger Kohr and Ozan Öktem |
|---|---|
| Developer(s) | The ODL Development Team |
| Initial release | 10 February 2015 |
| Written in | Python |
| Engine | |
| Operating system | Linux, macOS, Microsoft Windows |
| Type | Mathematical software |
| License | Mozilla Public License 2.0 |
| Website | github |
Search Operator Discretization Library on Amazon.
Operator Discretization Library (ODL) is an open source toolbox for inverse problems written in Python.
The main goal of ODL is to facilitate the use of advanced mathematical tools for real-world problems, without having to implement all necessary parts from the bottom up. The focus of the toolbox is fast prototyping in inverse problems.[1][2][3] Its main audience is mathematicians and applied scientists in imaging. [4][5][6][7][8][9][excessive citations]
History
ODL was initially developed at KTH Royal Institute of Technology as part of a research project funded by Swedish Foundation for Strategic Research.[1][10] It is currently being developed at [2]
- KTH Royal Institute of Technology
- Technical University of Berlin
- Centrum Wiskunde & Informatica
- University of Cambridge
- Elekta
- Thermo Fisher Scientific
Solving inverse problems
A real-world domain is converted into a software with a forward model. Bringing a forward model into a goal state by finding the input values is called an inverse problem.[5] The Operator Discretization Library was developed on top of the TensorFlow library[11] to solve these inverse problems with state space sampling. Unfortunately, state space sampling[12] and other optimization techniques like gradient descent[13] take a large amount of execution time. An example problem will need up to 40 hours on a GTX 1080 TI graphics card until the Operator Discretization Library has detected a Computational human phantom.[14]
References
- ↑ 1.0 1.1 "ODL Github repository". Retrieved 23 May 2019.
- ↑ 2.0 2.1 Adler, Jonas; Kohr, Holger; et al. (9 September 2018). "odlgroup/odl: ODL 0.7.0". Zenodo. Bibcode:2018zndo...1442734A. doi:10.5281/zenodo.1442734. Retrieved 20 September 2019.
- ↑ Ringh, Axel; Zhuge, Xiaodong; Palenstijn, Willem Jan; Batenburg, Kees Joost; Öktem, Ozan (2017). "High-Level Algorithm Prototyping: An Example Extending the TVR-DART Algorithm". In Kropatsch, Walter G.; Artner, Nicole M.; Janusch, Ines. Discrete Geometry for Computer Imagery. Springer, Cham. pp. 109–121. doi:10.1007/978-3-319-66272-5_10. ISBN 978-3-319-66272-5. Search this book on
- ↑ Matěj, Zdeněk; Mokso, Rajmund; Larsson, Krister; Hardion, Vincent; Spruce, Darren (2017). "The MAX IV imaging concept". Advanced Structural and Chemical Imaging. 2 (1): 16. doi:10.1186/s40679-016-0029-7. PMC 5133273. PMID 28003953.
- ↑ 5.0 5.1 Adler, Jonas; Öktem, Ozan (2017). "Solving ill-posed inverse problems using iterative deep neural networks". Inverse Problems. 33 (12): 124007. arXiv:1704.04058. Bibcode:2017InvPr..33l4007A. doi:10.1088/1361-6420/aa9581.
- ↑ Chen, Chong; Öktem, Ozan (2018). "Indirect image registration with large diffeomorphic deformations". SIAM Journal on Imaging Sciences. 11 (1): 575–617. arXiv:1706.04048. doi:10.1137/17M1134627.
- ↑ Buurlage, Jan-Willem; Kohr, Holger; Palenstijn, Willem Jan; Batenburg, Kees Joost (2018). "Real-time quasi-3D tomographic reconstruction". Measurement Science and Technology. 29 (6): 064005. Bibcode:2018MeScT..29f4005B. doi:10.1088/1361-6501/aab754.
- ↑ Zickert, Gustav; Maretzke, Simon (2018). "Cryogenic electron tomography reconstructions from phaseless data". Inverse Problems. 34 (12): 124001. Bibcode:2018InvPr..34l4001Z. doi:10.1088/1361-6420/aade22.
- ↑ Marlevi, David (2019). Non-invasive imaging for improved cardiovascular diagnostics (PhD). KTH Royal Institute of Technology.
- ↑ "Lågkomplexitetsrekonstruktionsmetoder för medicin". Retrieved 20 September 2019.
- ↑ Siahkoohi, Ali and Louboutin, Mathias and Herrmann, Felix J (2019). "Neural network augmented wave-equation simulation". arXiv:1910.00925 [physics.comp-ph].CS1 maint: Multiple names: authors list (link)
- ↑ Antonin Chambolle and Matthias J. Ehrhardt and Peter Richtarik and Carola-Bibiane Schönlieb (2018). "Stochastic Primal-Dual Hybrid Gradient Algorithm with Arbitrary Sampling and Imaging Applications". SIAM Journal on Optimization. Society for Industrial & Applied Mathematics (SIAM). 28 (4): 2783–2808. doi:10.1137/17m1134834.
- ↑ Kowalewski, Rosa (2018). "Indirect Image Registration: Geodesic Shooting for LDDMM and Deep Learning Approaches".
- ↑ Jonas Adler and Ozan Oktem (2018). "Learned Primal-Dual Reconstruction". IEEE Transactions on Medical Imaging. Institute of Electrical and Electronics Engineers (IEEE). 37 (6): 1322–1332. arXiv:1707.06474. doi:10.1109/tmi.2018.2799231. PMID 29870362.
External links
This article "Operator Discretization Library" is from Wikipedia. The list of its authors can be seen in its historical and/or the page Edithistory:Operator Discretization Library. Articles copied from Draft Namespace on Wikipedia could be seen on the Draft Namespace of Wikipedia and not main one.
