| Предыдущий | Следующий |
| ippStsInplaceModeNotSupportedErr | ippStsFilterTypeErr |
ippStsWarpDirectionErr
Warp API должен однозначно задавать, отображает ли преобразование координаты источника в координаты назначения либо для каждого пикселя назначения выполняется обратное отображение в источник. Неверный direction flag делает контракт неоднозначным ещё до интерполяции и чтения изображения.
Та же матрица коэффициентов может быть математически корректной, но подготовленной для противоположного направления. Поэтому не начинайте диагностику с изменения её чисел — сначала сопоставьте enum и соглашение, использованные при построении матрицы.
Проверьте направление transform
- Direction flag при инициализации и выполнении.
- Для какого отображения вычислена матрица: source-to-destination или inverse.
- Не инвертируется ли матрица вручную, а затем ещё раз через флаг API.
- Как политика ROI/границ трактует пиксели назначения за пределами источника.
Хороший тест — известный сдвиг или масштабирование, для которого координаты нескольких контрольных точек легко проверить вручную в обоих направлениях.
Ссылки
Нужно найти другой код? Найти другой код состояния или ошибки.