Machine vision based surface roughness analysis using wavelet transforms with neural network approach