https://github.com/fhooeaist/imaging

One Framework to rule them all, One Framework to find them, One Framework to bring them all and in the darkness bind them. - The ring's inscription, translated, adapted.

https://github.com/fhooeaist/imaging

Science Score: 33.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 10 DOI reference(s) in README
  • Academic publication links
    Links to: researchgate.net, zenodo.org
  • Committers with academic emails
    2 of 4 committers (50.0%) from academic institutions
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (14.0%) to scientific vocabulary

Keywords

computer-vision image-processing imaging

Keywords from Contributors

export transformation geometry geometry-library geometry-processing georeferenced-data georeferencing geospatial-data obj off
Last synced: 4 months ago · JSON representation

Repository

One Framework to rule them all, One Framework to find them, One Framework to bring them all and in the darkness bind them. - The ring's inscription, translated, adapted.

Basic Info
Statistics
  • Stars: 3
  • Watchers: 1
  • Forks: 2
  • Open Issues: 11
  • Releases: 4
Topics
computer-vision image-processing imaging
Created about 5 years ago · Last pushed almost 3 years ago
Metadata Files
Readme License

README.md

imaging

Imaging

DOI License: MPL 2.0 GitHub release javadoc Maven Central

The imaging framework provides different functionality in the context of image processing and computer vision. For this there are many image processing related implementations in the project but also connection classes to other frameworks (e.g. OpenCV) to extend its functionality. Get a detailed overview on our maven site.

Getting Started

The project is structured into multiple submodules. API builds the base module which contains the domain classes as well as the interfaces. The core module builds the base implementation with pure java functionality. In addition to these two modules there are modules for connecting to other frameworks for imagej, nd4j, opencv, openimaj, pdfbox, tesseract and microsoft-cognitive-services. These modules are wrappers for functionality that is provided in either of these libraries.

To use the Imaging project you simply need to add the required dependencies like:

xml <dependency> <groupId>science.aist.imaging</groupId> <artifactId>api</artifactId> <!-- alternatives core, nd4j, openimaj, imagej, opencv, pdfbox, tesseract, microsoft-cognitive-services --> <version>${imaging.version}</version> <!-- e.g. 1.0.0 --> </dependency>

Examples

A simple example using the Core module (1) creates an image using the ImageFactoryFactory and (2) draws a circle at a given position.

```java // (1) Create a new image ImageWrapper image = ImageFactoryFactory.getImageFactory(short[][][].class).getImage(100, 100, ChannelType.Greyscale);

// (2) Draw on the image DrawCircle draw = new DrawCircle<>(); draw.setColor(new double[]{1}); draw.accept(image, new JavaPoint2D(5, 5)); ```

A more advanced example is shown in the following code snippet, that shows the module interoperability of the Imaging project based on the GenericImageFunction. Note: GenericImageFunction casts its input image, and the result of the wrapped function if necessary, which affects its resource requirements.

```java // (1) Load OpenCV DLLs AistCVLoader.loadShared();

// (2) Create a random input image for the test Random rand = new Random(768457); ImageWrapper input = ImageFactoryFactory.getImageFactory(double[][][].class).getRandomImage(10, 10, ChannelType.RGB, rand, 0, 255, true);

// (3) Prepare the function to be applied (Note: it is implemented for OpenCV only!) OpenCVThresholdFunction thresholdFunction = new OpenCVThresholdFunction(); GenericImageFunction function = new GenericImageFunction<>(thresholdFunction, Mat.class, double[][][].class);

// (4) Apply the function (Note: on a non-OpenCV image) ImageWrapper thresholdResult = function.apply(input); ```

FAQ

If you have any questions, please checkout our FAQ section.

Contributing

First make sure to read our general contribution guidelines.

Licence

Copyright (c) 2020 the original author or authors. DO NOT ALTER OR REMOVE COPYRIGHT NOTICES.

This Source Code Form is subject to the terms of the Mozilla Public License, v. 2.0. If a copy of the MPL was not distributed with this file, You can obtain one at https://mozilla.org/MPL/2.0/.

The following code is under different licence and copyright:

| Licence | Filepaths | |-|-| | MIT
see LICENSEMITJDIEMKE | api/src/main/java/science/aist/imaging/api/domain/twodimensional/JavaTriangle2D | | MIT
see LICENSEMITKIERS | core/src/test/java/science/aist/imaging/service/core/pointprocessing/GrahamConvexHull | | Apache
see LICENSE_APACHE | tesseract/tessdata/* |

Research

If you are going to use this project as part of a research paper, we would ask you to reference this project by citing it.

DOI

Additionally, this work was used in the following publications:

Owner

  • Name: Advanced Information Systems and Technology
  • Login: FHOOEAIST
  • Kind: organization
  • Email: contact@aist.science
  • Location: University of Applied Sciences Upper Austria, Softwarepark 11, 4232 Hagenberg, Austria

The research group AIST researches software solutions in the fields of eHealth, Machine Learning and Data Mining as well as Computer Vision.

GitHub Events

Total
  • Watch event: 1
Last Year
  • Watch event: 1

Committers

Last synced: about 2 years ago

All Time
  • Total Commits: 75
  • Total Committers: 4
  • Avg Commits per committer: 18.75
  • Development Distribution Score (DDS): 0.373
Past Year
  • Commits: 0
  • Committers: 0
  • Avg Commits per committer: 0.0
  • Development Distribution Score (DDS): 0.0
Top Committers
Name Email Commits
Christoph Praschl c****l@f****t 47
Andreas Pointner a****r@f****t 19
Jenkins j****s@j****s 8
Renovate Bot b****t@r****m 1
Committer Domains (Top 20 + Academic)

Issues and Pull Requests

Last synced: about 2 years ago

All Time
  • Total issues: 206
  • Total pull requests: 218
  • Average time to close issues: 23 days
  • Average time to close pull requests: 7 days
  • Total issue authors: 4
  • Total pull request authors: 5
  • Average comments per issue: 0.21
  • Average comments per pull request: 0.17
  • Merged pull requests: 62
  • Bot issues: 1
  • Bot pull requests: 163
Past Year
  • Issues: 0
  • Pull requests: 1
  • Average time to close issues: N/A
  • Average time to close pull requests: N/A
  • Issue authors: 0
  • Pull request authors: 1
  • Average comments per issue: 0
  • Average comments per pull request: 0.0
  • Merged pull requests: 0
  • Bot issues: 0
  • Bot pull requests: 1
Top Authors
Issue Authors
  • cpraschl (17)
  • pointan (12)
  • renovate[bot] (1)
  • fhooeaist-bot (1)
Pull Request Authors
  • renovate[bot] (33)
  • dependabot[bot] (17)
  • cpraschl (5)
  • pointan (3)
  • fhooeaist-bot (1)
Top Labels
Issue Labels
confirmed (26) bug (2) review (1)
Pull Request Labels
dependencies (17) review (5) confirmed (2) documentation (1)

Packages

  • Total packages: 13
  • Total downloads: unknown
  • Total dependent packages: 14
    (may contain duplicates)
  • Total dependent repositories: 5
    (may contain duplicates)
  • Total versions: 42
repo1.maven.org: science.aist.imaging:api

Framework for image processing and computer vision.

  • Versions: 4
  • Dependent Packages: 10
  • Dependent Repositories: 1
Rankings
Dependent packages count: 6.0%
Dependent repos count: 20.7%
Average: 32.9%
Forks count: 52.5%
Stargazers count: 52.6%
Last synced: 5 months ago
repo1.maven.org: science.aist.imaging:pdfbox

Framework for image processing and computer vision.

  • Versions: 4
  • Dependent Packages: 1
  • Dependent Repositories: 0
Rankings
Dependent repos count: 32.0%
Dependent packages count: 32.0%
Average: 34.4%
Forks count: 36.0%
Stargazers count: 37.7%
Last synced: 5 months ago
repo1.maven.org: science.aist.imaging:core

Framework for image processing and computer vision.

  • Versions: 4
  • Dependent Packages: 3
  • Dependent Repositories: 2
Rankings
Dependent repos count: 16.0%
Dependent packages count: 17.3%
Average: 34.6%
Forks count: 52.5%
Stargazers count: 52.6%
Last synced: 4 months ago
repo1.maven.org: science.aist.imaging:imagej

Framework for image processing and computer vision.

  • Versions: 3
  • Dependent Packages: 0
  • Dependent Repositories: 0
Rankings
Dependent repos count: 32.0%
Forks count: 36.0%
Stargazers count: 37.7%
Average: 38.6%
Dependent packages count: 48.9%
Last synced: 5 months ago
repo1.maven.org: science.aist.imaging:javacv

Framework for image processing and computer vision.

  • Versions: 1
  • Dependent Packages: 0
  • Dependent Repositories: 0
Rankings
Dependent repos count: 32.0%
Forks count: 36.0%
Stargazers count: 37.7%
Average: 38.6%
Dependent packages count: 48.9%
Last synced: 5 months ago
repo1.maven.org: science.aist.imaging:nd4j

Framework for image processing and computer vision.

  • Versions: 3
  • Dependent Packages: 0
  • Dependent Repositories: 0
Rankings
Dependent repos count: 32.0%
Forks count: 36.0%
Stargazers count: 37.7%
Average: 38.6%
Dependent packages count: 48.9%
Last synced: 5 months ago
repo1.maven.org: science.aist.imaging:mesh

Framework for image processing and computer vision.

  • Versions: 2
  • Dependent Packages: 0
  • Dependent Repositories: 0
Rankings
Dependent repos count: 32.0%
Forks count: 36.0%
Stargazers count: 37.7%
Average: 38.6%
Dependent packages count: 48.9%
Last synced: 4 months ago
repo1.maven.org: science.aist.imaging:imaging

Framework for image processing and computer vision.

  • Versions: 4
  • Dependent Packages: 0
  • Dependent Repositories: 0
Rankings
Dependent repos count: 32.0%
Forks count: 36.0%
Stargazers count: 37.7%
Average: 38.6%
Dependent packages count: 48.9%
Last synced: 4 months ago
repo1.maven.org: science.aist.imaging:openjfx

Framework for image processing and computer vision.

  • Versions: 2
  • Dependent Packages: 0
  • Dependent Repositories: 0
Rankings
Dependent repos count: 32.0%
Forks count: 36.0%
Stargazers count: 37.7%
Average: 38.6%
Dependent packages count: 48.9%
Last synced: 5 months ago
repo1.maven.org: science.aist.imaging:tesseract

Framework for image processing and computer vision.

  • Versions: 4
  • Dependent Packages: 0
  • Dependent Repositories: 0
Rankings
Dependent repos count: 32.0%
Forks count: 36.0%
Stargazers count: 37.7%
Average: 38.6%
Dependent packages count: 48.9%
Last synced: 5 months ago
repo1.maven.org: science.aist.imaging:microsoft-cognitive-services

Framework for image processing and computer vision.

  • Versions: 4
  • Dependent Packages: 0
  • Dependent Repositories: 0
Rankings
Dependent repos count: 32.0%
Forks count: 36.0%
Stargazers count: 37.7%
Average: 38.6%
Dependent packages count: 48.9%
Last synced: 4 months ago
repo1.maven.org: science.aist.imaging:opencv

Framework for image processing and computer vision.

  • Versions: 4
  • Dependent Packages: 0
  • Dependent Repositories: 1
Rankings
Dependent repos count: 20.7%
Average: 43.9%
Dependent packages count: 49.9%
Forks count: 52.5%
Stargazers count: 52.6%
Last synced: 5 months ago
repo1.maven.org: science.aist.imaging:openimaj

Framework for image processing and computer vision.

  • Versions: 3
  • Dependent Packages: 0
  • Dependent Repositories: 1
Rankings
Dependent repos count: 20.7%
Average: 43.9%
Dependent packages count: 49.9%
Forks count: 52.5%
Stargazers count: 52.6%
Last synced: 5 months ago

Dependencies

core/pom.xml maven
  • science.aist.imaging:api 2.0.1-SNAPSHOT
imagej/pom.xml maven
  • net.imagej:ij ${imagej.version}
  • science.aist.imaging:api 2.0.1-SNAPSHOT
javacv/pom.xml maven
  • science.aist.imaging:api 2.0.1-SNAPSHOT compile
  • org.bytedeco:javacv ${javacv.version}
  • org.bytedeco:javacv-platform ${javacv.version}
mesh/pom.xml maven
  • org.orbisgis:jdelaunay ${jdelaunay.version}
  • science.aist.imaging:api 2.0.1-SNAPSHOT
microsoftcognitiveservices/pom.xml maven
  • com.fasterxml.jackson.core:jackson-annotations ${jackson.version}
  • com.fasterxml.jackson.core:jackson-core ${jackson.version}
  • com.fasterxml.jackson.core:jackson-databind ${jackson.version}
  • org.springframework:spring-beans ${spring.version}
  • org.springframework:spring-context ${spring.version}
  • org.springframework:spring-core ${spring.version}
  • org.springframework:spring-web ${spring.version}
  • org.springframework:spring-webmvc ${spring.version}
  • science.aist.imaging:api 2.0.1-SNAPSHOT
  • science.aist.imaging:core 2.0.1-SNAPSHOT test
nd4j/pom.xml maven
  • org.nd4j:nd4j-api ${nd4j.version}
  • science.aist.imaging:api 2.0.1-SNAPSHOT
  • org.nd4j:nd4j-native ${nd4j.version} test
opencv/pom.xml maven
  • com.drewnoakes:metadata-extractor ${metadata-extractor.version}
  • science.aist.imaging:api 2.0.1-SNAPSHOT
  • science.aist:aistcv ${opencv.version}
  • science.aist.imaging:core 2.0.1-SNAPSHOT test
.github/workflows/maven.yml actions
  • actions/checkout v3 composite
  • actions/setup-java v3 composite