ojl

Open Jazari Library with Maven Support

https://github.com/hakmesyo/ojl

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
  • Academic email domains
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (11.2%) to scientific vocabulary
Last synced: 10 months ago · JSON representation

Repository

Open Jazari Library with Maven Support

Basic Info
  • Host: GitHub
  • Owner: hakmesyo
  • License: mit
  • Language: Java
  • Default Branch: master
  • Size: 501 MB
Statistics
  • Stars: 4
  • Watchers: 1
  • Forks: 0
  • Open Issues: 0
  • Releases: 0
Created about 3 years ago · Last pushed about 1 year ago
Metadata Files
Readme License Citation

README.md

Open Jazari Library (OJL)

OJL Version Java Version Processing Build Status License

Overview

OJL (Open Jazari Library) is a comprehensive framework designed for JVM languages, specializing in: - Matrix Operations - Data Visualization - Image Processing - Computer Vision - Machine Learning - Deep Learning - JAZO Labeling Tool -- Classic Bounding Box -- Classic Polygon -- Spline Based Lane Labeling -- [Future Version] Automatic Labeling (SAM Based)

Academic Citation

Ata, M. (2016). Open Cezeri Library: A novel java based matrix and computer vision framework. Computer Applications in Engineering Education, 24(5), 736-743.

Key Features

  • Full JVM language compatibility
  • High-performance matrix computations
  • Advanced visualization techniques
  • Integrated machine learning tools
  • Comprehensive image processing capabilities

Installation

Maven Dependency

xml <dependency> <groupId>com.github.hakmesyo</groupId> <artifactId>ojl</artifactId> <version>1.0.0</version> </dependency>

Gradle Dependency

groovy implementation 'com.github.hakmesyo:ojl:1.0.0'

Usage Examples

1. Data Visualization: Perlin Noise Plotting

java int min = -200; int max = 200; CMatrix cm1 = CMatrix.getInstance() .range(min, max) .perlinNoise(0.01f); CMatrix cm2 = CMatrix.getInstance() .range(min, max) .perlinNoise(0.022f); CMatrix cm = cm1.cat(1, cm2); cm.plot(CMatrix.getInstance().range(min, max).toFloatArray1D());

2. Bar Plot with Custom Attributes

java TFigureAttribute attr = new TFigureAttribute( "Lane Detection Performance Evaluation", new String[]{"Accuracy","Groups"}, new String[]{"Epoch-10","Epoch-20","Epoch-30","Epoch-40","Epoch-50"}, new String[]{"SCNN","U-Net","ENet","ENet-SAD"} ); CMatrix cm = CMatrix.getInstance() .rand(4, 5, -150f, 151f) .bar(attr);

Documentation

Comprehensive documentation available at OJL Documentation

Contributing

We welcome contributions! Please read our Contribution Guidelines

Contact

License

Distributed under Apache 2.0 License. See LICENSE for more information.


Note: OJL is continuously evolving. Your feedback and contributions are valuable!

Owner

  • Name: cezerilab
  • Login: hakmesyo
  • Kind: user
  • Location: Turkey
  • Company: Siirt University

GitHub Events

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

Dependencies

.github/workflows/maven-publish.yml actions
  • actions/checkout v3 composite
  • actions/setup-java v3 composite