Что означает статус Intel IPP -48 (ippStsGrayCoefSumErr)?

 
Предыдущий Следующий
ippStsGammaRangeErr ippStsChannelErr

ippStsGrayCoefSumErr

RGB-to-gray и родственные color conversions комбинируют каналы с заданными weights. IPP проверяет набор коэффициентов по правилам конкретной функции; неверная сумма обычно означает ошибку генерации или fixed-point scaling, даже если сами значения выглядят правдоподобно.

Channel order и нормировка — разные проверки. RGB/BGR перестановка может дать неверный оттенок при корректной сумме, а неправильный scale способен вызвать этот статус даже при верном порядке компонентов.

Проверьте grayscale coefficients

  • Сумму weights после преобразования в фактический integer или floating-point формат.
  • Предназначены ли coefficients для samples 0..1, 0..255 или иной шкалы.
  • Соответствие weights фактическому RGB/BGR channel order.
  • Нет ли дополнительного округления при загрузке коэффициентов из конфигурации.

Сравните результат на чистом красном, зелёном, синем и нейтрально-сером тестовых pixels: это одновременно выявляет ошибки суммы, порядка и scale.

Ссылки


Нужно найти другой код? Найти другой код состояния или ошибки.