A novel approach to estimate the surface finish of machined components using computer vision and soft computing techniques