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

 
Предыдущий Следующий
ippStsInplaceModeNotSupportedErr ippStsFilterTypeErr

ippStsWarpDirectionErr

Warp API должен однозначно задавать, отображает ли преобразование координаты источника в координаты назначения либо для каждого пикселя назначения выполняется обратное отображение в источник. Неверный direction flag делает контракт неоднозначным ещё до интерполяции и чтения изображения.

Та же матрица коэффициентов может быть математически корректной, но подготовленной для противоположного направления. Поэтому не начинайте диагностику с изменения её чисел — сначала сопоставьте enum и соглашение, использованные при построении матрицы.

Проверьте направление transform

  • Direction flag при инициализации и выполнении.
  • Для какого отображения вычислена матрица: source-to-destination или inverse.
  • Не инвертируется ли матрица вручную, а затем ещё раз через флаг API.
  • Как политика ROI/границ трактует пиксели назначения за пределами источника.

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

Ссылки


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