computer-vision
computer-vision copied to clipboard
Collection of Spring Cloud Stream App Starters for Computer Vision (CV) and Image Processing
Spring Cloud Stream ComputerVision Applications
Collection of https://cloud.spring.io/spring-cloud-stream-app-starters[Spring Cloud Stream App Starters] for Computer Vision (CV) and Image Processing.
Different 3rd party libraries are leveraged, including http://openimaj.org/[OpenIMAJ], https://github.com/bytedeco/javacv[javaCV], http://webcam-capture.sarxos.pl[Sarxos], https://github.com/zxing/zxing[Zxing] and more
Pre-build (snapshot) versions of the apps are available through the http://repo.spring.io/test-libs-snapshot-local[test-libs-snapshot-local] maven repository.
First register the snapshot maven repository to your SCDF server (using maven.remote-repositories.repo3.url
property):
--maven.remote-repositories.repo3.url=http://repo.spring.io/test-libs-snapshot-local
Then use https://raw.githubusercontent.com/tzolov/computer-vision/master/CV-SNAPSHOT-stream-applications-rabbit-maven[CV-SNAPSHOT-stream-applications-rabbit-maven] to bulk import the listed app starters:
https://raw.githubusercontent.com/tzolov/computer-vision/master/CV-SNAPSHOT-stream-applications-rabbit-maven
dataflow:>app import --uri https://raw.githubusercontent.com/tzolov/computer-vision/master/CV-SNAPSHOT-stream-applications-rabbit-maven
App Starters List
webcam source
Webcam Source that allows reading video streams from integrated or USB-connected webcams. Reads the video stream from a webcam, extracts single video frames as images and feeds them to the outbound binder.
include::spring-cloud-starter-stream-source-webcam/README.adoc[]
frame-grabber source
https://github.com/bytedeco/javacv[javaCV] (OpenCV java wrapper) powered processor Reads a file or camera video stream, extracts single video frames as images and feeds them to the outbound binder. You can configure the source location size of the output images and the frame grabbing interval.
include::spring-cloud-starter-stream-source-frame-grabber/README.adoc[]
frame-recorder sink
Description: TODO
include::spring-cloud-starter-stream-sink-frame-recorder/README.adoc[]
ocr-reader processor
Description: TODO
include::spring-cloud-starter-stream-processor-ocr-reader/README.adoc[]
qr-reader processor
Multi-format 1D/2D barcode image reader processor. Based on https://github.com/zxing/zxing[ZXing] ("Zebra Crossing") barcode scanning library for Java.
include::spring-cloud-starter-stream-processor-qr-reader/README.adoc[]
image-viewer sink
Java Swing/JFrame based, image and video viewer. Plots the inbound message's image payload to a JFrame panel.
include::spring-cloud-starter-stream-sink-image-viewer/README.adoc[]
face-detection-mtcnn processor
Description: WIP
include::spring-cloud-starter-stream-processor-face-detection-mtcnn/README.adoc[]
semantic-segmentation processor
Description: Real-time Semantic Image Segmentation processor with Tensorflow, Java and Spring Cloud Stream. Semantic Segmentation is the process of associating each pixel of an image with a class label, (such as flower, person, road, sky, ocean, or car).
include::spring-cloud-starter-stream-processor-semantic-segmentation/README.adoc[]