1. A template generation method for alignment comprising the steps of: a) Input an object; b) Perform learning image acquisition from the object having learning image output; c) Perform automatic object pattern based template generation using the learning image having template generation result output.