|
<< Нажмите, чтобы показать Содержание >> TRVCamSender.MinChangeAreaSize, PixelColorThreshold -R -G -B |
Свойства определяют, как сравниваются предыдущий и текущий кадры видео, если Encoding = rvet*Change.
property MinChangeAreaSize: Integer;
property PixelColorThreshold: Integer;
property PixelColorThresholdR: Integer;
property PixelColorThresholdG: Integer;
property PixelColorThresholdB: Integer;
Если Encoding = rvet*Change, компонент сравнивает предыдущий и текущий кадры видео, чтобы найти измененные области.
Пусть первый пиксель — (R1 G1 B1), второй — (R2 G2 B2). Если PixelColorThreshold >= 0, они считаются разными, если (|R1-R2| + |G1-G2| + |B1-B2|)/3 > PixelColorThreshold. В противном случае они считаются разными, если (|R1-R2| > PixelColorThresholdR) или (|G1-G2| > PixelColorThresholdG) или (|B1-B2| > PixelColorThresholdB).
Компонент вычисляет прямоугольники, оптимально покрывающие изменённые пиксели. Прямоугольники, содержащие меньше, чем MinChangeAreaSize изменённых пикселей, игнорируются.
Отправитель отправляет только прямоугольники, покрывающие изменённые области. Оптимальные настройки этих свойств уменьшают сетевой трафик и позволяют отфильтровать шум.
Значение по умолчанию:
•MinChangeAreaSize: 10
•PixelColorThreshold -R -G -B: 8
См. также:
Пусть отправитель получает изображение с камеры, а затем вычисляет количество изменённых (выше порогового значения) пикселей. На рисунке ниже неизменённые пиксели закрашены чёрным цветом, изменённые — серым. Если MinChangeAreaSize=6, все области, содержащие менее 6 пикселей, игнорируются.
Две области, содержащие 6 или более пикселей, обведены красным прямоугольником.

Отправитель передает только эти две области, а получатель размещает их.

См. также: