MCPcopy Index your code
hub / github.com/JavaVisRec/visrec-ri

github.com/JavaVisRec/visrec-ri @1.0.1

Chat with this repo
repository ↗ · DeepWiki ↗ · release 1.0.1 ↗ · + Follow
84 symbols 134 edges 16 files 31 documented · 37%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

VisRec API JSR381 Reference implementation

build Sonatype Nexus (Releases)

The repository contains the source code of the reference implementation of JSR 381, a standardization in Java for Visual Recognition.

The Visual Recognition API JSR #381 is a software development standard recognized by the Java Community Process (JCP) that simplifies and standardizes a set of APIs familiar to Java developers for classifying and recognizing objects in images using machine learning. Beside classes specific for visual recognition tasks, it provides general abstractions for machine learning tasks like classification, regression and data set, and reusable design which can be applied for machine learning systems in other domains. At the current stage it provides basic hello world examples for supported machine learning tasks (classification and regression) and image classification.

Reference implementation is based on community edition of Deep Netts Deep Learning Engine available at

https://github.com/deepnetts/deepnetts-communityedition

Specification for VisRec API is available at

https://github.com/JavaVisRec/visrec-api

Getting Started Guide

For step by step guide and additional info see getting started guide at

https://github.com/JavaVisRec/visrec-api/wiki/Getting-Started-Guide

Quick Start with Examples

Introductory examples are available at

https://github.com/JavaVisRec/jsr381-examples

Quick start with commands:

git clone https://github.com/JavaVisRec/jsr381-examples.git
cd jsr381-examples
mvn clean install
mvn exec:java -Dexec.mainClass=jsr381.example.ImplementationExample

Core symbols most depended-on inside this repo

getName
called by 5
src/main/java/javax/visrec/ri/spi/DeepNettsImplementationService.java
getModel
called by 4
src/main/java/javax/visrec/ri/ml/classification/FeedForwardNetBinaryClassifier.java
create
called by 3
src/main/java/javax/visrec/ri/spi/BufferedImageClassifierFactory.java
getImage
called by 2
src/main/java/javax/visrec/ri/BufferedImageFactory.java
detectObject
called by 2
src/main/java/javax/visrec/ri/ml/detection/AbstractObjectDetector.java
getImageFactoryService
called by 1
src/main/java/javax/visrec/ri/spi/DefaultServiceProvider.java
getByImageType
called by 1
src/main/java/javax/visrec/ri/spi/DefaultImageFactoryService.java
getImageClassifier
called by 1
src/main/java/javax/visrec/ri/ml/detection/AbstractObjectDetector.java

Shape

Method 63
Class 21

Languages

Java100%

Modules by API surface

src/main/java/javax/visrec/ri/ml/classification/MultiClassClassifierNetwork.java12 symbols
src/main/java/javax/visrec/ri/ml/regression/SimpleLinearRegressionNetwork.java11 symbols
src/main/java/javax/visrec/ri/ml/regression/LogisticRegressionNetwork.java10 symbols
src/main/java/javax/visrec/ri/ml/classification/ImageClassifierNetwork.java8 symbols
src/test/java/visrec/ri/util/BuilderConfigurationTest.java6 symbols
src/main/java/javax/visrec/ri/ml/detection/SimpleObjectDetector.java5 symbols
src/main/java/javax/visrec/ri/ml/detection/AbstractObjectDetector.java5 symbols
src/main/java/javax/visrec/ri/ml/classification/FeedForwardNetBinaryClassifier.java5 symbols
src/main/java/javax/visrec/ri/spi/DefaultServiceProvider.java4 symbols
src/main/java/javax/visrec/ri/util/DataSets.java3 symbols
src/main/java/javax/visrec/ri/spi/FloatArrayBinaryClassifierFactory.java3 symbols
src/main/java/javax/visrec/ri/spi/DeepNettsImplementationService.java3 symbols

For agents

$ claude mcp add visrec-ri \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact