MIB3 — Microscopy Image Browser 3¶
MIB3 is a MATLAB application for interactive processing, segmentation, and visualization of 2-D to 4-D microscopy datasets. It runs as a MATLAB script or as a compiled standalone Windows application built on the AppContainer framework (ribbon UI, docked document panels).
Author: Ilya Belevich, University of Helsinki
Source: github.com/Ajaxels/MIB3
Architecture overview¶
MIB3 follows an MVC pattern implemented with MATLAB packages:
Package |
Purpose |
|---|---|
|
Central application state ( |
|
UI controllers — ribbon, panels, tools, dialogs. |
|
App Designer |
|
Dataset and image data classes; undo, labels, annotations. |
|
Image I/O factory (loaders and savers for all supported formats). |
|
Dialogs, defaults, deep-learning helpers, and standalone utility functions. |
|
Supporting functions for DeepMIB |
API Reference
- core — Core Data Classes
- models — Application Model
- controllers — UI Controllers
- views — App Views
- io — Image I/O
- utils — Utilities
- deepmib helpers
- deepmib.augmentAndCrop2dPatchMultiGPU
- deepmib.augmentAndCrop3dPatchMultiGPU
- deepmib.augmentInstanceData2D
- deepmib.convertAbsoluteToRelativePath
- deepmib.convertRelativeToAbsolutePath
- deepmib.createAnisotropic3dUnet
- deepmib.customDiceForwardLoss
- deepmib.customTrainingProgressDisplay
- deepmib.customTrainingProgressDisplayTrainNet
- deepmib.generateDefaultAugmentations
- deepmib.getBoxFromMask
- deepmib.matReadInstanceLabels
- deepmib.oldAugSettingsToNew
- deepmib.readInstancePatch
- deepmib.saveImageParFor
- deepmib.saveInstanceLabelsParFor
- deepmib.saveTrainingPlot
- deepmib.segmentBlockedImage
- deepmib.segmentBlockedImageInstances
- deepmib.segmentImageInstancesIoUMerge
- deepmib.stopTrainingCallback
- deepmib.stopTrainingWithoutPlots
- deepmib.storeLoadCategorical
- deepmib.storeLoadImages
- deepmib.storeLoadModel
- deepmib.suspendCheckpointSaving
- deepmib.trainingStructUpdateAxes
- deepmib.updateGpuMemoryStatus