SIG is a Unity editor tool/framework for Synthetic Image dataset Generation 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".
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-Package | Directory | Dependencies |
|---|---|---|
SIG.Core |
Packages/de.frebreco.SIG.Core |
|
SIG.Python |
Packages/de.frebreco.SIG.Python |
Core |
SIG.Dataset |
Packages/de.frebreco.SIG.Dataset |
Core |
SIG.Dataset.Coco |
Packages/de.frebreco.SIG.Dataset.Coco |
Core, Dataset, Python |
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):
SIG can be installed from the OpenUPM registry. SIG can be added using the OpenUPM CLI, however, it is easier to edit your manifest.json file directly.
- Navigate to the root directory of your Unity project and open the
Packages/manifest.jsonfile. Add ascopedRegistriesentry for OpenUPN (if you already have an entry for OpenUPM make sure thescopesbelow are included):
"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"
]
}
]- Add all of the required SIG sub-packages to the
dependenciesproperty of yourPackages/manifest.jsonfile:
"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"
}