diff --git a/app.py b/app.py
new file mode 100644
index 0000000000000000000000000000000000000000..842a3f7766fd757119bd937d6137edf267937f4a
--- /dev/null
+++ b/app.py
@@ -0,0 +1,132 @@
+import time
+
+import gradio as gr
+import numpy as np
+from pathlib import Path
+import time
+from anomalib.deploy import OpenVINOInferencer
+from openvino.runtime import Core
+# Initialize the Core
+core = Core()
+
+# Get the available devices
+devices = core.available_devices
+
+inferencer = None
+
+example_list = [["bottle/examples/000.png", "anomaly_map", "bottle", "CPU"],
+ ["pill/examples/010.png", "heat_map", "pill", "CPU"],
+ ["zipper/examples/001.png", "pred_mask", "zipper", "CPU"],
+ ["grid/examples/005.png", "segmentations", "grid", "CPU"],
+ ["cubes/examples/005.jpg", "heat_map", "cubes", "CPU"]]
+
+def OV_compilemodel(category_choice, device):
+ global inferencer
+ #Get the available models
+ openvino_model_path = Path.cwd() / category_choice / "run" / "weights" / "openvino" / "model.bin"
+ metadata_path = Path.cwd() / category_choice / "run" / "weights" / "openvino" / "metadata.json"
+
+ inferencer = OpenVINOInferencer(
+ path=openvino_model_path, # Path to the OpenVINO IR model.
+ metadata_path=metadata_path, # Path to the metadata file.
+ device=device, # We would like to run it on an Intel CPU.
+ config= {"INFERENCE_PRECISION_HINT": "f16" } if device != "CPU" else {}
+ )
+
+ return inferencer
+
+def OV_inference(input_img, operation, category_choice, device):
+
+ start_time = time.time()
+ predictions = inferencer.predict(image=input_img)
+ stop_time = time.time()
+ inference_time = stop_time - start_time
+ confidence = predictions.pred_score
+
+ if operation == "original":
+ output_img1 = predictions.image
+ elif operation == "anomaly_map":
+ output_img1 = predictions.anomaly_map
+ elif operation == "heat_map":
+ output_img1 = predictions.heat_map
+ elif operation == "pred_mask":
+ output_img1 = predictions.pred_mask
+ elif operation == "segmentations":
+ output_img1 = predictions.segmentations
+ else:
+ output_img1 = predictions.image
+ return output_img1, round(inference_time*1000), round(confidence*100,2)
+
+with gr.Blocks() as demo:
+ gr.Markdown(
+ """
+
+
+
+
🚀 Anomaly detection 🚀
+
+ Experience the power of the state-of-the-art anomaly detection with Anomalib-OpenVINO Anomaly detection toolbox. This interactive APP leverages the robust capabilities of Anomalib and OpenVINO.
+
+ All model are FP32 precision, if you select GPU it will automatically change precision to FP16. Using Anomalib you can also quantize your model in INT8 using NNCF.
+
+
+
+ ![](https://github.com/openvinotoolkit/anomalib/assets/10940214/ce78346f-4d27-4f99-bea7-75b87e2ac02a)
+
+
+
+ """
+ )
+
+ gr.Markdown("## 1. Select the category over you want to detect anormalities.")
+ category_choice = gr.Radio(["bottle", "grid", "pill", "zipper", "cubes"], label="Choose the category")
+
+ gr.Markdown(
+ """
+ ## 2. Select the Intel device
+ Device Name | CPU | GPU.0 | GPU.1
+ ------------- | ------------ |------------- | -------------
+ Intel Device | CPU | Integrated GPU | Discrete GPU
+
+
+ """
+ )
+ device_choice = gr.Dropdown(devices, label="Choose the device")
+
+ gr.Markdown("## 3. Compile the model")
+ compile_btn = gr.Button("Compile Model")
+
+ gr.Markdown("## 4. Choose the output you want to visualize.")
+ output_choice = gr.Radio(["original", "anomaly_map", "heat_map", "pred_mask", "segmentations"], label="Choose the output")
+
+ gr.Markdown("## 5. Drop the image in the input image box and run the inference")
+ with gr.Row():
+ with gr.Column():
+ image = gr.Image(type="numpy", label= "Input image")
+
+
+ with gr.Column():
+ output_img = gr.outputs.Image(type="numpy", label="Anomalib Output")
+
+ inference_btn = gr.Button("Run Inference")
+
+ with gr.Row():
+ # Create your output components
+ #output_prediction = gr.Textbox(label="Prediction")
+ output_confidence = gr.Textbox(label="Confidence [%]")
+ output_time = gr.Textbox(label="Inference Time [ms]")
+
+ gr.Markdown("Note: Change the image and run the inference again. If you want to change the object you need to recompile the model, that means you need to start from step 1.")
+ gr.Markdown("## Image Examples")
+
+ gr.Examples(
+ examples=example_list,
+ inputs=[image, output_choice, category_choice, device_choice],
+ outputs=[output_img, output_time, output_confidence],
+ fn=OV_inference,
+ )
+
+ compile_btn.click(OV_compilemodel, inputs=[category_choice, device_choice])
+ inference_btn.click(OV_inference, inputs=[image, output_choice], outputs=[output_img, output_time, output_confidence])
+
+demo.launch(share=True, enable_queue=True)
\ No newline at end of file
diff --git a/bottle/examples/000.png b/bottle/examples/000.png
new file mode 100644
index 0000000000000000000000000000000000000000..2c08a66f619ed767429b22accc400267f585ae47
Binary files /dev/null and b/bottle/examples/000.png differ
diff --git a/bottle/examples/007.png b/bottle/examples/007.png
new file mode 100644
index 0000000000000000000000000000000000000000..cea50df41f5b0d0e1b4f8e460c21967ec9c37ec6
Binary files /dev/null and b/bottle/examples/007.png differ
diff --git a/bottle/examples/010.png b/bottle/examples/010.png
new file mode 100644
index 0000000000000000000000000000000000000000..3998c7519dd246661683058b48765b88d877e3db
Binary files /dev/null and b/bottle/examples/010.png differ
diff --git a/bottle/examples/018.png b/bottle/examples/018.png
new file mode 100644
index 0000000000000000000000000000000000000000..e98feee3a39daaa808c11e558784e4b80f5eb78a
Binary files /dev/null and b/bottle/examples/018.png differ
diff --git a/bottle/run/weights/lightning/model.ckpt b/bottle/run/weights/lightning/model.ckpt
new file mode 100644
index 0000000000000000000000000000000000000000..865fef9f079e021f208a8610376144ac2b4eb293
--- /dev/null
+++ b/bottle/run/weights/lightning/model.ckpt
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:30ef6e09877b0d7be1e0d8e7492f203ffaa33caea9b7009b5dc7137df8220815
+size 186461500
diff --git a/bottle/run/weights/openvino/metadata.json b/bottle/run/weights/openvino/metadata.json
new file mode 100644
index 0000000000000000000000000000000000000000..d6802d8766051e83c31b13016da6dd9a6b4a687b
--- /dev/null
+++ b/bottle/run/weights/openvino/metadata.json
@@ -0,0 +1,52 @@
+{
+ "task": "segmentation",
+ "transform": {
+ "__version__": "1.3.0",
+ "transform": {
+ "__class_fullname__": "Compose",
+ "p": 1.0,
+ "transforms": [
+ {
+ "__class_fullname__": "Resize",
+ "always_apply": true,
+ "p": 1,
+ "height": 256,
+ "width": 256,
+ "interpolation": 1
+ },
+ {
+ "__class_fullname__": "Normalize",
+ "always_apply": false,
+ "p": 1.0,
+ "mean": [
+ 0.485,
+ 0.456,
+ 0.406
+ ],
+ "std": [
+ 0.229,
+ 0.224,
+ 0.225
+ ],
+ "max_pixel_value": 255.0
+ },
+ {
+ "__class_fullname__": "ToTensorV2",
+ "always_apply": true,
+ "p": 1.0,
+ "transpose_mask": false
+ }
+ ],
+ "bbox_params": null,
+ "keypoint_params": null,
+ "additional_targets": {
+ "image": "image",
+ "depth_image": "image"
+ }
+ }
+ },
+ "image_threshold": 14.50792121887207,
+ "pixel_threshold": 12.323184967041016,
+ "min": 0.09382443130016327,
+ "max": 54.39400100708008
+}
\ No newline at end of file
diff --git a/bottle/run/weights/openvino/model.bin b/bottle/run/weights/openvino/model.bin
new file mode 100644
index 0000000000000000000000000000000000000000..39c17ba9ac77b3cd4d717fb1aa190e0b34aa7abd
--- /dev/null
+++ b/bottle/run/weights/openvino/model.bin
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:5ee1cb6a5c082dd8669cb8ee94ac985324c49d5172ba0c3fe4f7e3cc612a8da7
+size 176605956
diff --git a/bottle/run/weights/openvino/model.mapping b/bottle/run/weights/openvino/model.mapping
new file mode 100644
index 0000000000000000000000000000000000000000..0d58c28d713dcb0e10b8e9ef390486af6d8eb581
--- /dev/null
+++ b/bottle/run/weights/openvino/model.mapping
@@ -0,0 +1,387 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/bottle/run/weights/openvino/model.onnx b/bottle/run/weights/openvino/model.onnx
new file mode 100644
index 0000000000000000000000000000000000000000..17e76a3a34d98aa39d6f756c13ab6244b0fdd370
--- /dev/null
+++ b/bottle/run/weights/openvino/model.onnx
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:87ab506e58426d2e495b1f4c4807843a0c9b161a2b045bccf4d3092a05665b85
+size 176626689
diff --git a/bottle/run/weights/openvino/model.xml b/bottle/run/weights/openvino/model.xml
new file mode 100644
index 0000000000000000000000000000000000000000..08b0f056445d61796b8b08447ed11aed08fd9853
--- /dev/null
+++ b/bottle/run/weights/openvino/model.xml
@@ -0,0 +1,2703 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 1
+ 3
+ 256
+ 256
+
+
+ 64
+ 3
+ 7
+ 7
+
+
+
+
+
+
+
+
+
+
+
+
+ 1
+ 64
+ 128
+ 128
+
+
+ 1
+ 64
+ 1
+ 1
+
+
+
+
+
+
+
+ 1
+ 64
+ 128
+ 128
+
+
+
+
+
+
+
+
+ 1
+ 64
+ 128
+ 128
+
+
+
+
+
+
+
+
+
+
+
+
+ 1
+ 64
+ 64
+ 64
+
+
+ 64
+ 64
+ 3
+ 3
+
+
+
+
+
+
+
+
+
+
+
+
+ 1
+ 64
+ 64
+ 64
+
+
+ 1
+ 64
+ 1
+ 1
+
+
+
+
+
+
+
+ 1
+ 64
+ 64
+ 64
+
+
+
+
+
+
+
+
+
+
+
+
+ 1
+ 64
+ 64
+ 64
+
+
+ 64
+ 64
+ 3
+ 3
+
+
+
+
+
+
+
+
+
+
+
+
+ 1
+ 64
+ 64
+ 64
+
+
+ 1
+ 64
+ 1
+ 1
+
+
+
+
+
+
+
+
+ 1
+ 64
+ 64
+ 64
+
+
+ 1
+ 64
+ 64
+ 64
+
+
+
+
+
+
+
+ 1
+ 64
+ 64
+ 64
+
+
+
+
+
+
+
+
+
+
+
+
+ 1
+ 64
+ 64
+ 64
+
+
+ 64
+ 64
+ 3
+ 3
+
+
+
+
+
+
+
+
+
+
+
+
+ 1
+ 64
+ 64
+ 64
+
+
+ 1
+ 64
+ 1
+ 1
+
+
+
+
+
+
+
+ 1
+ 64
+ 64
+ 64
+
+
+
+
+
+
+
+
+
+
+
+
+ 1
+ 64
+ 64
+ 64
+
+
+ 64
+ 64
+ 3
+ 3
+
+
+
+
+
+
+
+
+
+
+
+
+ 1
+ 64
+ 64
+ 64
+
+
+ 1
+ 64
+ 1
+ 1
+
+
+
+
+
+
+
+
+ 1
+ 64
+ 64
+ 64
+
+
+ 1
+ 64
+ 64
+ 64
+
+
+
+
+
+
+
+ 1
+ 64
+ 64
+ 64
+
+
+
+
+
+
+
+
+
+
+
+
+ 1
+ 64
+ 64
+ 64
+
+
+ 128
+ 64
+ 3
+ 3
+
+
+
+
+
+
+
+
+
+
+
+
+ 1
+ 128
+ 32
+ 32
+
+
+ 1
+ 128
+ 1
+ 1
+
+
+
+
+
+
+
+ 1
+ 128
+ 32
+ 32
+
+
+
+
+
+
+
+
+
+
+
+
+ 1
+ 128
+ 32
+ 32
+
+
+ 128
+ 128
+ 3
+ 3
+
+
+
+
+
+
+
+
+
+
+
+
+ 1
+ 128
+ 32
+ 32
+
+
+ 1
+ 128
+ 1
+ 1
+
+
+
+
+
+
+
+
+
+
+
+
+ 1
+ 64
+ 64
+ 64
+
+
+ 128
+ 64
+ 1
+ 1
+
+
+
+
+
+
+
+
+
+
+
+
+ 1
+ 128
+ 32
+ 32
+
+
+ 1
+ 128
+ 1
+ 1
+
+
+
+
+
+
+
+
+ 1
+ 128
+ 32
+ 32
+
+
+ 1
+ 128
+ 32
+ 32
+
+
+
+
+
+
+
+ 1
+ 128
+ 32
+ 32
+
+
+
+
+
+
+
+
+
+
+
+
+ 1
+ 128
+ 32
+ 32
+
+
+ 128
+ 128
+ 3
+ 3
+
+
+
+
+
+
+
+
+
+
+
+
+ 1
+ 128
+ 32
+ 32
+
+
+ 1
+ 128
+ 1
+ 1
+
+
+
+
+
+
+
+ 1
+ 128
+ 32
+ 32
+
+
+
+
+
+
+
+
+
+
+
+
+ 1
+ 128
+ 32
+ 32
+
+
+ 128
+ 128
+ 3
+ 3
+
+
+
+
+
+
+
+
+
+
+
+
+ 1
+ 128
+ 32
+ 32
+
+
+ 1
+ 128
+ 1
+ 1
+
+
+
+
+
+
+
+
+ 1
+ 128
+ 32
+ 32
+
+
+ 1
+ 128
+ 32
+ 32
+
+
+
+
+
+
+
+ 1
+ 128
+ 32
+ 32
+
+
+
+
+
+
+
+
+ 1
+ 128
+ 32
+ 32
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 4
+
+
+ 1
+
+
+ 1
+
+
+ 1
+
+
+
+
+
+
+
+
+
+
+
+
+ 2
+
+
+ 2
+
+
+
+
+
+
+
+
+ 4
+
+
+
+
+
+
+
+
+ 4
+
+
+
+
+
+
+
+
+ 4
+
+
+ 4
+
+
+
+
+
+
+
+
+
+
+
+
+ 4
+
+
+ 1
+
+
+
+
+
+
+
+
+ 1
+ 128
+ 32
+ 32
+
+
+ 4
+
+
+ 4
+
+
+
+
+
+
+
+
+ 1
+ 64
+ 64
+ 64
+
+
+ 1
+ 128
+ 64
+ 64
+
+
+
+
+
+
+
+
+
+
+
+
+ 1
+ 128
+ 32
+ 32
+
+
+ 256
+ 128
+ 3
+ 3
+
+
+
+
+
+
+
+
+
+
+
+
+ 1
+ 256
+ 16
+ 16
+
+
+ 1
+ 256
+ 1
+ 1
+
+
+
+
+
+
+
+ 1
+ 256
+ 16
+ 16
+
+
+
+
+
+
+
+
+
+
+
+
+ 1
+ 256
+ 16
+ 16
+
+
+ 256
+ 256
+ 3
+ 3
+
+
+
+
+
+
+
+
+
+
+
+
+ 1
+ 256
+ 16
+ 16
+
+
+ 1
+ 256
+ 1
+ 1
+
+
+
+
+
+
+
+
+
+
+
+
+ 1
+ 128
+ 32
+ 32
+
+
+ 256
+ 128
+ 1
+ 1
+
+
+
+
+
+
+
+
+
+
+
+
+ 1
+ 256
+ 16
+ 16
+
+
+ 1
+ 256
+ 1
+ 1
+
+
+
+
+
+
+
+
+ 1
+ 256
+ 16
+ 16
+
+
+ 1
+ 256
+ 16
+ 16
+
+
+
+
+
+
+
+ 1
+ 256
+ 16
+ 16
+
+
+
+
+
+
+
+
+
+
+
+
+ 1
+ 256
+ 16
+ 16
+
+
+ 256
+ 256
+ 3
+ 3
+
+
+
+
+
+
+
+
+
+
+
+
+ 1
+ 256
+ 16
+ 16
+
+
+ 1
+ 256
+ 1
+ 1
+
+
+
+
+
+
+
+ 1
+ 256
+ 16
+ 16
+
+
+
+
+
+
+
+
+
+
+
+
+ 1
+ 256
+ 16
+ 16
+
+
+ 256
+ 256
+ 3
+ 3
+
+
+
+
+
+
+
+
+
+
+
+
+ 1
+ 256
+ 16
+ 16
+
+
+ 1
+ 256
+ 1
+ 1
+
+
+
+
+
+
+
+
+ 1
+ 256
+ 16
+ 16
+
+
+ 1
+ 256
+ 16
+ 16
+
+
+
+
+
+
+
+ 1
+ 256
+ 16
+ 16
+
+
+
+
+
+
+
+
+ 1
+ 256
+ 16
+ 16
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 4
+
+
+ 1
+
+
+ 1
+
+
+ 1
+
+
+
+
+
+
+
+
+ 1
+ 192
+ 64
+ 64
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 4
+
+
+ 2
+
+
+
+
+
+
+
+
+
+ 2
+
+
+ 2
+
+
+
+
+
+
+
+
+ 4
+
+
+
+
+
+
+
+
+ 4
+
+
+
+
+
+
+
+
+ 4
+
+
+ 4
+
+
+
+
+
+
+
+
+
+
+
+
+ 4
+
+
+ 1
+
+
+
+
+
+
+
+
+ 1
+ 256
+ 16
+ 16
+
+
+ 4
+
+
+ 4
+
+
+
+
+
+
+
+
+ 1
+ 192
+ 64
+ 64
+
+
+ 1
+ 256
+ 64
+ 64
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 1
+ 448
+ 64
+ 64
+
+
+ 100
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 1
+ 100
+ 64
+ 64
+
+
+ 3
+
+
+
+
+
+
+
+
+
+
+
+
+ 1
+ 100
+ 4096
+
+
+ 1
+ 100
+ 4096
+
+
+
+
+
+
+
+
+
+
+
+ 1
+ 100
+ 4096
+
+
+ 3
+
+
+
+
+
+
+
+
+
+
+
+
+ 4096
+ 1
+ 100
+
+
+ 4096
+ 100
+ 100
+
+
+
+
+
+
+
+
+ 4096
+ 1
+ 100
+
+
+ 4096
+ 1
+ 100
+
+
+
+
+
+
+
+
+
+
+
+
+ 4096
+ 1
+ 100
+
+
+ 1
+
+
+
+
+
+
+
+
+
+
+
+
+ 4096
+ 1
+
+
+ 4
+
+
+
+
+
+
+
+
+ 1
+ 1
+ 64
+ 64
+
+
+
+
+
+
+
+ 1
+ 1
+ 64
+ 64
+
+
+
+
+
+
+
+
+ 1
+ 1
+ 64
+ 64
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 4
+
+
+ 1
+
+
+ 1
+
+
+ 1
+
+
+
+
+
+
+
+
+
+
+
+
+ 2
+
+
+ 2
+
+
+
+
+
+
+
+
+ 4
+
+
+
+
+
+
+
+
+ 4
+
+
+
+
+
+
+
+
+ 4
+
+
+ 4
+
+
+
+
+
+
+
+
+
+
+
+
+ 4
+
+
+ 1
+
+
+
+
+
+
+
+
+ 1
+ 1
+ 64
+ 64
+
+
+ 4
+
+
+ 4
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 1
+ 1
+ 256
+ 256
+
+
+ 4
+
+
+ 4
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 1
+ 1
+ 288
+ 288
+
+
+ 1
+ 1
+ 33
+ 33
+
+
+
+
+
+
+
+
+
+
+
+
+ 1
+ 1
+ 256
+ 256
+
+
+ 4
+
+
+
+
+
+
+
+ 1
+ 1
+ 256
+ 256
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/cubes/examples/001.jpg b/cubes/examples/001.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..cc856361b1d8713adb7b017a8a50e8ffc36f1239
Binary files /dev/null and b/cubes/examples/001.jpg differ
diff --git a/cubes/examples/002.jpg b/cubes/examples/002.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..659f4e87f5fa5aff892ba70c15c7b82e191d216c
Binary files /dev/null and b/cubes/examples/002.jpg differ
diff --git a/cubes/examples/003.jpg b/cubes/examples/003.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..345a43ad80be92b58ace6cf3765eb229561ef86f
Binary files /dev/null and b/cubes/examples/003.jpg differ
diff --git a/cubes/examples/004.jpg b/cubes/examples/004.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..5ab5e324eca42521b5cd3d3dcac688a875f5903a
Binary files /dev/null and b/cubes/examples/004.jpg differ
diff --git a/cubes/examples/005.jpg b/cubes/examples/005.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..3b360b59418b455279664940c4d3e28c4be6edfa
Binary files /dev/null and b/cubes/examples/005.jpg differ
diff --git a/cubes/examples/006.jpg b/cubes/examples/006.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..8c93ca97fd06c7069bf26340686fc7dfdcd0e385
Binary files /dev/null and b/cubes/examples/006.jpg differ
diff --git a/cubes/examples/007.jpg b/cubes/examples/007.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..90d09c3898d78a03edba6ea671609943c80d88af
Binary files /dev/null and b/cubes/examples/007.jpg differ
diff --git a/cubes/examples/008.jpg b/cubes/examples/008.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..84f53f21b0559d367888712f46c57bb111f2d22d
Binary files /dev/null and b/cubes/examples/008.jpg differ
diff --git a/cubes/run/weights/openvino/metadata.json b/cubes/run/weights/openvino/metadata.json
new file mode 100644
index 0000000000000000000000000000000000000000..7e3d95286185fc84b4f0cd31c06746b9d6f1ddb5
--- /dev/null
+++ b/cubes/run/weights/openvino/metadata.json
@@ -0,0 +1,52 @@
+{
+ "task": "classification",
+ "transform": {
+ "__version__": "1.3.0",
+ "transform": {
+ "__class_fullname__": "Compose",
+ "p": 1.0,
+ "transforms": [
+ {
+ "__class_fullname__": "Resize",
+ "always_apply": true,
+ "p": 1,
+ "height": 256,
+ "width": 256,
+ "interpolation": 1
+ },
+ {
+ "__class_fullname__": "Normalize",
+ "always_apply": false,
+ "p": 1.0,
+ "mean": [
+ 0.485,
+ 0.456,
+ 0.406
+ ],
+ "std": [
+ 0.229,
+ 0.224,
+ 0.225
+ ],
+ "max_pixel_value": 255.0
+ },
+ {
+ "__class_fullname__": "ToTensorV2",
+ "always_apply": true,
+ "p": 1.0,
+ "transpose_mask": false
+ }
+ ],
+ "bbox_params": null,
+ "keypoint_params": null,
+ "additional_targets": {
+ "image": "image",
+ "depth_image": "image"
+ }
+ }
+ },
+ "image_threshold": 37.23301696777344,
+ "pixel_threshold": 37.23301696777344,
+ "min": 1.7443453073501587,
+ "max": 57.53754806518555
+}
\ No newline at end of file
diff --git a/cubes/run/weights/openvino/model.bin b/cubes/run/weights/openvino/model.bin
new file mode 100644
index 0000000000000000000000000000000000000000..5cdffffc49b51a35af074bab04dccbdf6871c56e
--- /dev/null
+++ b/cubes/run/weights/openvino/model.bin
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:2a722ea3da4f616de7463711d41794e9a3251d1fa22393ab694a0796e68c1945
+size 176605956
diff --git a/cubes/run/weights/openvino/model.mapping b/cubes/run/weights/openvino/model.mapping
new file mode 100644
index 0000000000000000000000000000000000000000..0d58c28d713dcb0e10b8e9ef390486af6d8eb581
--- /dev/null
+++ b/cubes/run/weights/openvino/model.mapping
@@ -0,0 +1,387 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/cubes/run/weights/openvino/model.onnx b/cubes/run/weights/openvino/model.onnx
new file mode 100644
index 0000000000000000000000000000000000000000..5a6a3e7bfd1da6e824e8deb810a6dfd91c3a75c4
--- /dev/null
+++ b/cubes/run/weights/openvino/model.onnx
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:00bd7e7262e71aed2bc320412e13957efba5e40d380dd215267ef52cf73e73a8
+size 176626689
diff --git a/cubes/run/weights/openvino/model.xml b/cubes/run/weights/openvino/model.xml
new file mode 100644
index 0000000000000000000000000000000000000000..08b0f056445d61796b8b08447ed11aed08fd9853
--- /dev/null
+++ b/cubes/run/weights/openvino/model.xml
@@ -0,0 +1,2703 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 1
+ 3
+ 256
+ 256
+
+
+ 64
+ 3
+ 7
+ 7
+
+
+
+
+
+
+
+
+
+
+
+
+ 1
+ 64
+ 128
+ 128
+
+
+ 1
+ 64
+ 1
+ 1
+
+
+
+
+
+
+
+ 1
+ 64
+ 128
+ 128
+
+
+
+
+
+
+
+
+ 1
+ 64
+ 128
+ 128
+
+
+
+
+
+
+
+
+
+
+
+
+ 1
+ 64
+ 64
+ 64
+
+
+ 64
+ 64
+ 3
+ 3
+
+
+
+
+
+
+
+
+
+
+
+
+ 1
+ 64
+ 64
+ 64
+
+
+ 1
+ 64
+ 1
+ 1
+
+
+
+
+
+
+
+ 1
+ 64
+ 64
+ 64
+
+
+
+
+
+
+
+
+
+
+
+
+ 1
+ 64
+ 64
+ 64
+
+
+ 64
+ 64
+ 3
+ 3
+
+
+
+
+
+
+
+
+
+
+
+
+ 1
+ 64
+ 64
+ 64
+
+
+ 1
+ 64
+ 1
+ 1
+
+
+
+
+
+
+
+
+ 1
+ 64
+ 64
+ 64
+
+
+ 1
+ 64
+ 64
+ 64
+
+
+
+
+
+
+
+ 1
+ 64
+ 64
+ 64
+
+
+
+
+
+
+
+
+
+
+
+
+ 1
+ 64
+ 64
+ 64
+
+
+ 64
+ 64
+ 3
+ 3
+
+
+
+
+
+
+
+
+
+
+
+
+ 1
+ 64
+ 64
+ 64
+
+
+ 1
+ 64
+ 1
+ 1
+
+
+
+
+
+
+
+ 1
+ 64
+ 64
+ 64
+
+
+
+
+
+
+
+
+
+
+
+
+ 1
+ 64
+ 64
+ 64
+
+
+ 64
+ 64
+ 3
+ 3
+
+
+
+
+
+
+
+
+
+
+
+
+ 1
+ 64
+ 64
+ 64
+
+
+ 1
+ 64
+ 1
+ 1
+
+
+
+
+
+
+
+
+ 1
+ 64
+ 64
+ 64
+
+
+ 1
+ 64
+ 64
+ 64
+
+
+
+
+
+
+
+ 1
+ 64
+ 64
+ 64
+
+
+
+
+
+
+
+
+
+
+
+
+ 1
+ 64
+ 64
+ 64
+
+
+ 128
+ 64
+ 3
+ 3
+
+
+
+
+
+
+
+
+
+
+
+
+ 1
+ 128
+ 32
+ 32
+
+
+ 1
+ 128
+ 1
+ 1
+
+
+
+
+
+
+
+ 1
+ 128
+ 32
+ 32
+
+
+
+
+
+
+
+
+
+
+
+
+ 1
+ 128
+ 32
+ 32
+
+
+ 128
+ 128
+ 3
+ 3
+
+
+
+
+
+
+
+
+
+
+
+
+ 1
+ 128
+ 32
+ 32
+
+
+ 1
+ 128
+ 1
+ 1
+
+
+
+
+
+
+
+
+
+
+
+
+ 1
+ 64
+ 64
+ 64
+
+
+ 128
+ 64
+ 1
+ 1
+
+
+
+
+
+
+
+
+
+
+
+
+ 1
+ 128
+ 32
+ 32
+
+
+ 1
+ 128
+ 1
+ 1
+
+
+
+
+
+
+
+
+ 1
+ 128
+ 32
+ 32
+
+
+ 1
+ 128
+ 32
+ 32
+
+
+
+
+
+
+
+ 1
+ 128
+ 32
+ 32
+
+
+
+
+
+
+
+
+
+
+
+
+ 1
+ 128
+ 32
+ 32
+
+
+ 128
+ 128
+ 3
+ 3
+
+
+
+
+
+
+
+
+
+
+
+
+ 1
+ 128
+ 32
+ 32
+
+
+ 1
+ 128
+ 1
+ 1
+
+
+
+
+
+
+
+ 1
+ 128
+ 32
+ 32
+
+
+
+
+
+
+
+
+
+
+
+
+ 1
+ 128
+ 32
+ 32
+
+
+ 128
+ 128
+ 3
+ 3
+
+
+
+
+
+
+
+
+
+
+
+
+ 1
+ 128
+ 32
+ 32
+
+
+ 1
+ 128
+ 1
+ 1
+
+
+
+
+
+
+
+
+ 1
+ 128
+ 32
+ 32
+
+
+ 1
+ 128
+ 32
+ 32
+
+
+
+
+
+
+
+ 1
+ 128
+ 32
+ 32
+
+
+
+
+
+
+
+
+ 1
+ 128
+ 32
+ 32
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 4
+
+
+ 1
+
+
+ 1
+
+
+ 1
+
+
+
+
+
+
+
+
+
+
+
+
+ 2
+
+
+ 2
+
+
+
+
+
+
+
+
+ 4
+
+
+
+
+
+
+
+
+ 4
+
+
+
+
+
+
+
+
+ 4
+
+
+ 4
+
+
+
+
+
+
+
+
+
+
+
+
+ 4
+
+
+ 1
+
+
+
+
+
+
+
+
+ 1
+ 128
+ 32
+ 32
+
+
+ 4
+
+
+ 4
+
+
+
+
+
+
+
+
+ 1
+ 64
+ 64
+ 64
+
+
+ 1
+ 128
+ 64
+ 64
+
+
+
+
+
+
+
+
+
+
+
+
+ 1
+ 128
+ 32
+ 32
+
+
+ 256
+ 128
+ 3
+ 3
+
+
+
+
+
+
+
+
+
+
+
+
+ 1
+ 256
+ 16
+ 16
+
+
+ 1
+ 256
+ 1
+ 1
+
+
+
+
+
+
+
+ 1
+ 256
+ 16
+ 16
+
+
+
+
+
+
+
+
+
+
+
+
+ 1
+ 256
+ 16
+ 16
+
+
+ 256
+ 256
+ 3
+ 3
+
+
+
+
+
+
+
+
+
+
+
+
+ 1
+ 256
+ 16
+ 16
+
+
+ 1
+ 256
+ 1
+ 1
+
+
+
+
+
+
+
+
+
+
+
+
+ 1
+ 128
+ 32
+ 32
+
+
+ 256
+ 128
+ 1
+ 1
+
+
+
+
+
+
+
+
+
+
+
+
+ 1
+ 256
+ 16
+ 16
+
+
+ 1
+ 256
+ 1
+ 1
+
+
+
+
+
+
+
+
+ 1
+ 256
+ 16
+ 16
+
+
+ 1
+ 256
+ 16
+ 16
+
+
+
+
+
+
+
+ 1
+ 256
+ 16
+ 16
+
+
+
+
+
+
+
+
+
+
+
+
+ 1
+ 256
+ 16
+ 16
+
+
+ 256
+ 256
+ 3
+ 3
+
+
+
+
+
+
+
+
+
+
+
+
+ 1
+ 256
+ 16
+ 16
+
+
+ 1
+ 256
+ 1
+ 1
+
+
+
+
+
+
+
+ 1
+ 256
+ 16
+ 16
+
+
+
+
+
+
+
+
+
+
+
+
+ 1
+ 256
+ 16
+ 16
+
+
+ 256
+ 256
+ 3
+ 3
+
+
+
+
+
+
+
+
+
+
+
+
+ 1
+ 256
+ 16
+ 16
+
+
+ 1
+ 256
+ 1
+ 1
+
+
+
+
+
+
+
+
+ 1
+ 256
+ 16
+ 16
+
+
+ 1
+ 256
+ 16
+ 16
+
+
+
+
+
+
+
+ 1
+ 256
+ 16
+ 16
+
+
+
+
+
+
+
+
+ 1
+ 256
+ 16
+ 16
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 4
+
+
+ 1
+
+
+ 1
+
+
+ 1
+
+
+
+
+
+
+
+
+ 1
+ 192
+ 64
+ 64
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 4
+
+
+ 2
+
+
+
+
+
+
+
+
+
+ 2
+
+
+ 2
+
+
+
+
+
+
+
+
+ 4
+
+
+
+
+
+
+
+
+ 4
+
+
+
+
+
+
+
+
+ 4
+
+
+ 4
+
+
+
+
+
+
+
+
+
+
+
+
+ 4
+
+
+ 1
+
+
+
+
+
+
+
+
+ 1
+ 256
+ 16
+ 16
+
+
+ 4
+
+
+ 4
+
+
+
+
+
+
+
+
+ 1
+ 192
+ 64
+ 64
+
+
+ 1
+ 256
+ 64
+ 64
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 1
+ 448
+ 64
+ 64
+
+
+ 100
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 1
+ 100
+ 64
+ 64
+
+
+ 3
+
+
+
+
+
+
+
+
+
+
+
+
+ 1
+ 100
+ 4096
+
+
+ 1
+ 100
+ 4096
+
+
+
+
+
+
+
+
+
+
+
+ 1
+ 100
+ 4096
+
+
+ 3
+
+
+
+
+
+
+
+
+
+
+
+
+ 4096
+ 1
+ 100
+
+
+ 4096
+ 100
+ 100
+
+
+
+
+
+
+
+
+ 4096
+ 1
+ 100
+
+
+ 4096
+ 1
+ 100
+
+
+
+
+
+
+
+
+
+
+
+
+ 4096
+ 1
+ 100
+
+
+ 1
+
+
+
+
+
+
+
+
+
+
+
+
+ 4096
+ 1
+
+
+ 4
+
+
+
+
+
+
+
+
+ 1
+ 1
+ 64
+ 64
+
+
+
+
+
+
+
+ 1
+ 1
+ 64
+ 64
+
+
+
+
+
+
+
+
+ 1
+ 1
+ 64
+ 64
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 4
+
+
+ 1
+
+
+ 1
+
+
+ 1
+
+
+
+
+
+
+
+
+
+
+
+
+ 2
+
+
+ 2
+
+
+
+
+
+
+
+
+ 4
+
+
+
+
+
+
+
+
+ 4
+
+
+
+
+
+
+
+
+ 4
+
+
+ 4
+
+
+
+
+
+
+
+
+
+
+
+
+ 4
+
+
+ 1
+
+
+
+
+
+
+
+
+ 1
+ 1
+ 64
+ 64
+
+
+ 4
+
+
+ 4
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 1
+ 1
+ 256
+ 256
+
+
+ 4
+
+
+ 4
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 1
+ 1
+ 288
+ 288
+
+
+ 1
+ 1
+ 33
+ 33
+
+
+
+
+
+
+
+
+
+
+
+
+ 1
+ 1
+ 256
+ 256
+
+
+ 4
+
+
+
+
+
+
+
+ 1
+ 1
+ 256
+ 256
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/grid/examples/001.png b/grid/examples/001.png
new file mode 100644
index 0000000000000000000000000000000000000000..c75df306d286a51bc0fd3e765645a2238e02b89f
Binary files /dev/null and b/grid/examples/001.png differ
diff --git a/grid/examples/005.png b/grid/examples/005.png
new file mode 100644
index 0000000000000000000000000000000000000000..7e26b1cd67364b7635e9425e4a28c0a07ff5ad8e
Binary files /dev/null and b/grid/examples/005.png differ
diff --git a/grid/examples/006.png b/grid/examples/006.png
new file mode 100644
index 0000000000000000000000000000000000000000..e0ac96e024c7d2cfe0ba84c3f83ea0e1fd57a9f6
Binary files /dev/null and b/grid/examples/006.png differ
diff --git a/grid/examples/007.png b/grid/examples/007.png
new file mode 100644
index 0000000000000000000000000000000000000000..7bd9def5e3c1b550d720eef064fcf5cdbbb0faef
Binary files /dev/null and b/grid/examples/007.png differ
diff --git a/grid/examples/009.png b/grid/examples/009.png
new file mode 100644
index 0000000000000000000000000000000000000000..76de3054fb3d13472040c7cc3bf7290bbb0c231c
Binary files /dev/null and b/grid/examples/009.png differ
diff --git a/grid/examples/010.png b/grid/examples/010.png
new file mode 100644
index 0000000000000000000000000000000000000000..99b5cbceee5c2d303e3e951c1b50bb8cd0a44ec3
Binary files /dev/null and b/grid/examples/010.png differ
diff --git a/grid/run/weights/lightning/model.ckpt b/grid/run/weights/lightning/model.ckpt
new file mode 100644
index 0000000000000000000000000000000000000000..9899c3fd593c4cf59462a9590e6b712f240e1a2f
--- /dev/null
+++ b/grid/run/weights/lightning/model.ckpt
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:d3d201e840f685a2d077284582466865bb9caca2183207ab4e00d2e584a28802
+size 189222268
diff --git a/grid/run/weights/openvino/metadata.json b/grid/run/weights/openvino/metadata.json
new file mode 100644
index 0000000000000000000000000000000000000000..178e7601ae3d07fd3ac968915c36a53a0e73e4ca
--- /dev/null
+++ b/grid/run/weights/openvino/metadata.json
@@ -0,0 +1,52 @@
+{
+ "task": "segmentation",
+ "transform": {
+ "__version__": "1.3.0",
+ "transform": {
+ "__class_fullname__": "Compose",
+ "p": 1.0,
+ "transforms": [
+ {
+ "__class_fullname__": "Resize",
+ "always_apply": true,
+ "p": 1,
+ "height": 256,
+ "width": 256,
+ "interpolation": 1
+ },
+ {
+ "__class_fullname__": "Normalize",
+ "always_apply": false,
+ "p": 1.0,
+ "mean": [
+ 0.485,
+ 0.456,
+ 0.406
+ ],
+ "std": [
+ 0.229,
+ 0.224,
+ 0.225
+ ],
+ "max_pixel_value": 255.0
+ },
+ {
+ "__class_fullname__": "ToTensorV2",
+ "always_apply": true,
+ "p": 1.0,
+ "transpose_mask": false
+ }
+ ],
+ "bbox_params": null,
+ "keypoint_params": null,
+ "additional_targets": {
+ "image": "image",
+ "depth_image": "image"
+ }
+ }
+ },
+ "image_threshold": 9.912899017333984,
+ "pixel_threshold": 9.94576358795166,
+ "min": 5.021185874938965,
+ "max": 17.323503494262695
+}
\ No newline at end of file
diff --git a/grid/run/weights/openvino/model.bin b/grid/run/weights/openvino/model.bin
new file mode 100644
index 0000000000000000000000000000000000000000..f62ad37ed97ae0f78fb814b3a2e100f1f08f58df
--- /dev/null
+++ b/grid/run/weights/openvino/model.bin
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:04946b5123f6ead62260ec2fdd8396e3f4feba09a5d9e54aec2de5be1ad8c781
+size 176605956
diff --git a/grid/run/weights/openvino/model.mapping b/grid/run/weights/openvino/model.mapping
new file mode 100644
index 0000000000000000000000000000000000000000..0d58c28d713dcb0e10b8e9ef390486af6d8eb581
--- /dev/null
+++ b/grid/run/weights/openvino/model.mapping
@@ -0,0 +1,387 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/grid/run/weights/openvino/model.onnx b/grid/run/weights/openvino/model.onnx
new file mode 100644
index 0000000000000000000000000000000000000000..6687a765769b758361a9a1671ada5807862848da
--- /dev/null
+++ b/grid/run/weights/openvino/model.onnx
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:3a5c998a95ec492be0d9981a09e7afa3f249ffad9589464d6c9ffc89d65930f9
+size 176626689
diff --git a/grid/run/weights/openvino/model.xml b/grid/run/weights/openvino/model.xml
new file mode 100644
index 0000000000000000000000000000000000000000..08b0f056445d61796b8b08447ed11aed08fd9853
--- /dev/null
+++ b/grid/run/weights/openvino/model.xml
@@ -0,0 +1,2703 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 1
+ 3
+ 256
+ 256
+
+
+ 64
+ 3
+ 7
+ 7
+
+
+
+
+
+
+
+
+
+
+
+
+ 1
+ 64
+ 128
+ 128
+
+
+ 1
+ 64
+ 1
+ 1
+
+
+
+
+
+
+
+ 1
+ 64
+ 128
+ 128
+
+
+
+
+
+
+
+
+ 1
+ 64
+ 128
+ 128
+
+
+
+
+
+
+
+
+
+
+
+
+ 1
+ 64
+ 64
+ 64
+
+
+ 64
+ 64
+ 3
+ 3
+
+
+
+
+
+
+
+
+
+
+
+
+ 1
+ 64
+ 64
+ 64
+
+
+ 1
+ 64
+ 1
+ 1
+
+
+
+
+
+
+
+ 1
+ 64
+ 64
+ 64
+
+
+
+
+
+
+
+
+
+
+
+
+ 1
+ 64
+ 64
+ 64
+
+
+ 64
+ 64
+ 3
+ 3
+
+
+
+
+
+
+
+
+
+
+
+
+ 1
+ 64
+ 64
+ 64
+
+
+ 1
+ 64
+ 1
+ 1
+
+
+
+
+
+
+
+
+ 1
+ 64
+ 64
+ 64
+
+
+ 1
+ 64
+ 64
+ 64
+
+
+
+
+
+
+
+ 1
+ 64
+ 64
+ 64
+
+
+
+
+
+
+
+
+
+
+
+
+ 1
+ 64
+ 64
+ 64
+
+
+ 64
+ 64
+ 3
+ 3
+
+
+
+
+
+
+
+
+
+
+
+
+ 1
+ 64
+ 64
+ 64
+
+
+ 1
+ 64
+ 1
+ 1
+
+
+
+
+
+
+
+ 1
+ 64
+ 64
+ 64
+
+
+
+
+
+
+
+
+
+
+
+
+ 1
+ 64
+ 64
+ 64
+
+
+ 64
+ 64
+ 3
+ 3
+
+
+
+
+
+
+
+
+
+
+
+
+ 1
+ 64
+ 64
+ 64
+
+
+ 1
+ 64
+ 1
+ 1
+
+
+
+
+
+
+
+
+ 1
+ 64
+ 64
+ 64
+
+
+ 1
+ 64
+ 64
+ 64
+
+
+
+
+
+
+
+ 1
+ 64
+ 64
+ 64
+
+
+
+
+
+
+
+
+
+
+
+
+ 1
+ 64
+ 64
+ 64
+
+
+ 128
+ 64
+ 3
+ 3
+
+
+
+
+
+
+
+
+
+
+
+
+ 1
+ 128
+ 32
+ 32
+
+
+ 1
+ 128
+ 1
+ 1
+
+
+
+
+
+
+
+ 1
+ 128
+ 32
+ 32
+
+
+
+
+
+
+
+
+
+
+
+
+ 1
+ 128
+ 32
+ 32
+
+
+ 128
+ 128
+ 3
+ 3
+
+
+
+
+
+
+
+
+
+
+
+
+ 1
+ 128
+ 32
+ 32
+
+
+ 1
+ 128
+ 1
+ 1
+
+
+
+
+
+
+
+
+
+
+
+
+ 1
+ 64
+ 64
+ 64
+
+
+ 128
+ 64
+ 1
+ 1
+
+
+
+
+
+
+
+
+
+
+
+
+ 1
+ 128
+ 32
+ 32
+
+
+ 1
+ 128
+ 1
+ 1
+
+
+
+
+
+
+
+
+ 1
+ 128
+ 32
+ 32
+
+
+ 1
+ 128
+ 32
+ 32
+
+
+
+
+
+
+
+ 1
+ 128
+ 32
+ 32
+
+
+
+
+
+
+
+
+
+
+
+
+ 1
+ 128
+ 32
+ 32
+
+
+ 128
+ 128
+ 3
+ 3
+
+
+
+
+
+
+
+
+
+
+
+
+ 1
+ 128
+ 32
+ 32
+
+
+ 1
+ 128
+ 1
+ 1
+
+
+
+
+
+
+
+ 1
+ 128
+ 32
+ 32
+
+
+
+
+
+
+
+
+
+
+
+
+ 1
+ 128
+ 32
+ 32
+
+
+ 128
+ 128
+ 3
+ 3
+
+
+
+
+
+
+
+
+
+
+
+
+ 1
+ 128
+ 32
+ 32
+
+
+ 1
+ 128
+ 1
+ 1
+
+
+
+
+
+
+
+
+ 1
+ 128
+ 32
+ 32
+
+
+ 1
+ 128
+ 32
+ 32
+
+
+
+
+
+
+
+ 1
+ 128
+ 32
+ 32
+
+
+
+
+
+
+
+
+ 1
+ 128
+ 32
+ 32
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 4
+
+
+ 1
+
+
+ 1
+
+
+ 1
+
+
+
+
+
+
+
+
+
+
+
+
+ 2
+
+
+ 2
+
+
+
+
+
+
+
+
+ 4
+
+
+
+
+
+
+
+
+ 4
+
+
+
+
+
+
+
+
+ 4
+
+
+ 4
+
+
+
+
+
+
+
+
+
+
+
+
+ 4
+
+
+ 1
+
+
+
+
+
+
+
+
+ 1
+ 128
+ 32
+ 32
+
+
+ 4
+
+
+ 4
+
+
+
+
+
+
+
+
+ 1
+ 64
+ 64
+ 64
+
+
+ 1
+ 128
+ 64
+ 64
+
+
+
+
+
+
+
+
+
+
+
+
+ 1
+ 128
+ 32
+ 32
+
+
+ 256
+ 128
+ 3
+ 3
+
+
+
+
+
+
+
+
+
+
+
+
+ 1
+ 256
+ 16
+ 16
+
+
+ 1
+ 256
+ 1
+ 1
+
+
+
+
+
+
+
+ 1
+ 256
+ 16
+ 16
+
+
+
+
+
+
+
+
+
+
+
+
+ 1
+ 256
+ 16
+ 16
+
+
+ 256
+ 256
+ 3
+ 3
+
+
+
+
+
+
+
+
+
+
+
+
+ 1
+ 256
+ 16
+ 16
+
+
+ 1
+ 256
+ 1
+ 1
+
+
+
+
+
+
+
+
+
+
+
+
+ 1
+ 128
+ 32
+ 32
+
+
+ 256
+ 128
+ 1
+ 1
+
+
+
+
+
+
+
+
+
+
+
+
+ 1
+ 256
+ 16
+ 16
+
+
+ 1
+ 256
+ 1
+ 1
+
+
+
+
+
+
+
+
+ 1
+ 256
+ 16
+ 16
+
+
+ 1
+ 256
+ 16
+ 16
+
+
+
+
+
+
+
+ 1
+ 256
+ 16
+ 16
+
+
+
+
+
+
+
+
+
+
+
+
+ 1
+ 256
+ 16
+ 16
+
+
+ 256
+ 256
+ 3
+ 3
+
+
+
+
+
+
+
+
+
+
+
+
+ 1
+ 256
+ 16
+ 16
+
+
+ 1
+ 256
+ 1
+ 1
+
+
+
+
+
+
+
+ 1
+ 256
+ 16
+ 16
+
+
+
+
+
+
+
+
+
+
+
+
+ 1
+ 256
+ 16
+ 16
+
+
+ 256
+ 256
+ 3
+ 3
+
+
+
+
+
+
+
+
+
+
+
+
+ 1
+ 256
+ 16
+ 16
+
+
+ 1
+ 256
+ 1
+ 1
+
+
+
+
+
+
+
+
+ 1
+ 256
+ 16
+ 16
+
+
+ 1
+ 256
+ 16
+ 16
+
+
+
+
+
+
+
+ 1
+ 256
+ 16
+ 16
+
+
+
+
+
+
+
+
+ 1
+ 256
+ 16
+ 16
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 4
+
+
+ 1
+
+
+ 1
+
+
+ 1
+
+
+
+
+
+
+
+
+ 1
+ 192
+ 64
+ 64
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 4
+
+
+ 2
+
+
+
+
+
+
+
+
+
+ 2
+
+
+ 2
+
+
+
+
+
+
+
+
+ 4
+
+
+
+
+
+
+
+
+ 4
+
+
+
+
+
+
+
+
+ 4
+
+
+ 4
+
+
+
+
+
+
+
+
+
+
+
+
+ 4
+
+
+ 1
+
+
+
+
+
+
+
+
+ 1
+ 256
+ 16
+ 16
+
+
+ 4
+
+
+ 4
+
+
+
+
+
+
+
+
+ 1
+ 192
+ 64
+ 64
+
+
+ 1
+ 256
+ 64
+ 64
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 1
+ 448
+ 64
+ 64
+
+
+ 100
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 1
+ 100
+ 64
+ 64
+
+
+ 3
+
+
+
+
+
+
+
+
+
+
+
+
+ 1
+ 100
+ 4096
+
+
+ 1
+ 100
+ 4096
+
+
+
+
+
+
+
+
+
+
+
+ 1
+ 100
+ 4096
+
+
+ 3
+
+
+
+
+
+
+
+
+
+
+
+
+ 4096
+ 1
+ 100
+
+
+ 4096
+ 100
+ 100
+
+
+
+
+
+
+
+
+ 4096
+ 1
+ 100
+
+
+ 4096
+ 1
+ 100
+
+
+
+
+
+
+
+
+
+
+
+
+ 4096
+ 1
+ 100
+
+
+ 1
+
+
+
+
+
+
+
+
+
+
+
+
+ 4096
+ 1
+
+
+ 4
+
+
+
+
+
+
+
+
+ 1
+ 1
+ 64
+ 64
+
+
+
+
+
+
+
+ 1
+ 1
+ 64
+ 64
+
+
+
+
+
+
+
+
+ 1
+ 1
+ 64
+ 64
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 4
+
+
+ 1
+
+
+ 1
+
+
+ 1
+
+
+
+
+
+
+
+
+
+
+
+
+ 2
+
+
+ 2
+
+
+
+
+
+
+
+
+ 4
+
+
+
+
+
+
+
+
+ 4
+
+
+
+
+
+
+
+
+ 4
+
+
+ 4
+
+
+
+
+
+
+
+
+
+
+
+
+ 4
+
+
+ 1
+
+
+
+
+
+
+
+
+ 1
+ 1
+ 64
+ 64
+
+
+ 4
+
+
+ 4
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 1
+ 1
+ 256
+ 256
+
+
+ 4
+
+
+ 4
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 1
+ 1
+ 288
+ 288
+
+
+ 1
+ 1
+ 33
+ 33
+
+
+
+
+
+
+
+
+
+
+
+
+ 1
+ 1
+ 256
+ 256
+
+
+ 4
+
+
+
+
+
+
+
+ 1
+ 1
+ 256
+ 256
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/pill/examples/001.png b/pill/examples/001.png
new file mode 100644
index 0000000000000000000000000000000000000000..f6c05fb9bf79c58a3cdcf9f44716b96004ada30c
Binary files /dev/null and b/pill/examples/001.png differ
diff --git a/pill/examples/007.png b/pill/examples/007.png
new file mode 100644
index 0000000000000000000000000000000000000000..60693f416ffccf315849830464480dd446989161
Binary files /dev/null and b/pill/examples/007.png differ
diff --git a/pill/examples/013.png b/pill/examples/013.png
new file mode 100644
index 0000000000000000000000000000000000000000..d83022e409020922b72c82d6f093be91d2e13e33
Binary files /dev/null and b/pill/examples/013.png differ
diff --git a/pill/examples/014.png b/pill/examples/014.png
new file mode 100644
index 0000000000000000000000000000000000000000..9339e4f5a05590a3b4a39a96046992daadb57249
Binary files /dev/null and b/pill/examples/014.png differ
diff --git a/pill/examples/019.png b/pill/examples/019.png
new file mode 100644
index 0000000000000000000000000000000000000000..e6f51eed76305571a8a68994aaca59004f55da2e
Binary files /dev/null and b/pill/examples/019.png differ
diff --git a/pill/examples/021.png b/pill/examples/021.png
new file mode 100644
index 0000000000000000000000000000000000000000..6149417020397e827d9f85ed2f78d1b76fdfa879
Binary files /dev/null and b/pill/examples/021.png differ
diff --git a/pill/examples/022.png b/pill/examples/022.png
new file mode 100644
index 0000000000000000000000000000000000000000..94c51b398e71ffddbcfab3e9932248f9479033a3
Binary files /dev/null and b/pill/examples/022.png differ
diff --git a/pill/run/weights/lightning/model.ckpt b/pill/run/weights/lightning/model.ckpt
new file mode 100644
index 0000000000000000000000000000000000000000..0d95cd4ec4b6153465dd6d451de57f6101e0cdf8
--- /dev/null
+++ b/pill/run/weights/lightning/model.ckpt
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:9e38efa86026af35d3ccf5e76916f36a53146f42f60d50f58d24bfd759b54952
+size 202329404
diff --git a/pill/run/weights/openvino/metadata.json b/pill/run/weights/openvino/metadata.json
new file mode 100644
index 0000000000000000000000000000000000000000..0a5618dd91c400ee64027395cb4b6f0d8bf4e863
--- /dev/null
+++ b/pill/run/weights/openvino/metadata.json
@@ -0,0 +1,52 @@
+{
+ "task": "segmentation",
+ "transform": {
+ "__version__": "1.3.0",
+ "transform": {
+ "__class_fullname__": "Compose",
+ "p": 1.0,
+ "transforms": [
+ {
+ "__class_fullname__": "Resize",
+ "always_apply": true,
+ "p": 1,
+ "height": 256,
+ "width": 256,
+ "interpolation": 1
+ },
+ {
+ "__class_fullname__": "Normalize",
+ "always_apply": false,
+ "p": 1.0,
+ "mean": [
+ 0.485,
+ 0.456,
+ 0.406
+ ],
+ "std": [
+ 0.229,
+ 0.224,
+ 0.225
+ ],
+ "max_pixel_value": 255.0
+ },
+ {
+ "__class_fullname__": "ToTensorV2",
+ "always_apply": true,
+ "p": 1.0,
+ "transpose_mask": false
+ }
+ ],
+ "bbox_params": null,
+ "keypoint_params": null,
+ "additional_targets": {
+ "image": "image",
+ "depth_image": "image"
+ }
+ }
+ },
+ "image_threshold": 11.986470222473145,
+ "pixel_threshold": 9.849000930786133,
+ "min": 1.8367986679077148,
+ "max": 28.677541732788086
+}
\ No newline at end of file
diff --git a/pill/run/weights/openvino/model.bin b/pill/run/weights/openvino/model.bin
new file mode 100644
index 0000000000000000000000000000000000000000..5f36f310f7cc829688c959d78a948e03bd7532db
--- /dev/null
+++ b/pill/run/weights/openvino/model.bin
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:e12fc7290827c23dd6ed40fb3bd48f6787339c6d8fe8f78563af14da79409dea
+size 176605956
diff --git a/pill/run/weights/openvino/model.mapping b/pill/run/weights/openvino/model.mapping
new file mode 100644
index 0000000000000000000000000000000000000000..0d58c28d713dcb0e10b8e9ef390486af6d8eb581
--- /dev/null
+++ b/pill/run/weights/openvino/model.mapping
@@ -0,0 +1,387 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/pill/run/weights/openvino/model.onnx b/pill/run/weights/openvino/model.onnx
new file mode 100644
index 0000000000000000000000000000000000000000..d4dc009aa35f3adbf603c616cc93a677a49e7d19
--- /dev/null
+++ b/pill/run/weights/openvino/model.onnx
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:a1d3587f01391ac27e8289838cbb9e396eb6c383bc059c5ac24745d5d2c3e10b
+size 176626689
diff --git a/pill/run/weights/openvino/model.xml b/pill/run/weights/openvino/model.xml
new file mode 100644
index 0000000000000000000000000000000000000000..08b0f056445d61796b8b08447ed11aed08fd9853
--- /dev/null
+++ b/pill/run/weights/openvino/model.xml
@@ -0,0 +1,2703 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 1
+ 3
+ 256
+ 256
+
+
+ 64
+ 3
+ 7
+ 7
+
+
+
+
+
+
+
+
+
+
+
+
+ 1
+ 64
+ 128
+ 128
+
+
+ 1
+ 64
+ 1
+ 1
+
+
+
+
+
+
+
+ 1
+ 64
+ 128
+ 128
+
+
+
+
+
+
+
+
+ 1
+ 64
+ 128
+ 128
+
+
+
+
+
+
+
+
+
+
+
+
+ 1
+ 64
+ 64
+ 64
+
+
+ 64
+ 64
+ 3
+ 3
+
+
+
+
+
+
+
+
+
+
+
+
+ 1
+ 64
+ 64
+ 64
+
+
+ 1
+ 64
+ 1
+ 1
+
+
+
+
+
+
+
+ 1
+ 64
+ 64
+ 64
+
+
+
+
+
+
+
+
+
+
+
+
+ 1
+ 64
+ 64
+ 64
+
+
+ 64
+ 64
+ 3
+ 3
+
+
+
+
+
+
+
+
+
+
+
+
+ 1
+ 64
+ 64
+ 64
+
+
+ 1
+ 64
+ 1
+ 1
+
+
+
+
+
+
+
+
+ 1
+ 64
+ 64
+ 64
+
+
+ 1
+ 64
+ 64
+ 64
+
+
+
+
+
+
+
+ 1
+ 64
+ 64
+ 64
+
+
+
+
+
+
+
+
+
+
+
+
+ 1
+ 64
+ 64
+ 64
+
+
+ 64
+ 64
+ 3
+ 3
+
+
+
+
+
+
+
+
+
+
+
+
+ 1
+ 64
+ 64
+ 64
+
+
+ 1
+ 64
+ 1
+ 1
+
+
+
+
+
+
+
+ 1
+ 64
+ 64
+ 64
+
+
+
+
+
+
+
+
+
+
+
+
+ 1
+ 64
+ 64
+ 64
+
+
+ 64
+ 64
+ 3
+ 3
+
+
+
+
+
+
+
+
+
+
+
+
+ 1
+ 64
+ 64
+ 64
+
+
+ 1
+ 64
+ 1
+ 1
+
+
+
+
+
+
+
+
+ 1
+ 64
+ 64
+ 64
+
+
+ 1
+ 64
+ 64
+ 64
+
+
+
+
+
+
+
+ 1
+ 64
+ 64
+ 64
+
+
+
+
+
+
+
+
+
+
+
+
+ 1
+ 64
+ 64
+ 64
+
+
+ 128
+ 64
+ 3
+ 3
+
+
+
+
+
+
+
+
+
+
+
+
+ 1
+ 128
+ 32
+ 32
+
+
+ 1
+ 128
+ 1
+ 1
+
+
+
+
+
+
+
+ 1
+ 128
+ 32
+ 32
+
+
+
+
+
+
+
+
+
+
+
+
+ 1
+ 128
+ 32
+ 32
+
+
+ 128
+ 128
+ 3
+ 3
+
+
+
+
+
+
+
+
+
+
+
+
+ 1
+ 128
+ 32
+ 32
+
+
+ 1
+ 128
+ 1
+ 1
+
+
+
+
+
+
+
+
+
+
+
+
+ 1
+ 64
+ 64
+ 64
+
+
+ 128
+ 64
+ 1
+ 1
+
+
+
+
+
+
+
+
+
+
+
+
+ 1
+ 128
+ 32
+ 32
+
+
+ 1
+ 128
+ 1
+ 1
+
+
+
+
+
+
+
+
+ 1
+ 128
+ 32
+ 32
+
+
+ 1
+ 128
+ 32
+ 32
+
+
+
+
+
+
+
+ 1
+ 128
+ 32
+ 32
+
+
+
+
+
+
+
+
+
+
+
+
+ 1
+ 128
+ 32
+ 32
+
+
+ 128
+ 128
+ 3
+ 3
+
+
+
+
+
+
+
+
+
+
+
+
+ 1
+ 128
+ 32
+ 32
+
+
+ 1
+ 128
+ 1
+ 1
+
+
+
+
+
+
+
+ 1
+ 128
+ 32
+ 32
+
+
+
+
+
+
+
+
+
+
+
+
+ 1
+ 128
+ 32
+ 32
+
+
+ 128
+ 128
+ 3
+ 3
+
+
+
+
+
+
+
+
+
+
+
+
+ 1
+ 128
+ 32
+ 32
+
+
+ 1
+ 128
+ 1
+ 1
+
+
+
+
+
+
+
+
+ 1
+ 128
+ 32
+ 32
+
+
+ 1
+ 128
+ 32
+ 32
+
+
+
+
+
+
+
+ 1
+ 128
+ 32
+ 32
+
+
+
+
+
+
+
+
+ 1
+ 128
+ 32
+ 32
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 4
+
+
+ 1
+
+
+ 1
+
+
+ 1
+
+
+
+
+
+
+
+
+
+
+
+
+ 2
+
+
+ 2
+
+
+
+
+
+
+
+
+ 4
+
+
+
+
+
+
+
+
+ 4
+
+
+
+
+
+
+
+
+ 4
+
+
+ 4
+
+
+
+
+
+
+
+
+
+
+
+
+ 4
+
+
+ 1
+
+
+
+
+
+
+
+
+ 1
+ 128
+ 32
+ 32
+
+
+ 4
+
+
+ 4
+
+
+
+
+
+
+
+
+ 1
+ 64
+ 64
+ 64
+
+
+ 1
+ 128
+ 64
+ 64
+
+
+
+
+
+
+
+
+
+
+
+
+ 1
+ 128
+ 32
+ 32
+
+
+ 256
+ 128
+ 3
+ 3
+
+
+
+
+
+
+
+
+
+
+
+
+ 1
+ 256
+ 16
+ 16
+
+
+ 1
+ 256
+ 1
+ 1
+
+
+
+
+
+
+
+ 1
+ 256
+ 16
+ 16
+
+
+
+
+
+
+
+
+
+
+
+
+ 1
+ 256
+ 16
+ 16
+
+
+ 256
+ 256
+ 3
+ 3
+
+
+
+
+
+
+
+
+
+
+
+
+ 1
+ 256
+ 16
+ 16
+
+
+ 1
+ 256
+ 1
+ 1
+
+
+
+
+
+
+
+
+
+
+
+
+ 1
+ 128
+ 32
+ 32
+
+
+ 256
+ 128
+ 1
+ 1
+
+
+
+
+
+
+
+
+
+
+
+
+ 1
+ 256
+ 16
+ 16
+
+
+ 1
+ 256
+ 1
+ 1
+
+
+
+
+
+
+
+
+ 1
+ 256
+ 16
+ 16
+
+
+ 1
+ 256
+ 16
+ 16
+
+
+
+
+
+
+
+ 1
+ 256
+ 16
+ 16
+
+
+
+
+
+
+
+
+
+
+
+
+ 1
+ 256
+ 16
+ 16
+
+
+ 256
+ 256
+ 3
+ 3
+
+
+
+
+
+
+
+
+
+
+
+
+ 1
+ 256
+ 16
+ 16
+
+
+ 1
+ 256
+ 1
+ 1
+
+
+
+
+
+
+
+ 1
+ 256
+ 16
+ 16
+
+
+
+
+
+
+
+
+
+
+
+
+ 1
+ 256
+ 16
+ 16
+
+
+ 256
+ 256
+ 3
+ 3
+
+
+
+
+
+
+
+
+
+
+
+
+ 1
+ 256
+ 16
+ 16
+
+
+ 1
+ 256
+ 1
+ 1
+
+
+
+
+
+
+
+
+ 1
+ 256
+ 16
+ 16
+
+
+ 1
+ 256
+ 16
+ 16
+
+
+
+
+
+
+
+ 1
+ 256
+ 16
+ 16
+
+
+
+
+
+
+
+
+ 1
+ 256
+ 16
+ 16
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 4
+
+
+ 1
+
+
+ 1
+
+
+ 1
+
+
+
+
+
+
+
+
+ 1
+ 192
+ 64
+ 64
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 4
+
+
+ 2
+
+
+
+
+
+
+
+
+
+ 2
+
+
+ 2
+
+
+
+
+
+
+
+
+ 4
+
+
+
+
+
+
+
+
+ 4
+
+
+
+
+
+
+
+
+ 4
+
+
+ 4
+
+
+
+
+
+
+
+
+
+
+
+
+ 4
+
+
+ 1
+
+
+
+
+
+
+
+
+ 1
+ 256
+ 16
+ 16
+
+
+ 4
+
+
+ 4
+
+
+
+
+
+
+
+
+ 1
+ 192
+ 64
+ 64
+
+
+ 1
+ 256
+ 64
+ 64
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 1
+ 448
+ 64
+ 64
+
+
+ 100
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 1
+ 100
+ 64
+ 64
+
+
+ 3
+
+
+
+
+
+
+
+
+
+
+
+
+ 1
+ 100
+ 4096
+
+
+ 1
+ 100
+ 4096
+
+
+
+
+
+
+
+
+
+
+
+ 1
+ 100
+ 4096
+
+
+ 3
+
+
+
+
+
+
+
+
+
+
+
+
+ 4096
+ 1
+ 100
+
+
+ 4096
+ 100
+ 100
+
+
+
+
+
+
+
+
+ 4096
+ 1
+ 100
+
+
+ 4096
+ 1
+ 100
+
+
+
+
+
+
+
+
+
+
+
+
+ 4096
+ 1
+ 100
+
+
+ 1
+
+
+
+
+
+
+
+
+
+
+
+
+ 4096
+ 1
+
+
+ 4
+
+
+
+
+
+
+
+
+ 1
+ 1
+ 64
+ 64
+
+
+
+
+
+
+
+ 1
+ 1
+ 64
+ 64
+
+
+
+
+
+
+
+
+ 1
+ 1
+ 64
+ 64
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 4
+
+
+ 1
+
+
+ 1
+
+
+ 1
+
+
+
+
+
+
+
+
+
+
+
+
+ 2
+
+
+ 2
+
+
+
+
+
+
+
+
+ 4
+
+
+
+
+
+
+
+
+ 4
+
+
+
+
+
+
+
+
+ 4
+
+
+ 4
+
+
+
+
+
+
+
+
+
+
+
+
+ 4
+
+
+ 1
+
+
+
+
+
+
+
+
+ 1
+ 1
+ 64
+ 64
+
+
+ 4
+
+
+ 4
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 1
+ 1
+ 256
+ 256
+
+
+ 4
+
+
+ 4
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 1
+ 1
+ 288
+ 288
+
+
+ 1
+ 1
+ 33
+ 33
+
+
+
+
+
+
+
+
+
+
+
+
+ 1
+ 1
+ 256
+ 256
+
+
+ 4
+
+
+
+
+
+
+
+ 1
+ 1
+ 256
+ 256
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/requirements.txt b/requirements.txt
new file mode 100644
index 0000000000000000000000000000000000000000..309492b1c6ca34c6d7f2fde77032570d0fa7913b
--- /dev/null
+++ b/requirements.txt
@@ -0,0 +1 @@
+anomalib[full]
\ No newline at end of file
diff --git a/zipper/examples/000.png b/zipper/examples/000.png
new file mode 100644
index 0000000000000000000000000000000000000000..1346e85599902c5e0553b5cedeb9fb6c15177508
Binary files /dev/null and b/zipper/examples/000.png differ
diff --git a/zipper/examples/001.png b/zipper/examples/001.png
new file mode 100644
index 0000000000000000000000000000000000000000..e8513dfda57960d5e27819859b53c44ecf998dae
Binary files /dev/null and b/zipper/examples/001.png differ
diff --git a/zipper/examples/002.png b/zipper/examples/002.png
new file mode 100644
index 0000000000000000000000000000000000000000..3787ed5ed953de22bbc4df0596302f74a5e6b00b
Binary files /dev/null and b/zipper/examples/002.png differ
diff --git a/zipper/examples/003.png b/zipper/examples/003.png
new file mode 100644
index 0000000000000000000000000000000000000000..272e1d6d1360ce76993566eb308561c9c8f8fcde
Binary files /dev/null and b/zipper/examples/003.png differ
diff --git a/zipper/examples/004.png b/zipper/examples/004.png
new file mode 100644
index 0000000000000000000000000000000000000000..a6bb937e9a3c32f2fcc2b1db5e342ce6c5178123
Binary files /dev/null and b/zipper/examples/004.png differ
diff --git a/zipper/examples/005.png b/zipper/examples/005.png
new file mode 100644
index 0000000000000000000000000000000000000000..73683b1ed43e0f04f1ae59bdff3172dfa66a8af1
Binary files /dev/null and b/zipper/examples/005.png differ
diff --git a/zipper/examples/009.png b/zipper/examples/009.png
new file mode 100644
index 0000000000000000000000000000000000000000..e423c24c5c889cd894a4b17fb124d9602ee54ef1
Binary files /dev/null and b/zipper/examples/009.png differ
diff --git a/zipper/examples/010.png b/zipper/examples/010.png
new file mode 100644
index 0000000000000000000000000000000000000000..9f4e529b820652782684135ca6ad38cbabec752d
Binary files /dev/null and b/zipper/examples/010.png differ
diff --git a/zipper/run/weights/lightning/model.ckpt b/zipper/run/weights/lightning/model.ckpt
new file mode 100644
index 0000000000000000000000000000000000000000..d46d2805a1a644a9bd3d74378cf526ac2f6d53f6
--- /dev/null
+++ b/zipper/run/weights/lightning/model.ckpt
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:fdc716e55bd164238c08a0c9dc4056069bc3891c73573351fe9a032f9cd14aae
+size 187857660
diff --git a/zipper/run/weights/openvino/metadata.json b/zipper/run/weights/openvino/metadata.json
new file mode 100644
index 0000000000000000000000000000000000000000..0505a0462aec3391c28a10198264e361fb4ffa0a
--- /dev/null
+++ b/zipper/run/weights/openvino/metadata.json
@@ -0,0 +1,52 @@
+{
+ "task": "segmentation",
+ "transform": {
+ "__version__": "1.3.0",
+ "transform": {
+ "__class_fullname__": "Compose",
+ "p": 1.0,
+ "transforms": [
+ {
+ "__class_fullname__": "Resize",
+ "always_apply": true,
+ "p": 1,
+ "height": 256,
+ "width": 256,
+ "interpolation": 1
+ },
+ {
+ "__class_fullname__": "Normalize",
+ "always_apply": false,
+ "p": 1.0,
+ "mean": [
+ 0.485,
+ 0.456,
+ 0.406
+ ],
+ "std": [
+ 0.229,
+ 0.224,
+ 0.225
+ ],
+ "max_pixel_value": 255.0
+ },
+ {
+ "__class_fullname__": "ToTensorV2",
+ "always_apply": true,
+ "p": 1.0,
+ "transpose_mask": false
+ }
+ ],
+ "bbox_params": null,
+ "keypoint_params": null,
+ "additional_targets": {
+ "image": "image",
+ "depth_image": "image"
+ }
+ }
+ },
+ "image_threshold": 10.514032363891602,
+ "pixel_threshold": 8.92830753326416,
+ "min": 1.3837032318115234,
+ "max": 40.812137603759766
+}
\ No newline at end of file
diff --git a/zipper/run/weights/openvino/model.bin b/zipper/run/weights/openvino/model.bin
new file mode 100644
index 0000000000000000000000000000000000000000..a09c361a14fb5675f7c2d36b6aedb383b7b816c0
--- /dev/null
+++ b/zipper/run/weights/openvino/model.bin
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:52f2cfc022cf93ece9969086372be6aa995c3e89999a3279b9d4d22517d38469
+size 176605956
diff --git a/zipper/run/weights/openvino/model.mapping b/zipper/run/weights/openvino/model.mapping
new file mode 100644
index 0000000000000000000000000000000000000000..0d58c28d713dcb0e10b8e9ef390486af6d8eb581
--- /dev/null
+++ b/zipper/run/weights/openvino/model.mapping
@@ -0,0 +1,387 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/zipper/run/weights/openvino/model.onnx b/zipper/run/weights/openvino/model.onnx
new file mode 100644
index 0000000000000000000000000000000000000000..03a23d7a4f60a7690b48965d0f75c5b6d8504d73
--- /dev/null
+++ b/zipper/run/weights/openvino/model.onnx
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:0a92015a38b08e8366faf5af5861dab5f40a396a60bd1a20ad7df55d017b9ba9
+size 176626689
diff --git a/zipper/run/weights/openvino/model.xml b/zipper/run/weights/openvino/model.xml
new file mode 100644
index 0000000000000000000000000000000000000000..08b0f056445d61796b8b08447ed11aed08fd9853
--- /dev/null
+++ b/zipper/run/weights/openvino/model.xml
@@ -0,0 +1,2703 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 1
+ 3
+ 256
+ 256
+
+
+ 64
+ 3
+ 7
+ 7
+
+
+
+
+
+
+
+
+
+
+
+
+ 1
+ 64
+ 128
+ 128
+
+
+ 1
+ 64
+ 1
+ 1
+
+
+
+
+
+
+
+ 1
+ 64
+ 128
+ 128
+
+
+
+
+
+
+
+
+ 1
+ 64
+ 128
+ 128
+
+
+
+
+
+
+
+
+
+
+
+
+ 1
+ 64
+ 64
+ 64
+
+
+ 64
+ 64
+ 3
+ 3
+
+
+
+
+
+
+
+
+
+
+
+
+ 1
+ 64
+ 64
+ 64
+
+
+ 1
+ 64
+ 1
+ 1
+
+
+
+
+
+
+
+ 1
+ 64
+ 64
+ 64
+
+
+
+
+
+
+
+
+
+
+
+
+ 1
+ 64
+ 64
+ 64
+
+
+ 64
+ 64
+ 3
+ 3
+
+
+
+
+
+
+
+
+
+
+
+
+ 1
+ 64
+ 64
+ 64
+
+
+ 1
+ 64
+ 1
+ 1
+
+
+
+
+
+
+
+
+ 1
+ 64
+ 64
+ 64
+
+
+ 1
+ 64
+ 64
+ 64
+
+
+
+
+
+
+
+ 1
+ 64
+ 64
+ 64
+
+
+
+
+
+
+
+
+
+
+
+
+ 1
+ 64
+ 64
+ 64
+
+
+ 64
+ 64
+ 3
+ 3
+
+
+
+
+
+
+
+
+
+
+
+
+ 1
+ 64
+ 64
+ 64
+
+
+ 1
+ 64
+ 1
+ 1
+
+
+
+
+
+
+
+ 1
+ 64
+ 64
+ 64
+
+
+
+
+
+
+
+
+
+
+
+
+ 1
+ 64
+ 64
+ 64
+
+
+ 64
+ 64
+ 3
+ 3
+
+
+
+
+
+
+
+
+
+
+
+
+ 1
+ 64
+ 64
+ 64
+
+
+ 1
+ 64
+ 1
+ 1
+
+
+
+
+
+
+
+
+ 1
+ 64
+ 64
+ 64
+
+
+ 1
+ 64
+ 64
+ 64
+
+
+
+
+
+
+
+ 1
+ 64
+ 64
+ 64
+
+
+
+
+
+
+
+
+
+
+
+
+ 1
+ 64
+ 64
+ 64
+
+
+ 128
+ 64
+ 3
+ 3
+
+
+
+
+
+
+
+
+
+
+
+
+ 1
+ 128
+ 32
+ 32
+
+
+ 1
+ 128
+ 1
+ 1
+
+
+
+
+
+
+
+ 1
+ 128
+ 32
+ 32
+
+
+
+
+
+
+
+
+
+
+
+
+ 1
+ 128
+ 32
+ 32
+
+
+ 128
+ 128
+ 3
+ 3
+
+
+
+
+
+
+
+
+
+
+
+
+ 1
+ 128
+ 32
+ 32
+
+
+ 1
+ 128
+ 1
+ 1
+
+
+
+
+
+
+
+
+
+
+
+
+ 1
+ 64
+ 64
+ 64
+
+
+ 128
+ 64
+ 1
+ 1
+
+
+
+
+
+
+
+
+
+
+
+
+ 1
+ 128
+ 32
+ 32
+
+
+ 1
+ 128
+ 1
+ 1
+
+
+
+
+
+
+
+
+ 1
+ 128
+ 32
+ 32
+
+
+ 1
+ 128
+ 32
+ 32
+
+
+
+
+
+
+
+ 1
+ 128
+ 32
+ 32
+
+
+
+
+
+
+
+
+
+
+
+
+ 1
+ 128
+ 32
+ 32
+
+
+ 128
+ 128
+ 3
+ 3
+
+
+
+
+
+
+
+
+
+
+
+
+ 1
+ 128
+ 32
+ 32
+
+
+ 1
+ 128
+ 1
+ 1
+
+
+
+
+
+
+
+ 1
+ 128
+ 32
+ 32
+
+
+
+
+
+
+
+
+
+
+
+
+ 1
+ 128
+ 32
+ 32
+
+
+ 128
+ 128
+ 3
+ 3
+
+
+
+
+
+
+
+
+
+
+
+
+ 1
+ 128
+ 32
+ 32
+
+
+ 1
+ 128
+ 1
+ 1
+
+
+
+
+
+
+
+
+ 1
+ 128
+ 32
+ 32
+
+
+ 1
+ 128
+ 32
+ 32
+
+
+
+
+
+
+
+ 1
+ 128
+ 32
+ 32
+
+
+
+
+
+
+
+
+ 1
+ 128
+ 32
+ 32
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 4
+
+
+ 1
+
+
+ 1
+
+
+ 1
+
+
+
+
+
+
+
+
+
+
+
+
+ 2
+
+
+ 2
+
+
+
+
+
+
+
+
+ 4
+
+
+
+
+
+
+
+
+ 4
+
+
+
+
+
+
+
+
+ 4
+
+
+ 4
+
+
+
+
+
+
+
+
+
+
+
+
+ 4
+
+
+ 1
+
+
+
+
+
+
+
+
+ 1
+ 128
+ 32
+ 32
+
+
+ 4
+
+
+ 4
+
+
+
+
+
+
+
+
+ 1
+ 64
+ 64
+ 64
+
+
+ 1
+ 128
+ 64
+ 64
+
+
+
+
+
+
+
+
+
+
+
+
+ 1
+ 128
+ 32
+ 32
+
+
+ 256
+ 128
+ 3
+ 3
+
+
+
+
+
+
+
+
+
+
+
+
+ 1
+ 256
+ 16
+ 16
+
+
+ 1
+ 256
+ 1
+ 1
+
+
+
+
+
+
+
+ 1
+ 256
+ 16
+ 16
+
+
+
+
+
+
+
+
+
+
+
+
+ 1
+ 256
+ 16
+ 16
+
+
+ 256
+ 256
+ 3
+ 3
+
+
+
+
+
+
+
+
+
+
+
+
+ 1
+ 256
+ 16
+ 16
+
+
+ 1
+ 256
+ 1
+ 1
+
+
+
+
+
+
+
+
+
+
+
+
+ 1
+ 128
+ 32
+ 32
+
+
+ 256
+ 128
+ 1
+ 1
+
+
+
+
+
+
+
+
+
+
+
+
+ 1
+ 256
+ 16
+ 16
+
+
+ 1
+ 256
+ 1
+ 1
+
+
+
+
+
+
+
+
+ 1
+ 256
+ 16
+ 16
+
+
+ 1
+ 256
+ 16
+ 16
+
+
+
+
+
+
+
+ 1
+ 256
+ 16
+ 16
+
+
+
+
+
+
+
+
+
+
+
+
+ 1
+ 256
+ 16
+ 16
+
+
+ 256
+ 256
+ 3
+ 3
+
+
+
+
+
+
+
+
+
+
+
+
+ 1
+ 256
+ 16
+ 16
+
+
+ 1
+ 256
+ 1
+ 1
+
+
+
+
+
+
+
+ 1
+ 256
+ 16
+ 16
+
+
+
+
+
+
+
+
+
+
+
+
+ 1
+ 256
+ 16
+ 16
+
+
+ 256
+ 256
+ 3
+ 3
+
+
+
+
+
+
+
+
+
+
+
+
+ 1
+ 256
+ 16
+ 16
+
+
+ 1
+ 256
+ 1
+ 1
+
+
+
+
+
+
+
+
+ 1
+ 256
+ 16
+ 16
+
+
+ 1
+ 256
+ 16
+ 16
+
+
+
+
+
+
+
+ 1
+ 256
+ 16
+ 16
+
+
+
+
+
+
+
+
+ 1
+ 256
+ 16
+ 16
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 4
+
+
+ 1
+
+
+ 1
+
+
+ 1
+
+
+
+
+
+
+
+
+ 1
+ 192
+ 64
+ 64
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 4
+
+
+ 2
+
+
+
+
+
+
+
+
+
+ 2
+
+
+ 2
+
+
+
+
+
+
+
+
+ 4
+
+
+
+
+
+
+
+
+ 4
+
+
+
+
+
+
+
+
+ 4
+
+
+ 4
+
+
+
+
+
+
+
+
+
+
+
+
+ 4
+
+
+ 1
+
+
+
+
+
+
+
+
+ 1
+ 256
+ 16
+ 16
+
+
+ 4
+
+
+ 4
+
+
+
+
+
+
+
+
+ 1
+ 192
+ 64
+ 64
+
+
+ 1
+ 256
+ 64
+ 64
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 1
+ 448
+ 64
+ 64
+
+
+ 100
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 1
+ 100
+ 64
+ 64
+
+
+ 3
+
+
+
+
+
+
+
+
+
+
+
+
+ 1
+ 100
+ 4096
+
+
+ 1
+ 100
+ 4096
+
+
+
+
+
+
+
+
+
+
+
+ 1
+ 100
+ 4096
+
+
+ 3
+
+
+
+
+
+
+
+
+
+
+
+
+ 4096
+ 1
+ 100
+
+
+ 4096
+ 100
+ 100
+
+
+
+
+
+
+
+
+ 4096
+ 1
+ 100
+
+
+ 4096
+ 1
+ 100
+
+
+
+
+
+
+
+
+
+
+
+
+ 4096
+ 1
+ 100
+
+
+ 1
+
+
+
+
+
+
+
+
+
+
+
+
+ 4096
+ 1
+
+
+ 4
+
+
+
+
+
+
+
+
+ 1
+ 1
+ 64
+ 64
+
+
+
+
+
+
+
+ 1
+ 1
+ 64
+ 64
+
+
+
+
+
+
+
+
+ 1
+ 1
+ 64
+ 64
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 4
+
+
+ 1
+
+
+ 1
+
+
+ 1
+
+
+
+
+
+
+
+
+
+
+
+
+ 2
+
+
+ 2
+
+
+
+
+
+
+
+
+ 4
+
+
+
+
+
+
+
+
+ 4
+
+
+
+
+
+
+
+
+ 4
+
+
+ 4
+
+
+
+
+
+
+
+
+
+
+
+
+ 4
+
+
+ 1
+
+
+
+
+
+
+
+
+ 1
+ 1
+ 64
+ 64
+
+
+ 4
+
+
+ 4
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 1
+ 1
+ 256
+ 256
+
+
+ 4
+
+
+ 4
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 1
+ 1
+ 288
+ 288
+
+
+ 1
+ 1
+ 33
+ 33
+
+
+
+
+
+
+
+
+
+
+
+
+ 1
+ 1
+ 256
+ 256
+
+
+ 4
+
+
+
+
+
+
+
+ 1
+ 1
+ 256
+ 256
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+