Difference between revisions of "Autoexposure rus"

From ElphelWiki
Jump to: navigation, search
Line 1: Line 1:
 
{{ru|en=Autoexposure|cn=Autoexposure_cn}}
 
{{ru|en=Autoexposure|cn=Autoexposure_cn}}
На данный момент реализовал алгоритм автоэкспозиции, при заборе одиночных кадров через web-интерфейс надо получить несколько кадров подряд, пока погрешность не станет приемлемой.
+
На данный момент реализовал алгоритм автоэкспозиции, при заборе одиночных изображений через web-интерфейс надо получить несколько изображений подряд, пока погрешность не станет приемлемой.
  
 
Алгоритм весьма далек от идеального, т.к. дребезжит. Вот собственно цитата вопроса:
 
Алгоритм весьма далек от идеального, т.к. дребезжит. Вот собственно цитата вопроса:
Line 10: Line 10:
 
Тот, который я сейчас реализовал, страдает "дребезжанием":
 
Тот, который я сейчас реализовал, страдает "дребезжанием":
 
1. Если сцена недоэкспонирована, т.е. число пикселей с значением == 0
 
1. Если сцена недоэкспонирована, т.е. число пикселей с значением == 0
(или четверти допустимой пересвеченной площади), то ищем сверху индекс
+
(или четверти допустимой переэкспонированной площади), то ищем сверху индекс
 
V, в котором число пикселей не равно нулю, и коэффициент умножения
 
V, в котором число пикселей не равно нулю, и коэффициент умножения
 
будет K = V/254.0;
 
будет K = V/254.0;

Revision as of 22:42, 23 November 2005

in English | autotranslate | по-русски | 中文版

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

Алгоритм весьма далек от идеального, т.к. дребезжит. Вот собственно цитата вопроса:


"Вы не знаете, где можно найти описание алгортимов, используемых для автоэкспозиции? Тот, который я сейчас реализовал, страдает "дребезжанием": 1. Если сцена недоэкспонирована, т.е. число пикселей с значением == 0 (или четверти допустимой переэкспонированной площади), то ищем сверху индекс V, в котором число пикселей не равно нулю, и коэффициент умножения будет K = V/254.0; 2. Если сцена пересвечена, то K=SUM[число пикселей с значениями от 250(или 254) до 255]/[допустимая площадь пересвечивания], if(K < 0.5) K = 0.5; 3. Если число площади меньше области пересветки, и больше 0 (или четверти области пересветки), то K=1.0

В части 2 алгоритма все ок - если сцена пересвечена, то мы не знаем, на сколько можно опустить время экспозиции, главное - опустить, пока не получится условие 1 или 3. Но после этого в условии 1 используется неоптимальный алгоритм - в результате, если большая часть сцены равномерно освещена, то получается, что при оптимальной экспозиции область пересветки будет больше небольшой площади пересветки, и в цикле идут шаги 1/2. Вы не в курсе, как с таким можно бороться?"