На основании вашего вопроса в Mathematica.SE Я предполагаю, что вы просто суммировали целочисленные значения для каждого пикселя в необработанном файле, и общая сумма была больше, чем вы предполагаете, что число инцидентов фотоны.
Во-первых, откуда вы знаете, каково действительное число падающих фотонов, и уверены ли вы, что ваша оценка верна?
Если предположить, что ваша оценка количества фотонов верна, то неудивительно, что сумма пикселей больше. Вы, кажется, предполагаете, что один зарегистрированный фотон не вызовет увеличения значения пикселя более чем на 1. Это неправда. Значения, записанные в необработанный файл, могут быть усилены цифровым способом, то есть умножены на постоянный коэффициент. Например, если я импортирую 14-разрядный необработанный файл D7100, записанный с ISO 6400, в Mathematica, я найду следующие значения:
In[96]:= data = Import["~/Desktop/DSC_2935.NEF", "RawData"];
In[97]:= MinMax[data]
Out[97]= {0, 16383}
In[98]:= Take[Union@Flatten[data], 10]
Out[98]= {0, 2, 6, 8, 10, 14, 16, 18, 20, 24}
Обратите внимание, что используется полный 14-битный диапазон (т. Е. 0..2^14-1
), но все значения кратны 2. Как я помню, файлы ISO 12800 имеют кратные 4 (хотя я не проверял это в данный момент ).
Наконец, хотя я не знаком с деталями того, как датчики работают точно и как считываются данные, я не удивлюсь, если окажется, что квантование света (или накопленный электрический заряд) не отражается идеально в записанных данных. Я ожидал бы, что процесс усиления вносит шум и не всегда записывает одно и то же значение для одного и того же числа квантов.