Cargando…

OpSeF: Open Source Python Framework for Collaborative Instance Segmentation of Bioimages

Various pre-trained deep learning models for the segmentation of bioimages have been made available as developer-to-end-user solutions. They are optimized for ease of use and usually require neither knowledge of machine learning nor coding skills. However, individually testing these tools is tedious...

Descripción completa

Detalles Bibliográficos
Autores principales: Rasse, Tobias M., Hollandi, Réka, Horvath, Peter
Formato: Online Artículo Texto
Lenguaje:English
Publicado: Frontiers Media S.A. 2020
Materias:
Acceso en línea:https://www.ncbi.nlm.nih.gov/pmc/articles/PMC7576117/
https://www.ncbi.nlm.nih.gov/pubmed/33117778
http://dx.doi.org/10.3389/fbioe.2020.558880
_version_ 1783597950729977856
author Rasse, Tobias M.
Hollandi, Réka
Horvath, Peter
author_facet Rasse, Tobias M.
Hollandi, Réka
Horvath, Peter
author_sort Rasse, Tobias M.
collection PubMed
description Various pre-trained deep learning models for the segmentation of bioimages have been made available as developer-to-end-user solutions. They are optimized for ease of use and usually require neither knowledge of machine learning nor coding skills. However, individually testing these tools is tedious and success is uncertain. Here, we present the Open Segmentation Framework (OpSeF), a Python framework for deep learning-based instance segmentation. OpSeF aims at facilitating the collaboration of biomedical users with experienced image analysts. It builds on the analysts’ knowledge in Python, machine learning, and workflow design to solve complex analysis tasks at any scale in a reproducible, well-documented way. OpSeF defines standard inputs and outputs, thereby facilitating modular workflow design and interoperability with other software. Users play an important role in problem definition, quality control, and manual refinement of results. OpSeF semi-automates preprocessing, convolutional neural network (CNN)-based segmentation in 2D or 3D, and postprocessing. It facilitates benchmarking of multiple models in parallel. OpSeF streamlines the optimization of parameters for pre- and postprocessing such, that an available model may frequently be used without retraining. Even if sufficiently good results are not achievable with this approach, intermediate results can inform the analysts in the selection of the most promising CNN-architecture in which the biomedical user might invest the effort of manually labeling training data. We provide Jupyter notebooks that document sample workflows based on various image collections. Analysts may find these notebooks useful to illustrate common segmentation challenges, as they prepare the advanced user for gradually taking over some of their tasks and completing their projects independently. The notebooks may also be used to explore the analysis options available within OpSeF in an interactive way and to document and share final workflows. Currently, three mechanistically distinct CNN-based segmentation methods, the U-Net implementation used in Cellprofiler 3.0, StarDist, and Cellpose have been integrated within OpSeF. The addition of new networks requires little; the addition of new models requires no coding skills. Thus, OpSeF might soon become both an interactive model repository, in which pre-trained models might be shared, evaluated, and reused with ease.
format Online
Article
Text
id pubmed-7576117
institution National Center for Biotechnology Information
language English
publishDate 2020
publisher Frontiers Media S.A.
record_format MEDLINE/PubMed
spelling pubmed-75761172020-10-27 OpSeF: Open Source Python Framework for Collaborative Instance Segmentation of Bioimages Rasse, Tobias M. Hollandi, Réka Horvath, Peter Front Bioeng Biotechnol Bioengineering and Biotechnology Various pre-trained deep learning models for the segmentation of bioimages have been made available as developer-to-end-user solutions. They are optimized for ease of use and usually require neither knowledge of machine learning nor coding skills. However, individually testing these tools is tedious and success is uncertain. Here, we present the Open Segmentation Framework (OpSeF), a Python framework for deep learning-based instance segmentation. OpSeF aims at facilitating the collaboration of biomedical users with experienced image analysts. It builds on the analysts’ knowledge in Python, machine learning, and workflow design to solve complex analysis tasks at any scale in a reproducible, well-documented way. OpSeF defines standard inputs and outputs, thereby facilitating modular workflow design and interoperability with other software. Users play an important role in problem definition, quality control, and manual refinement of results. OpSeF semi-automates preprocessing, convolutional neural network (CNN)-based segmentation in 2D or 3D, and postprocessing. It facilitates benchmarking of multiple models in parallel. OpSeF streamlines the optimization of parameters for pre- and postprocessing such, that an available model may frequently be used without retraining. Even if sufficiently good results are not achievable with this approach, intermediate results can inform the analysts in the selection of the most promising CNN-architecture in which the biomedical user might invest the effort of manually labeling training data. We provide Jupyter notebooks that document sample workflows based on various image collections. Analysts may find these notebooks useful to illustrate common segmentation challenges, as they prepare the advanced user for gradually taking over some of their tasks and completing their projects independently. The notebooks may also be used to explore the analysis options available within OpSeF in an interactive way and to document and share final workflows. Currently, three mechanistically distinct CNN-based segmentation methods, the U-Net implementation used in Cellprofiler 3.0, StarDist, and Cellpose have been integrated within OpSeF. The addition of new networks requires little; the addition of new models requires no coding skills. Thus, OpSeF might soon become both an interactive model repository, in which pre-trained models might be shared, evaluated, and reused with ease. Frontiers Media S.A. 2020-10-06 /pmc/articles/PMC7576117/ /pubmed/33117778 http://dx.doi.org/10.3389/fbioe.2020.558880 Text en Copyright © 2020 Rasse, Hollandi and Horvath. http://creativecommons.org/licenses/by/4.0/ This is an open-access article distributed under the terms of the Creative Commons Attribution License (CC BY). The use, distribution or reproduction in other forums is permitted, provided the original author(s) and the copyright owner(s) are credited and that the original publication in this journal is cited, in accordance with accepted academic practice. No use, distribution or reproduction is permitted which does not comply with these terms.
spellingShingle Bioengineering and Biotechnology
Rasse, Tobias M.
Hollandi, Réka
Horvath, Peter
OpSeF: Open Source Python Framework for Collaborative Instance Segmentation of Bioimages
title OpSeF: Open Source Python Framework for Collaborative Instance Segmentation of Bioimages
title_full OpSeF: Open Source Python Framework for Collaborative Instance Segmentation of Bioimages
title_fullStr OpSeF: Open Source Python Framework for Collaborative Instance Segmentation of Bioimages
title_full_unstemmed OpSeF: Open Source Python Framework for Collaborative Instance Segmentation of Bioimages
title_short OpSeF: Open Source Python Framework for Collaborative Instance Segmentation of Bioimages
title_sort opsef: open source python framework for collaborative instance segmentation of bioimages
topic Bioengineering and Biotechnology
url https://www.ncbi.nlm.nih.gov/pmc/articles/PMC7576117/
https://www.ncbi.nlm.nih.gov/pubmed/33117778
http://dx.doi.org/10.3389/fbioe.2020.558880
work_keys_str_mv AT rassetobiasm opsefopensourcepythonframeworkforcollaborativeinstancesegmentationofbioimages
AT hollandireka opsefopensourcepythonframeworkforcollaborativeinstancesegmentationofbioimages
AT horvathpeter opsefopensourcepythonframeworkforcollaborativeinstancesegmentationofbioimages