Text this: 3D Euclidean reconstruction from multiple uncalibrated views using particle swarm optimization