Infrared and vibration based bearing fault detection using neural networks