TRVCamSender.MinChangeAreaSize, PixelColorThreshold -R -G -B

<< Нажмите, чтобы показать Содержание >>

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

См. также:

TestMode

ChangedAreaProcessingMode

Пример

Пусть отправитель получает изображение с камеры, а затем вычисляет количество изменённых (выше порогового значения) пикселей. На рисунке ниже неизменённые пиксели закрашены чёрным цветом, изменённые — серым. Если MinChangeAreaSize=6, все области, содержащие менее 6 пикселей, игнорируются.

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

received-sample

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

sent-sample

См. также:

TRVMotionDetector.MinChangeAreaSize, PixelColorThreshold