Experimenting with an efficient GPU implementation of triangle-based image approximation using particle swarm optimization (PSO)