Optical Convolutional Neural Networks -- Combining Silicon Photonics and Fourier Optics for Computer Vision