An object recognition system is described that incorporates swarming
classifiers. The swarming classifiers comprise a plurality of software
agents configured to operate as a cooperative swarm to classify an object
in a domain as seen from multiple view points. Each agent is a complete
classifier and is assigned an initial velocity vector to explore a
solution space for object solutions. Each agent is configured to perform
an iteration, the iteration being a search in the solution space for a
potential solution optima where each agent keeps track of its coordinates
in multi-dimensional space that are associated with an observed best
solution (pbest) that the agent has identified, and a global best
solution (gbest) where the gbest is used to store the best location among
all agents. Each velocity vector changes towards pbest and gbest,
allowing the cooperative swarm to concentrate on the vicinity of the
object and classify the object.