Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Porting object segmentation (ezSegmenter) from Matlab/MAUI to Python/Ark #847

Closed
bryjcannon opened this issue Dec 1, 2022 · 3 comments
Closed
Assignees
Labels
enhancement New feature or request

Comments

@bryjcannon
Copy link
Contributor

Is your feature request related to a problem? Please describe.

  • Need an easily accessible, open source object segmenter tool for identifying and creating single object data in MIBI data, primarily focusing on acellular (e.g. plaques, tangles) or cellular (microglia, astrocytic, dendritic cell projections) features.

  • ezSegmenter has been used to solve the above but is currently a part of eventually-deprecated MAUI and is written in MATLAB.

Describe the solution you'd like

  • Create open-access object segmenter jupyter notebook(s) for MIBI or other TIFF data, i.e. a python-based ezSegmenter.

  • Ideally a mixture of jupyter notebook functionality + Mantis image viewer built for this fits into the current MIBI image segmentation pipeline alongside primary MESMER segmentation and Pixie pixel clustering.

  • Primary functionality (segmentation, merging, composite building) has been coded out. Need help integrating this into Ark image I/O standards, user interfaces (i.e. jupyter notebooks and Mantis integration)

Additional context
Full project scope notes here
Outline for segmenting and merging soma-based (MESMER) and projection-based (ezSeg) objects:

ezSeg_Ark_workflow_diagram_v1_WHITEARROW (1)

General outline of expected user experience for ezSegment-ing and merging:

Ark_ezSeg_basic_workflow drawio_GREENARROWS

@bryjcannon bryjcannon added the enhancement New feature or request label Dec 1, 2022
@bryjcannon
Copy link
Contributor Author

@alex-l-kong @ngreenwald Figured I'd start here and then work more directly with @alex-l-kong to build out the design doc?

@bryjcannon bryjcannon self-assigned this Dec 1, 2022
@ngreenwald
Copy link
Member

Yeah, lets discuss tomorrow, I think Sri might have more bandwidth since Alex is working on revisions for Pixie paper

@bryjcannon
Copy link
Contributor Author

Looking through the fiber_segmentation.py, there is a lot of overlap that can probably be re-used here. Might need to adjust some of the code to handle objects that can be fibrous or not (e.g. plaques), but otherwise could use the contained functions as the actual segmentation file.

Main features that don't exist and need to be built out are the merging of cell and object masks, composite channel building, and likely dealing with multiple mask layers in pixie & cell annotation.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Projects
None yet
Development

No branches or pull requests

3 participants