Ordner models
Der Ordner models enthält zwei Dateien, die das LumiScan Training Framework erzeugt:
-
<file name>.json (zum Beispiel model.json) enthält die Erkennungsparameter und verweist auf das Modell des neuronalen Netzes.
-
<file name>.onnx (zum Beispiel model.onnx) enthält das trainierte Modell des neuronalen Netzes.
Auf ctrlX OS: Die Modelldateien müssen über WebDAV hochgeladen werden.[1]
Auf einem PC: Kopieren Sie die Modelldateien in den Ordner models des Einstellungsordners, siehe Daten hochladen.
Datei Model.json
Die Datei model.json enthält die Parameter, die zur Konfiguration des für die Erkennung verwendeten Modells des neuronalen Netzes erforderlich sind.
Das folgende Beispiel zeigt die JSON-Struktur:
{
"classList": {
"0": "nockeIO",
"1": "nockeVerbogen"
},
"thresholdList": {
"nockeIO": 0.02,
"nockeVerbogen": 0.02
},
"resizedImageShape": {
"height": 431,
"width": 571
},
"normalizationMean": [
123.67500305175781,
116.27999877929688,
103.52999877929688
],
"normalizationStd": [
58.39500045776367,
57.119998931884766,
57.375
],
"spacialNMSRadius": 3,
"pathToNetwork": "model.onnx",
"provider": "CPU",
"deviceIndex": 0
}
Alle Parameter werden vom LumiScan Training Framework erzeugt.
Nur thresholdList, pathToNetwork, provider und deviceIndex sollten von Hand geändert werden. Diese Parameter sind in Tabelle 8 beschrieben.
| Parameter | Beschreibung |
|---|---|
|
Legt den Mindest-Schwellwert der Konfidenz für jede Erkennungsklasse fest.
|
|
Gibt den Pfad zum trainierten Modell des neuronalen Netzes an, das für die Objekterkennung verwendet wird. Der Pfad muss relativ zum Speicherort der aktuellen JSON-Datei sein. |
|
Gibt den Inferenz-Provider an. Mögliche Werte:
|
|
Gibt den Geräteindex an. Derzeit muss dieser Wert |
| Starten Sie die Anwendung LumiScan AI Object Matching neu, nachdem Sie einen dieser Parameter geändert haben. |
Vollständige Referenz
Alle Einstellungen dieser Datei, wie sie ihr JSON-Schema network-description.schema.json festlegt, erzeugt für Version 2.1.0 (Beschreibungen aus dem Schema, auf Englisch):
| Einstellung | Typ | Standard | Zulässige Werte | Beschreibung |
|---|---|---|---|---|
|
object |
Pflichtangabe. |
||
|
string |
nicht leer |
Pflichtangabe. |
|
|
string |
nicht leer |
Pflichtangabe. |
|
|
string |
nicht leer |
||
|
string |
nicht leer |
||
|
string |
nicht leer |
||
|
string |
Pflichtangabe. Current only support 'OrientedObjectDetection' |
||
|
object |
[Deprecated] Please rename to 'classes' |
||
|
object |
[Deprecated] Please rename to 'thresholds' |
||
|
object |
Pflichtangabe. Key: Index as string type, Value: Class name |
||
|
object |
Pflichtangabe. Key: Class Name, Value: <0-1 float> threshold value between 0 and 1 |
||
|
object |
Pflichtangabe. |
||
|
number |
Pflichtangabe. |
||
|
number |
Pflichtangabe. |
||
|
number[] |
genau 3 Einträge |
Pflichtangabe. |
|
|
number[] |
genau 3 Einträge |
Pflichtangabe. |
|
|
string |
|
Pflichtangabe. Type of provider, currently only CPU is supported. |
|
|
number |
Pflichtangabe. Index of the device to use. If the provider is CPU, this value is ignored. If the provider is GPU, this value is the index of the GPU to use. |
||
|
number |
Pflichtangabe. |
||
|
string |
nicht leer |
Pflichtangabe. Path to the network file. The network file must be in ONNX format and the path is relative to the description file. |