Warning
The main branch of this repository contains work-in-progress development code for the upcoming release, and is not guaranteed to be stable or working.The source for the latest release can be found at Releases.
- 📋 Prerequisites
- 🚀 QuickStart
- 📊 Benchmarks
- 📖 Advanced Documentation
- 🌀 Join the community
- References
- Disclaimer
- Datasets & Models Disclaimer
- License
- Ubuntu 24.04 / 24.10
- Docker
- Manage Docker as a non-root user
- Make (sudo apt install make)
- Intel hardware (CPU, iGPU, dGPU, NPU)
- Intel drivers
Clone the repo with the below command
git clone -b <release-or-tag> --single-branch https://github.com/intel-retail/automated-self-checkout
Replace with the version you want to clone (for example, v2.0.0).
git clone -b v2.0.0 --single-branch https://github.com/intel-retail/automated-self-checkout
By default the application runs by pulling the pre-built images. If you want to build the images locally and then run the application, set the flag:
REGISTRY=false
usage: make <command> REGISTRY=false (applicable for all commands like benchmark, benchmark-stream-density..)
Example: make run-demo REGISTRY=false(If this is the first time, it will take some time to download videos, models, docker images and build images)
-
Download the models using download_models/downloadModels.sh
make download-models
-
Update github submodules
make update-submodules
-
Download sample videos used by the performance tools
make download-sample-videos
-
Start Automated Self Checkout using the Docker Compose file.
make run-render-mode
-
The above series of commands can be executed using only one command:
make run-demo
stop containers:
make down
DEVICE_ENV=res/all-gpu.env make run-demo
make down
PIPELINE_SCRIPT=yolo11n_effnetb0.sh DEVICE_ENV=res/all-gpu.env make run-demo
make run-demo REGISTRY=false
-
Developer focused website to enable developers to engage and build our partner community
-
LinkedIn blog illustrating the automated self checkout use case more in detail
GStreamer is an open source framework licensed under LGPL. See https://gstreamer.freedesktop.org/documentation/frequently-asked-questions/licensing.html?gi-language=c. You are solely responsible for determining if your use of Gstreamer requires any additional licenses. Intel is not responsible for obtaining any such licenses, nor liable for any licensing fees due, in connection with your use of Gstreamer.
Certain third-party software or hardware identified in this document only may be used upon securing a license directly from the third-party software or hardware owner. The identification of non-Intel software, tools, or services in this document does not constitute a sponsorship, endorsement, or warranty by Intel.
To the extent that any data, datasets or models are referenced by Intel or accessed using tools or code on this site such data, datasets and models are provided by the third party indicated as the source of such content. Intel does not create the data, datasets, or models, provide a license to any third-party data, datasets, or models referenced, and does not warrant their accuracy or quality. By accessing such data, dataset(s) or model(s) you agree to the terms associated with that content and that your use complies with the applicable license.
Intel expressly disclaims the accuracy, adequacy, or completeness of any data, datasets or models, and is not liable for any errors, omissions, or defects in such content, or for any reliance thereon. Intel also expressly disclaims any warranty of non-infringement with respect to such data, dataset(s), or model(s). Intel is not liable for any liability or damages relating to your use of such data, datasets or models.
This project is Licensed under an Apache License.

