/VIO

Visual Inspection Orchestrator is a modular framework made to ease the deployment of VI usecases

Primary LanguagePythonApache License 2.0Apache-2.0

VIO - Visual Inspection Orchestrator

CI edge_orchestrator CI edge_interface GitHub issues

๐ŸŽฅ Visual Inspection Orchestrator is a modular framework made to ease the deployment of VI usecases ๐ŸŽฅ

Usecase example: Quality check of a product manufactured on an assembly line.

๐Ÿ—๏ธ Modular framework

The VIO modules are split between:

vio-edge modules: The VIO edge modules are deployed close to the object to inspect

vio-hub modules: The VIO hub modules are deployed in the cloud to collect data and orchestrate the edge fleet

VIO full documentation can be found here

๐Ÿงฑ Requirements

  • docker installed
  • make installed

๐Ÿš€ Getting started

Install the framework

git clone git@github.com:octo-technology/VIO.git

Running the stack

To launch the stack you can use the Makefile on the root of the repository which define the different target based on the docker-compose.yml as described below, or run the modules locally.

Start vio

To start all edge services (orchestrator, model-serving, interface, db) with local hub monitoring (grafana):

make vio-edge-up

Stop vio

To stop and delete all running services :

make vio-edge-down

To check all services are up and running you can run the command docker ps, you should see something like below:

stack-up-with-docker

Accessing the services

Once all services are up and running you can access:

From the edge interface you can load a configuration and run the trigger button that will trigger the Core API and launch the following actions:

vio-architecture-stack

๐Ÿ›ฐ๏ธ Technology features

  • ๐Ÿ  Hosting :
    • โ˜๏ธ Hub : Cloud possibilities with Azure and GCP
    • ๐Ÿ›ธ Host : Using raspberries
    • ๐Ÿณ Host : Docker or locally with anaconda
  • ๐Ÿ‘ฎ Fleet management :
  • โšก๏ธBackend API with FastAPI
  • ๐Ÿ“œ Frontend with Vue.js
  • ๐Ÿญ Continuous Integration & Continuous Development :
    • โ™Ÿ๏ธ Github actions
    • ๐Ÿ“๏ธ Clean code with Black & Flake8
    • โœ… Tested with Pytest
  • ๐Ÿ“ˆ Grafana insight & dashboard

๐Ÿญ Releases

Build Type Status Artifacts
Docker images Status Github registry

๐Ÿ“ License

VIO is licensed under Apache 2.0 License

๐Ÿ™‹ Contributing

Learn more about how to get involved on CONTRIBUTING.md guide