A system for self-checkout, comprising a scanner, an imaging device, and a computing device, the computing device comprising a processor and a storage device storing computer executable code, wherein the computer executable code, when executed at the processor, is configured to:
- initiate a self-checkout event;
- instruct the imaging device to capture video frames of a region of interest (ROI), wherein the ROI comprises a table region for placing a product, and the table region comprises a scanning region for scanning the product;
- track the product in the video frames;
- record scanning status and location status of the product, wherein the scanning status comprises scanned and unscanned, and the location status comprises in the table region, and out of the table region but within the ROI;
- in response to receiving a scanning signal from the scanner when the product is placed in the scanning region, record scanning status of the product as scanned;
- calculate a shoplifting risk score based on a number of the product having the scanning status of unscanned and disappear from the table region or the ROI;
- and
- provide a shoplifting warning when the shoplifting risk score is greater than a predetermined value.