https://github.com/ajinkya-kulkarni/pyblendpatches

Efficiently handles large images by segmenting them into patches, performing detailed semantic segmentation, and then reconstructing the patches into a complete, segmented image.

https://github.com/ajinkya-kulkarni/pyblendpatches

Science Score: 23.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
  • codemeta.json file
  • .zenodo.json file
  • DOI references
    Found 1 DOI reference(s) in README
  • Academic publication links
    Links to: zenodo.org
  • Committers with academic emails
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (11.8%) to scientific vocabulary

Keywords

image-processing patchify semantic-segmentation
Last synced: 5 months ago · JSON representation

Repository

Efficiently handles large images by segmenting them into patches, performing detailed semantic segmentation, and then reconstructing the patches into a complete, segmented image.

Basic Info
  • Host: GitHub
  • Owner: ajinkya-kulkarni
  • License: gpl-3.0
  • Language: Jupyter Notebook
  • Default Branch: main
  • Homepage:
  • Size: 8.09 MB
Statistics
  • Stars: 1
  • Watchers: 1
  • Forks: 0
  • Open Issues: 0
  • Releases: 0
Topics
image-processing patchify semantic-segmentation
Created over 2 years ago · Last pushed about 2 years ago
Metadata Files
Readme License

README.md

License: GPL v3 DOI GitHub commit activity GitHub release (latest by date)

PyBlendPatches - an Image Segmentation and Reconstruction Toolkit

This toolkit is designed to facilitate semantic segmentation of large images by splitting them into smaller patches, performing segmentation on each individual patch, and then reconstructing these segmented patches into a single, large semantic segmentation map.

Overview

Handling high-resolution images for semantic segmentation can be computationally intensive and may not fit into the memory constraints of many systems. This toolkit addresses this challenge by dividing an image into manageable patches, running segmentation predictions on each patch independently, and stitching them back together to form a cohesive segmentation map.

Figure 1: Original Image - The original image before processing. It serves as the input for the segmentation toolkit.

Figure 2: Image Decomposition - The image is decomposed into overlapping patches. This crucial step then enables the processing of smaller, manageable regions of large images.

Figure 3: Segmentation Predictions - Predicted segmentation masks for each patch with different colors representing distinct blobs identified by the model.

Figure 4: Reconstructed predictions - The final reconstructed image after segmentation. It shows the aggregated predictions from all patches, seamlessly stitched back together.

Key Features

  • Patchify: Decomposes an image into overlapping patches, ready for segmentation.
  • Segmentation Prediction: Applies a segmentation model to each patch.
  • Border Cleaning: Adjusts segmentation labels at patch borders to maintain consistency across patch edges.
  • Reconstruction: Reassembles the segmented patches into a full-size segmentation image.
  • Visualization: Offers tools to visualize the segmentation process and the end results for quality assurance and analysis.

Dependencies

The toolkit requires the following Python packages:

  • numpy: For numerical operations on arrays.
  • matplotlib: For plotting and visualizing images.
  • tqdm: For progress bars during operations.
  • scikit-image: For image processing tasks in some of the toolkit functions.

Install these dependencies using pip:

bash pip install numpy matplotlib tqdm scikit-image

Owner

  • Name: Ajinkya Kulkarni
  • Login: ajinkya-kulkarni
  • Kind: user
  • Location: Göttingen
  • Company: Max Planck Institute for Multidisciplinary Sciences

Image Data Scientist @mpi_nat working in Translational Oncology

GitHub Events

Total
Last Year

Committers

Last synced: about 2 years ago

All Time
  • Total Commits: 28
  • Total Committers: 1
  • Avg Commits per committer: 28.0
  • Development Distribution Score (DDS): 0.0
Past Year
  • Commits: 28
  • Committers: 1
  • Avg Commits per committer: 28.0
  • Development Distribution Score (DDS): 0.0
Top Committers
Name Email Commits
Ajinkya Kulkarni k****a@g****m 28

Issues and Pull Requests

Last synced: about 2 years ago

All Time
  • Total issues: 0
  • Total pull requests: 0
  • Average time to close issues: N/A
  • Average time to close pull requests: N/A
  • Total issue authors: 0
  • Total pull request authors: 0
  • Average comments per issue: 0
  • Average comments per pull request: 0
  • Merged pull requests: 0
  • Bot issues: 0
  • Bot pull requests: 0
Past Year
  • Issues: 0
  • Pull requests: 0
  • Average time to close issues: N/A
  • Average time to close pull requests: N/A
  • Issue authors: 0
  • Pull request authors: 0
  • Average comments per issue: 0
  • Average comments per pull request: 0
  • Merged pull requests: 0
  • Bot issues: 0
  • Bot pull requests: 0
Top Authors
Issue Authors
Pull Request Authors
Top Labels
Issue Labels
Pull Request Labels