DP,
Прежде всего, используйте свой SHUTTER_COUNT в своем имени файла. В моем D800E используются 4-значные цифры, которые я могу перевернуть не более чем за день. Они никогда не должны продлевать срок службы камеры, так как она исчисляется миллионами, тогда как затвор обычно оценивается в 1/4 миллиона или меньше. Таким образом, у вас не будет DAP_9999 и DAP_0001 в одном наборе.
Далее, посмотрите, имеет ли ваша камера значение ExposureBracketValue:
D: \ pic \ new \ tp-2015.0506-nef> exiftool -ExposureBracketValue tp-2015.0506-24748 * .nef
======== tp-2015.0506-247480.nef
Exposure Bracket Value : -3
======== tp-2015.0506-247481.nef
Exposure Bracket Value : -2
======== tp-2015.0506-247482.nef
Exposure Bracket Value : -1
======== tp-2015.0506-247483.nef
Exposure Bracket Value : +1
======== tp-2015.0506-247484.nef
Exposure Bracket Value : +2
======== tp-2015.0506-247485.nef
Exposure Bracket Value : +3
======== tp-2015.0506-247486.nef
Exposure Bracket Value : 0
======== tp-2015.0506-247487.nef
Exposure Bracket Value : -3
10 image files read
Это должно сказать вам, если оно записывает это.
SubSecCreateDate [обычно] является еще одним хорошим индикатором (если только вы не снимаете HDR-панорамы с помощью карты памяти, которая не справляется с вашей скоростью съемки):
D:\pic\new\tp-2015.0506-nef>exiftool -SubSecCreateDate tp-2015.0506-24748*.nef
======== tp-2015.0506-247480.nef
Create Date : 2015:05:06 18:48:57.20 START .00
======== tp-2015.0506-247481.nef
Create Date : 2015:05:06 18:48:57.40 .20
======== tp-2015.0506-247482.nef
Create Date : 2015:05:06 18:48:57.70 .30
======== tp-2015.0506-247483.nef
Create Date : 2015:05:06 18:48:57.90 .20
======== tp-2015.0506-247484.nef
Create Date : 2015:05:06 18:48:58.20 .30
======== tp-2015.0506-247485.nef
Create Date : 2015:05:06 18:48:58.50 .30
======== tp-2015.0506-247486.nef
Create Date : 2015:05:06 18:49:03.40 >>>> 4.80
======== tp-2015.0506-247487.nef
Create Date : 2015:05:06 18:49:03.70 .30
======== tp-2015.0506-247488.nef
Create Date : 2015:05:06 18:49:03.90 .20
======== tp-2015.0506-247489.nef
Create Date : 2015:05:06 18:49:05.50 1.60
10 image files read
Исходя из этих двух анализов, похоже, что SC 247480 - 247485 являются частью одного и того же пакета.
Другой способ - взглянуть на нормализованные или растянутые по контрасту R, G и B для двух соседних изображений (ImageMagick сделает это легко). В том же пакете HDR они должны быть намного более похожими, чем 2 изображения, снятые случайным образом. Это легко автоматизировать.
Один получил! Некоторые небрежно написанные программы случайным образом выбирают «нулевой кадр» с помощью ошибочных, нелогичных алгоритмов, и вы получаете изображение HDR, названное в честь ~ 4-го из 7 изображений. Или, что еще хуже, они будут использовать единственное логическое имя файла, ПЕРВЫЙ, самое низкое имя файла SCount для HDR, а затем извлекут данные EXIF из случайного кадра.
Поддержание абсолютного, нерушимого отношения 1: 1 между ShutterCount и SubSecCreateDate. Хранение снимков, сгруппированных в серии, - это один уровень сложности. Хранение очередей, сгруппированных в квадратах PANORAMA, решает проблему бухгалтерского учета. Некоторые разработчики тупиков используют «EXIF-данные», потому что «никто никогда не смотрит на это», делая этот учет гораздо сложнее, чем нужно.
Единственное 100% эффективное лечение, которое я нашел для вытаптывания exif, - это полная трансплантация EXIF. Я использую ImageMagick:
1) Read original NEF with the pristine EXIF data
2) Read the dastardized file
3) Crop the canvas to match the victim file
4) Layers -> Merge
5) Save
Данные EXIF поступают из NEF, а растровое изображение - из искаженного файла. Это может быть сделано полностью автоматически от обнаружения до исправления. Не забывайте посылать ругательную заштрихованную диаграмму разработчикам с каждым прогоном, чтобы напомнить им, что кто-то ценит эту информацию.
Реальная база данных SQL делает бухгалтерию очень простой. Создайте хорошую структуру таблицы и сообщите о своем дизайне, чтобы мы могли пиратствовать хорошие детали и расхваливать остальных! ;)
BB