Crime forecasting: a machine learning and computer vision approach to crime prediction and prevention | Synapse