From primal templates to invariant recognition