On the design of generic vision modules by