https://github.com/freshlybrewedcode/sig
Unity editor framework for generating annotated images for synthetic datasets that can be used for deep learning use cases
https://github.com/freshlybrewedcode/sig
Last synced: 24 days ago
JSON representation
Unity editor framework for generating annotated images for synthetic datasets that can be used for deep learning use cases
- Host: GitHub
- URL: https://github.com/freshlybrewedcode/sig
- Owner: FreshlyBrewedCode
- License: mit
- Created: 2021-04-21T09:30:25.000Z (about 5 years ago)
- Default Branch: master
- Last Pushed: 2021-05-02T20:07:59.000Z (about 5 years ago)
- Last Synced: 2025-01-08T19:20:15.086Z (over 1 year ago)
- Language: C#
- Size: 646 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# SIG
SIG is a Unity editor tool/framework for **S**ynthetic **I**mage dataset **G**eneration using a node-based workflow. SIG was developed in the scope of my 2021 bachelor thesis "Synthetic image dataset generation for the training of deep learning models using node-based workflows" at the "Hochschule Hannover" in the course of studies "Mediendesigninformatik".
## Repository Structure
This repository is a Unity project that serves as a monorepo for all available SIG sub-packages. The repo can be cloned and opened with Unity 2020.2 or above. The individual sub-packages are located in the `Packages` directory.
## Sub-Packages
| Sub-Package | Directory | Dependencies |
| ---------------------------------- | --------------------------------------- | --------------------- |
| [`SIG.Core`][Core] | `Packages/de.frebreco.SIG.Core` | |
| [`SIG.Python`][Python] | `Packages/de.frebreco.SIG.Python` | Core |
| [`SIG.Dataset`][Dataset] | `Packages/de.frebreco.SIG.Dataset` | Core |
| [`SIG.Dataset.Coco`][Dataset.Coco] | `Packages/de.frebreco.SIG.Dataset.Coco` | Core, Dataset, Python |
## Installation
If you intend to make changes to the SIG codebase you should fork and clone this repository. If you only want to use SIG's editor features and access exposed API's without touching the codebase you can install SIG using the Unity package manager (UPM):
### OpenUPM (Recommended)
SIG can be installed from the [OpenUPM][OpenUPM] registry. SIG can be added using the OpenUPM CLI, however, it is easier to edit your `manifest.json` file directly.
1. Navigate to the root directory of your Unity project and open the `Packages/manifest.json` file. Add a `scopedRegistries` entry for OpenUPN (if you already have an entry for OpenUPM make sure the `scopes` below are included):
```json
"scopedRegistries": [
{
"name": "package.openupm.com",
"url": "https://package.openupm.com",
"scopes": [
"de.frebreco.SIG",
"com.alelievr.node-graph-processor",
"jillejr.newtonsoft.json-for-unity",
"com.openupm"
]
}
]
```
2. Add all of the required SIG sub-packages to the `dependencies` property of your `Packages/manifest.json` file:
```json
"dependencies": {
"de.frebreco.SIG.Core": "1.0.0",
"de.frebreco.SIG.Python": "1.0.0",
"de.frebreco.SIG.Dataset": "1.0.0",
"de.frebreco.SIG.Dataset.Coco": "1.0.0"
}
```
[Core]: /Packages/de.frebreco.SIG.Core
[Python]: /Packages/de.frebreco.SIG.Python
[Dataset]: /Packages/de.frebreco.SIG.Dataset
[Dataset.Coco]: /Packages/de.frebreco.SIG.Dataset.Coco
[OpenUPM]: https://openupm.com/