InsightSoftwareConsortium / InsightSoftwareConsortium/ITKSphinxExamples

Add convolution streaming pipeline notebook

Open
#353 2 comments 0 reactions 0 assignees View on GitHub
Good first issue language:C++ language:Python
Dominant language
Jupyter Notebook
Stars
59
Forks
70
Avg merge
1d 15h
Merged PRs (30d)
12

Description

Create a notebook example demonstrating how operations on large image input can be streamed in smaller, manageable chunks. Suggest reading from an .mha image (which supports streaming) and performing at least one convolution stage to demonstrate streaming behavior.

Reference [Stream a Pipeline](https://examples.itk.org/src/core/common/streamapipeline/documentation) and [itkConvolutionImageFilterStreamingTest](https://github.com/InsightSoftwareConsortium/ITK/blob/master/Modules/Filtering/Convolution/test/itkConvolutionImageFilterStreamingTest.cxx). May be a slightly more challenging first issue, but a good way to learn the details about how the ITK pipeline model works.

Contributor guide

No contributing guide indexed for this repository

Research direction

Start with the referenced Stream a Pipeline example and itkConvolutionImageFilterStreamingTest.cxx to understand the ITK pipeline model and convolution streaming behavior. Create a notebook that reads a streamable .mha image, performs at least one convolution stage, and demonstrates processing in smaller chunks.

Written by the indexing model from the issue text.

Assessment

Tech stack
jupyter-notebook, python
Domain
documentation
Issue type
Documentation
Difficulty
4/5
Estimated time
3-5 days
Activity status
Stale
Clarity
Mostly clear
Newbie friendliness
35/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.