A JVM library providing the lowest barrier of entry to image processing, computer vision, and neural networks using OpenCV.
Origami is a JVM library that provides the lowest barrier of entry to image processing, computer vision, and neural networks. It leverages OpenCV to offer powerful capabilities while simplifying setup and cross-platform deployment. The library supports multiple JVM languages and is designed to work out-of-the-box on various devices, from desktops to embedded systems like Raspberry Pi and NVIDIA Jetson.
JVM developers (using Clojure, Java, Kotlin, or Scala) who need to integrate image processing, computer vision, or neural networks into their applications without dealing with complex OpenCV setup or platform-specific issues.
Developers choose Origami for its ease of use, cross-platform compatibility, and seamless integration with OpenCV and neural networks like YOLO. It reduces the initial learning curve and setup time, allowing developers to focus on building vision-based applications rather than configuration.
Lowest barrier of entry to Image Processing, Computer Vision and Neural Networks on the JavaVM
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Works out-of-the-box on OSX, Windows, Linux, Raspberry Pi, and NVIDIA Jetson, eliminating complex platform-specific setup for OpenCV.
Supports Clojure, Java, Kotlin, and Scala, allowing developers to use their preferred JVM language without sacrificing functionality.
Can lazily load images and videos from folders, webcams, Dropbox, YouTube, and HTTPS streams via the origami-sources module.
Integrates with origami-dnn for YOLO v6 and deep neural networks, making advanced object detection accessible on the JVM.
Tied to OpenCV 4.9.0, which may lack newer features, optimizations, or bug fixes from later releases, limiting forward compatibility.
Inherits JVM's memory footprint and startup latency, making it less suitable for ultra-low-latency or resource-constrained embedded applications.
Documentation is split across multiple sites (e.g., origami-docs, codox), which can complicate onboarding and troubleshooting for new users.