11.02.2018

Nikon Focus Point labels


51 point AF labels as reported

Fuji reports the focus point in x/y coordinates directly in the exif data.
With Nikon cameras this is more difficult.
Here are the D700 coordinates of the 4.256 × 2.832 pixel sensor (7.8um pitch)

$point=[
'A1'=>[ 'x'=> 1277, 'y'=> 1053 ],
'A2'=>[ 'x'=> 1463, 'y'=> 1053 ],
'A3'=>[ 'x'=> 1655, 'y'=> 1053 ],
'A4'=>[ 'x'=> 1894, 'y'=> 990 ],
'A5'=>[ 'x'=> 2128, 'y'=> 990 ],
'A6'=>[ 'x'=> 2367, 'y'=> 990 ],
'A7'=>[ 'x'=> 2607, 'y'=> 1053 ],
'A8'=>[ 'x'=> 2798, 'y'=> 1053 ],
'A9'=>[ 'x'=> 2995, 'y'=> 1053 ],
'B1'=>[ 'x'=> 1070, 'y'=> 1235 ],
'B2'=>[ 'x'=> 1277, 'y'=> 1235 ],
'B3'=>[ 'x'=> 1463, 'y'=> 1235 ],
'B4'=>[ 'x'=> 1655, 'y'=> 1235 ],
'B5'=>[ 'x'=> 1894, 'y'=> 1202 ],
'B6'=>[ 'x'=> 2128, 'y'=> 1202 ],
'B7'=>[ 'x'=> 2367, 'y'=> 1202 ],
'B8'=>[ 'x'=> 2607, 'y'=> 1235 ],
'B9'=>[ 'x'=> 2798, 'y'=> 1235 ],
'B10'=>[ 'x'=> 2995, 'y'=> 1235 ],
'B11'=>[ 'x'=> 3192, 'y'=> 1235 ],
'C1'=>[ 'x'=> 1070, 'y'=> 1420 ],
'C2'=>[ 'x'=> 1277, 'y'=> 1420 ],
'C3'=>[ 'x'=> 1463, 'y'=> 1420 ],
'C4'=>[ 'x'=> 1655, 'y'=> 1420 ],
'C5'=>[ 'x'=> 1894, 'y'=> 1420 ],
'C6'=>[ 'x'=> 2128, 'y'=> 1420 ],
'C7'=>[ 'x'=> 2367, 'y'=> 1420 ],
'C8'=>[ 'x'=> 2607, 'y'=> 1420 ],
'C9'=>[ 'x'=> 2798, 'y'=> 1420 ],
'C10'=>[ 'x'=> 2995, 'y'=> 1420 ],
'C11'=>[ 'x'=> 3192, 'y'=> 1420 ],
'D1'=>[ 'x'=> 1070, 'y'=> 1601 ],
'D2'=>[ 'x'=> 1277, 'y'=> 1601 ],
'D3'=>[ 'x'=> 1463, 'y'=> 1601 ],
'D4'=>[ 'x'=> 1655, 'y'=> 1601 ],
'D5'=>[ 'x'=> 1894, 'y'=> 1633 ],
'D6'=>[ 'x'=> 2128, 'y'=> 1633 ],
'D7'=>[ 'x'=> 2367, 'y'=> 1633 ],
'D8'=>[ 'x'=> 2607, 'y'=> 1601 ],
'D9'=>[ 'x'=> 2798, 'y'=> 1601 ],
'D10'=>[ 'x'=> 2995, 'y'=> 1601 ],
'D11'=>[ 'x'=> 3192, 'y'=> 1601 ],
'E1'=>[ 'x'=> 1277, 'y'=> 1787 ],
'E2'=>[ 'x'=> 1463, 'y'=> 1787 ],
'E3'=>[ 'x'=> 1655, 'y'=> 1787 ],
'E4'=>[ 'x'=> 1894, 'y'=> 1851 ],
'E5'=>[ 'x'=> 2128, 'y'=> 1851 ],
'E6'=>[ 'x'=> 2367, 'y'=> 1851 ],
'E7'=>[ 'x'=> 2607, 'y'=> 1787 ],
'E8'=>[ 'x'=> 2798, 'y'=> 1787 ],
'E9'=>[ 'x'=> 2995, 'y'=> 1787 ]
];
$cmd ="exiftool -s -PrimaryAFPoint " . $fn;
$exif = shell_exec($cmd);
preg_match( '/:\s(.*?)\s\(/', $exif, $match);
print_r( $point[$match[1]] );