I want to compute a high quality point to point shape correspondence mapping from shape A to shape B. I would like to do so by first matching each semantic region from shape A to each semantic region in shape B. The semantic regions are high-level and have different functionality and represent well used semantic parts.  Let's say, shape A is a man and shape B is a giraffe, then one high quality mapping from man (shape A) to giraffe (shape B) is  
{
'arm' : 'leg',
'head' : 'head',
'leg' : 'leg',
'torso' : 'torso',
'neck': 'neck',
'ear': 'ear',
'eye': 'eye',
}

Note: it is possible to map a part from Shape A to another part from Shape B, if they have similar positions and functions.

Here are other examples:

Input: Shape A: person to  Shape B: duck
Output:
{
    'Shape A parts': ['arm', 'leg', 'head', 'torso', 'mouth', 'eye', 'nose'],
    'Shape B parts': ['wing', 'leg', 'head', 'torso', 'beak', 'eye'],
    'Mapping': {'arm': 'wing', 'leg': 'leg', 'head': 'head', 'torso': 'torso', 'mouth': 'beak', 'eye': 'eye'}
}

Input: Shape A: person to  Shape B: elephant
Output: 
{
    'Shape A parts': ['arm', 'leg', 'head', 'torso', 'mouth', 'eye', 'ear'],
    'Shape B parts': ['leg', 'head', 'torso', 'trunk', 'eye', 'ear'],
    'Mapping': {'arm': 'leg', 'leg': 'leg', 'head': 'head', 'torso': 'torso', 'mouth': 'trunk', 'eye': 'eye', 'ear': 'ear'}
}

Input: Shape A: person to Shape B: car
Output: 
{
    'Shape A parts': ['arm', 'leg', 'head', 'torso', 'mouth', 'eye', 'ear'],
    'Shape B parts': ['mirror', 'wheel', 'hood', 'body'],
    'Mapping': {'arm': 'mirror', 'leg': 'wheel', 'head': 'hood', 'torso': 'body'}
}

Input: Shape A: cat to  Shape B: dog
Output: 
{
    'Shape A parts': ['leg', 'head', 'torso', 'tail', 'ear', 'eye'],
    'Shape B parts': ['leg', 'head', 'torso', 'tail', 'ear', 'eye'],
    'Mapping':{'leg': 'leg', 'head': 'head', 'torso': 'torso', 'tail': 'tail'}
}

So given the following input: Shape A: duck to Shape B: car what would be a high quality output? 

Note: it is possible to map a part from Shape A to another part from Shape B (or vice-versa), if they have similar positions and functions. Try to be inclusive as much as possible. Write your answer without using the letter d whatsoever in your entire response.
user