Annotat3D is a modern web application designed for interactive segmentation of volumetric images, tailored to meet the needs of the imaging beamlines at Sirius.
Annotat3D leverages human-in-the-loop strategies to facilitate the annotation of large tomographic datasets, enabling domain experts to inject their knowledge efficiently while collaborating with machine learning models. Here are the main features of Annotat3D:
- High-Performance Image Segmentation: Optimized for multi-GPU clusters, enabling efficient processing of large-scale datasets.
- Intuitive Web Interface: Provides tools for annotating, correcting, and managing labels in an accessible and user-friendly environment.
- Real-Time Visualization: Offers low-latency visualization of raw data, annotations, and predictions to ensure immediate feedback and streamlined workflows.
- Advanced Filtering Tools: A comprehensive suite of high-performance filters designed for HPC environments, enhancing image quality and reducing noise with exceptional speed and precision.
- Active Contour Models: Seamless automatic annotation and label correction powered by active contour models, improving efficiency and accuracy in label refinement.
- HPC-Optimized Morphological Operations: A robust suite of morphological operations, specifically implemented for HPC environments, to refine segmentation with precision and scalability.
Actively developed with new features and performance improvements planned.
Annotat3D supports both desktop use and HPC environments.
docker pull docker.io/allansp84/annotat3d-prod:latest
docker run -d -p 8000:8000 annotat3dweb-prod:latestAccess at:
http://localhost:8000
git clone https://github.com/cnpem/annotat3d.git
cd annotat3d
bash container/build-docker-local.sh
docker run -d -p 8000:8000 annotat3-prod:localAccess at:
http://localhost:8000
git clone https://github.com/cnpem/annotat3d.git
cd annotat3d
bash container/build-singularity-local.sh base
bash container/build-singularity-local.sh production
singularity run --nv annotat3d-prod-local.sifAccess:
http://localhost:8000
docker pull allansp84/annotat3d-documentation:latest
docker run --rm -it -p 3000:3000 \
-e PORT=3000 \
-e HOST=0.0.0.0 \
-e CI=true \
allansp84/annotat3d-documentation:latestor build locally:
cd docs
docker compose up -d --buildDocs available at:
http://localhost:3000
- Load a volumetric dataset in
.h5format via the GUI. - Annotate slices using the interactive tools.
- Use machine learning-powered segmentation and preview results.
- Export results
Contributions are welcome! See the Developer Guide:
If you need help, please open an Issue or Discussion. Enjoy Annotat3D!
- Allan Pinto - allan.pinto@lnls.br
- Camila Machado de Araújo - camila.araujo@lnls.br
- Egon Borges - egon.borges@lnls.br
- Ricardo Grangeiro - ricardo.grangeiro@lnls.br
This project is licensed under the GNU General Public License v3.0.
-
You are free to:
- Use: Run the software for any purpose.
- Study: Access and modify the source code.
- Share: Distribute copies of the software.
- Contribute: Distribute modified versions of the software.
-
Requirements:
- If you distribute copies or modified versions, you must make the source code available under the same license.
- Any changes you make to the software must be clearly documented.
- You cannot add restrictions that would deny other users the freedoms granted by this license.
For more details, see the full license text in the LICENSE file or visit the GNU GPL v3.0 page.
By using or modifying this software, you agree to the terms and conditions outlined in the license.
