yolic-labeling

The YOLIC Image Annotation Tool is a user-friendly software designed to support the You-Only-Look-at-Interested-Cells (YOLIC) methodology for real-time detection based on cell-wise segmentation.

https://github.com/kai3316/yolic-labeling

Science Score: 36.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
    Links to: arxiv.org
  • Academic email domains
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (15.4%) to scientific vocabulary

Keywords

annotation-tool image-classification object-detection real-time-performance yolic
Last synced: 6 months ago · JSON representation

Repository

The YOLIC Image Annotation Tool is a user-friendly software designed to support the You-Only-Look-at-Interested-Cells (YOLIC) methodology for real-time detection based on cell-wise segmentation.

Basic Info
  • Host: GitHub
  • Owner: kai3316
  • Language: C#
  • Default Branch: master
  • Homepage:
  • Size: 467 MB
Statistics
  • Stars: 4
  • Watchers: 1
  • Forks: 1
  • Open Issues: 1
  • Releases: 5
Topics
annotation-tool image-classification object-detection real-time-performance yolic
Created about 5 years ago · Last pushed 9 months ago
Metadata Files
Readme Citation

README.md

YOLIC Labeling Tool

The YOLIC Labeling Tool is a user-friendly software designed to support the You-Only-Look-at-Interested-Cells (YOLIC) methodology for real-time detection based on cell-wise segmentation. YOLIC focuses on predefined interested cells to classify objects using a single network, addressing the issue of expensive computing resources required by traditional object detection methods.

Please note that this tool is primarily designed for annotating images to train YOLIC models, rather than directly recognizing objects in images. The YOLIC Labeling Tool enables users to define regions of interest and label objects within those regions, creating annotated datasets that can be used to train YOLIC models for efficient object detection.

Key Features

  • Flexible cell configuration system allowing users to import different detection areas based on task-specific requirements
  • Polygon-based annotation for precise object localization
  • Semi-automatic labeling with deep learning models to streamline the annotation process
  • Support for both RGB and RGB-D images
  • Customizable level of detail and granularity of object representation

Getting Started

To install the software, please follow these steps: 1. Go to the "Releases" section of the repository. 2. Download the Tool.msi file, which is a pre-compiled installer. 3. Run the Tool.msi file on your Windows machine to install this annotation tool. 4. For detailed information on using the software and its various features, please refer to the Usage.pdf file in the repository.

To test the annotation tool, you can use the images provided in the test image.zip file along with the Configuration3.json configuration file to get started.

Started with your own data

  1. Install the YOLIC Labeling Tool.
  2. Design your own cell configuration (i.e., interested cells) based on actual needs (locations and shapes) using the Cell Designer Tool, or manually input the label information and COIs coordinate information according to the JSON format. COIs currently support rectangles and polygons. Rectangles require the coordinates of the top-left and bottom-right points, while polygons require the coordinates of each point in order.

json { "Labels": { "LabelList": [ "Bump", "Column", "Dent", "Fence", "Creature", "Vehicle", "Wall", "Weed", "ZebraCrossing", "TrafficCone", "TrafficSign" ], "LabelAbbreviation": [ "Bp", "Cn", "Dt", "Fe", "Ce", "Ve", "Wl", "Wd", "ZC", "TC", "TS" ], "LabelNumber": 11 }, "COIs": { "COINumber": 3, "1": ["rectangle", 0.33962, 0.34583, 0.04009, 0.07083], "2": ["rectangle", 0.37971, 0.34583, 0.04009, 0.07083], "3": ["rectangle", 0.71226, 0, 0.07075, 0.125] } } 3. Annotate your data using the YOLIC Labeling Tool. 4. Refer to the project's code to train a YOLIC detection model.

For more information on the YOLIC method, please refer to the paper "YOLIC: An Efficient Method for Object Localization and Classification on Edge Devices" .

Annotation Example

Cell Configuration for a Road Risk Detection Task

Cell Configuration Example

Annotation Tool with Configuration3.json

Annotation Tool GUI

Contributions and Feedback

Our team is dedicated to constantly improving and expanding the capabilities of this tool. We welcome any feedback or contributions to help enhance the YOLIC Labeling Tool.

Thank you for your interest in YOLIC! We hope you find this project helpful in your detection tasks.

Owner

  • Name: Kai Su
  • Login: kai3316
  • Kind: user

GitHub Events

Total
  • Push event: 1
  • Create event: 1
Last Year
  • Push event: 1
  • Create event: 1

Dependencies

packages.config nuget
  • Microsoft.ML.OnnxRuntime 1.13.1
  • Microsoft.ML.OnnxRuntime.Managed 1.13.1
  • Microsoft.NETCore.Platforms 7.0.0
  • Microsoft.Win32.Primitives 4.3.0
  • NETStandard.Library 2.0.3
  • Newtonsoft.Json 13.0.2
  • OpenCvSharp4 4.7.0.20230115
  • OpenCvSharp4.Extensions 4.7.0.20230115
  • OpenCvSharp4.Windows 4.7.0.20230115
  • OpenCvSharp4.WpfExtensions 4.7.0.20230115
  • OpenCvSharp4.runtime.win 4.7.0.20230115
  • System.AppContext 4.3.0
  • System.Buffers 4.5.1
  • System.Collections 4.3.0
  • System.Collections.Concurrent 4.3.0
  • System.Console 4.3.1
  • System.Diagnostics.Debug 4.3.0
  • System.Diagnostics.DiagnosticSource 7.0.0
  • System.Diagnostics.Tools 4.3.0
  • System.Diagnostics.Tracing 4.3.0
  • System.Drawing.Common 7.0.0
  • System.Globalization 4.3.0
  • System.Globalization.Calendars 4.3.0
  • System.IO 4.3.0
  • System.IO.Compression 4.3.0
  • System.IO.Compression.ZipFile 4.3.0
  • System.IO.FileSystem 4.3.0
  • System.IO.FileSystem.Primitives 4.3.0
  • System.Linq 4.3.0
  • System.Linq.Expressions 4.3.0
  • System.Memory 4.5.5
  • System.Net.Http 4.3.4
  • System.Net.Primitives 4.3.1
  • System.Net.Sockets 4.3.0
  • System.Numerics.Vectors 4.5.0
  • System.ObjectModel 4.3.0
  • System.Reflection 4.3.0
  • System.Reflection.Extensions 4.3.0
  • System.Reflection.Primitives 4.3.0
  • System.Resources.ResourceManager 4.3.0
  • System.Runtime 4.3.1
  • System.Runtime.CompilerServices.Unsafe 6.0.0
  • System.Runtime.Extensions 4.3.1
  • System.Runtime.Handles 4.3.0
  • System.Runtime.InteropServices 4.3.0
  • System.Runtime.InteropServices.RuntimeInformation 4.3.0
  • System.Runtime.Numerics 4.3.0
  • System.Security.Cryptography.Algorithms 4.3.1
  • System.Security.Cryptography.Encoding 4.3.0
  • System.Security.Cryptography.Primitives 4.3.0
  • System.Security.Cryptography.X509Certificates 4.3.2
  • System.Text.Encoding 4.3.0
  • System.Text.Encoding.Extensions 4.3.0
  • System.Text.RegularExpressions 4.3.1
  • System.Threading 4.3.0
  • System.Threading.Tasks 4.3.0
  • System.Threading.Timer 4.3.0
  • System.ValueTuple 4.5.0
  • System.Xml.ReaderWriter 4.3.1
  • System.Xml.XDocument 4.3.0
YOLIC.csproj nuget