Closed wbwakeman closed 3 years ago
I have wrapped the HNCcorr code in this development branch: https://github.com/AllenInstitute/ophys_etl_pipelines/pull/255
This implementation:
This works. We've gotten a lot of good ideas from their paper and their approach. From what I've seen so far, we wouldn't simply use the results coming out of this. We'd want to clean up the results, probably by passing through the merging tool that Scott is developing. We'd want to resolve the non-deterministic nature of it. Given that Scott's approach is also yielding fruitful results, and, we know/own that code in and out, I'd be more inclined to invest our precious time in that branch of development.
ImageMetricSeeder
which is an iterator that serves a single seed at a time. We also created a class called BatchImageMetricSeeder
which would serve up batches of seeds. The candidate class and outer segmentation loop would need modification so that they could be run in spawned processes. Perhaps passing in a instantiate Patch
object.sparsecomputation
repo. This could be replaced with their non-approximate PCA
but it would require stripping away another few layers of their code we are currently using.
Complete remaining work to have a working implementation of HNC segmentation algorithm
Tasks:
Validation criteria: