Computer vision to identify in-store hazards and improve checkout and stock management