Почему большинство приложений камеры используют ограниченный набор значений скорости затвора вместо непрерывного значения? - Фотопедия
3 голосов
/ 06 декабря 2016

Многие сторонние приложения на iOS (или Android) позволяют нам вручную устанавливать скорость затвора, но они часто предоставляют только ограниченный набор скорости затвора. Например, обычно используемый список предопределенных значений скорости затвора составляет [1/2, 1/4, 1/8, 1/12, 1/16, ...].

Однако я заметил, что API iOS на самом деле предоставляет функцию, которая принимает длительную экспозицию в качестве входных данных. (ссылка iOS AVCaptureDevice )

setExposureModeCustomWithDuration (_ duration: CMTime, iso ISO: Обработчик поплавка, завершение обработчика: ((CMTime) -> Void)!)

Параметры

длительность: длительность воздействия.

Значение AVCaptureExposureDurationCurrent может использоваться для указания того, что вызывающая сторона не желает указывать значение для параметра deg Заметка изменения этого свойства могут привести к изменениям activeVideoMinFrameDuration и / или activeVideoMaxFrameDuration.

Подобную функцию также можно найти на Android. (ссылка SENSOR_EXPOSURE_TIME )

Ключ SENSOR_EXPOSURE_TIME

Длительность освещения каждого пикселя.

Если датчик не может выставить эту точную продолжительность, он сократит продолжительность подвергается воздействию ближайшего возможного значения (а не подвергать воздействию больше). Окончательное время экспозиции будет доступно на выходе захватить результат.

Этот элемент управления действует только в том случае, если android.control.aeMode или для android.control.mode установлено значение OFF; в противном случае автоэкспозиция алгоритм переопределит это значение.

Единицы: наносекунды

Диапазон допустимых значений: android.sensor.info.exposureTimeRange

Теперь мой вопрос , почему большинство приложений камеры используют ограниченный набор значений скорости затвора вместо непрерывного значения.

Это конверсия фотографии? или из-за некоторых других факторов, например, ., поддержка базового датчика CMOS?

Ответы [ 2 ]

3 голосов
/ 07 декабря 2016

Теперь мой вопрос: почему большинство приложений камеры используют ограниченный набор значений скорости затвора вместо непрерывного значения.

Использование дискретных значений, а не непрерывного диапазона, облегчает фотографам выбор правильного значения, прогнозирование результата и воспроизведение любого заданного параметра. Обычный диапазон скоростей обеспечивает достаточную степень детализации для достижения любого уровня экспозиции, который, скорее всего, захочет фотограф, поэтому мало что дает возможности выбирать произвольное значение по непрерывной шкале. Шкала является (приблизительно) экспоненциальной, с разницей между любыми двумя полными остановками, равной 2, и соответствует шкале для диафрагмы, чувствительности (ISO) и мощности вспышки, поэтому легко понять, как компенсировать изменить в одном из параметров. Читайте о треугольнике экспозиции, если вы не знакомы с этой концепцией.

или из-за некоторых других факторов, например, поддержки базового датчика CMOS?

Диапазон используемых сегодня скоростей затвора примерно такой же, как у фотоаппарата, которому более 75 лет.

Я заметил, что iOS API предоставляет функцию, которая принимает длительность непрерывной экспозиции в качестве ввода.

Крошечные камеры, такие как в iPhone, имеют фиксированную диафрагму, поэтому единственными доступными параметрами для управления экспозицией являются выдержка, ISO и светодиодная «вспышка». Кроме того, параметры экспозиции в основном контролируются компьютером, а не фотографом, поэтому нет смысла использовать набор дискретных значений. Это очень отличается от того, что у вас есть со специальной камерой, которую должен контролировать фотограф.

1 голос
/ 06 декабря 2016

AVCaptureExposureDurationCurrent

Это значение указывает, что вызывающая сторона не желает указывать значение для свойстваjectionDuration, и что оно должно быть установлено вместо к его текущему значению.

Нигде не говорится "непрерывно". Это значение просто означает, что вас не волнует относительно установленной длительности.

Любая камера должна установить некоторое значение для длительности экспозиции, вопрос только в том, настроите ли вы ее или разрешите камере автоматически решать.

С точки зрения детализации, длительность равна CMTime, int64 / int32, поэтому довольно хорошо .
Я не знаю фактических аппаратных ограничений, и я подозреваю, что Apple не скажет. (вероятно, все равно зависит от модели)

Изменить для измененного вопроса:

Камеры предоставляют ограниченный набор скоростей экспонирования через свои интерфейсы использования, потому что все остальное было бы неудобно для пользователя. Обычно вы можете изменить экспозицию и диафрагму (и ISO) в половине или третью ступени, часто с помощью колеса прокрутки. Один щелчок по одному параметру соответствует одному щелчку в другом направлении для другого.

Кроме того, аппаратное обеспечение, конечно, в любом случае имеет ограниченную точность, и треть стопа едва заметна, поэтому более точная опция не нужна.

Но если вы разрешите камере автоматически устанавливать экспозицию, она на самом деле может выбрать значения, которые вы не можете установить вручную.

...