https://github.com/google-research/sofima

Scalable Optical Flow-based Image Montaging and Alignment

https://github.com/google-research/sofima

Science Score: 26.0%

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

  • CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
    Found .zenodo.json file
  • DOI references
  • Academic publication links
  • Committers with academic emails
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (12.2%) to scientific vocabulary

Keywords

2d 3d 4d alignment-algorithm biomedical-image-processing connectomics electron-microscopy jax microscopy python3 stitching-algorithm

Keywords from Contributors

deep-neural-networks distributed cart decision-forest decision-trees distributed-computing gradient-boosting interpretability pypi reinforcement-learning
Last synced: 4 months ago · JSON representation

Repository

Scalable Optical Flow-based Image Montaging and Alignment

Basic Info
  • Host: GitHub
  • Owner: google-research
  • License: apache-2.0
  • Language: Jupyter Notebook
  • Default Branch: main
  • Homepage:
  • Size: 6.6 MB
Statistics
  • Stars: 81
  • Watchers: 7
  • Forks: 16
  • Open Issues: 7
  • Releases: 1
Topics
2d 3d 4d alignment-algorithm biomedical-image-processing connectomics electron-microscopy jax microscopy python3 stitching-algorithm
Created about 4 years ago · Last pushed 5 months ago
Metadata Files
Readme Contributing License

README.md

SOFIMA

SOFIMA (Scalable Optical Flow-based Image Montaging and Alignment) is a tool for stitching, aligning and warping large 2d, 3d and 4d microscopy datasets.

License

This is not an officially supported Google product.

Installation

SOFIMA is implemented purely in Python, and does not require a build step. To install it directly from the repository, run:

shell pip install git+https://github.com/google-research/sofima

Overview

SOFIMA uses optical flow regularized with an elastic mesh to establish maps between data in different coordinate systems. Both the flow estimator as well as the mesh solver are implemented in JAX and will automatically take advantage of GPU acceleration if the hardware if available.

A core data structure used throughout the project is a coordinate map stored as a dense array of relative offsets (see the module docstring in map_utils.py for details). Among other uses, this is the representation of the estimated flow fields and the mesh node positions.

Example usage

License

Licensed under the Apache License, Version 2.0 (the "License"); you may not use this software except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0.

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

Owner

  • Name: Google Research
  • Login: google-research
  • Kind: organization
  • Location: Earth

GitHub Events

Total
  • Issues event: 2
  • Watch event: 28
  • Delete event: 17
  • Issue comment event: 1
  • Push event: 40
  • Pull request review event: 1
  • Pull request event: 37
  • Fork event: 4
  • Create event: 18
Last Year
  • Issues event: 2
  • Watch event: 28
  • Delete event: 17
  • Issue comment event: 1
  • Push event: 40
  • Pull request review event: 1
  • Pull request event: 37
  • Fork event: 4
  • Create event: 18

Committers

Last synced: 5 months ago

All Time
  • Total Commits: 87
  • Total Committers: 8
  • Avg Commits per committer: 10.875
  • Development Distribution Score (DDS): 0.552
Past Year
  • Commits: 24
  • Committers: 5
  • Avg Commits per committer: 4.8
  • Development Distribution Score (DDS): 0.375
Top Committers
Name Email Commits
Michal Januszewski m****z@g****m 39
Tim Blakely b****y@g****m 27
Jan-Matthis Lueckmann j****s@g****m 9
Connectomics Team n****y@g****m 6
Jake VanderPlas v****s@g****m 2
Peter Hawkins p****s@g****m 2
Michal Januszewski m****z@u****m 1
Tomas Gancarcik 1****m@u****m 1
Committer Domains (Top 20 + Academic)

Issues and Pull Requests

Last synced: 5 months ago

All Time
  • Total issues: 6
  • Total pull requests: 122
  • Average time to close issues: 6 months
  • Average time to close pull requests: 12 days
  • Total issue authors: 6
  • Total pull request authors: 6
  • Average comments per issue: 1.17
  • Average comments per pull request: 0.11
  • Merged pull requests: 62
  • Bot issues: 1
  • Bot pull requests: 116
Past Year
  • Issues: 1
  • Pull requests: 36
  • Average time to close issues: 3 months
  • Average time to close pull requests: about 7 hours
  • Issue authors: 1
  • Pull request authors: 1
  • Average comments per issue: 0.0
  • Average comments per pull request: 0.03
  • Merged pull requests: 16
  • Bot issues: 0
  • Bot pull requests: 36
Top Authors
Issue Authors
  • youssefmys (1)
  • niltonlk (1)
  • EmilieDel (1)
  • Kimyongmin1018 (1)
  • copybara-service[bot] (1)
  • Matthijs-utf8 (1)
Pull Request Authors
  • copybara-service[bot] (116)
  • KyleLuther (2)
  • TomasGancarcik (1)
  • ganctom (1)
  • mjanusz (1)
  • jwong-nd (1)
Top Labels
Issue Labels
Pull Request Labels

Packages

  • Total packages: 1
  • Total downloads:
    • pypi 48,910 last-month
  • Total dependent packages: 0
  • Total dependent repositories: 1
  • Total versions: 1
  • Total maintainers: 1
pypi.org: sofima

Scalable Optical Flow-based Image Montaging and Alignment

  • Versions: 1
  • Dependent Packages: 0
  • Dependent Repositories: 1
  • Downloads: 48,910 Last month
Rankings
Dependent packages count: 10.1%
Stargazers count: 10.4%
Forks count: 10.5%
Dependent repos count: 21.6%
Average: 22.5%
Downloads: 60.0%
Maintainers (1)
Last synced: 5 months ago

Dependencies

pyproject.toml pypi