A multi model registration (MMR) process performed using a computer, for
registering a plurality of workpiece vision models representing features
on a workpiece that define a marking location thereon, to corresponding
part vision models stored on the computer representing features that
define a desired part marking location. By this process, respectively
corresponding workpiece vision models and part vision models are aligned
for guiding a laser to mark the workpiece, the position and orientation
of the workpiece being variable relative to that represented by the
stored part vision model. The MMR process includes capturing a new image
of the workpiece that includes one of the plurality of features on the
workpiece that define its marking location; generating a workpiece vision
model of that one workpiece feature included in the new workpiece image
captured; registering the new workpiece vision model generated to the
stored part vision model representing the corresponding one of the
features defining the part marking location; and repeating these process
steps for each of the remaining workpiece features defining the marking
location thereon, for which there is respective corresponding stored part
vision model representing a feature defining the part marking location.
The inventive multi model registration process further includes a step of
extracting a mathematical transformation (for instance a matrix) which
includes respective position and orientation relative to each respective
pair of corresponding workpiece and part vision models.