| Предыдущий | Следующий |
| ippStsAnchorErr | ippStsShiftErr |
ippStsMaskSizeErr
Ошибка относится именно к геометрии ядра или structuring element. Нулевая, отрицательная либо запрещённая для конкретного primitive чётная размерность не задаёт корректную окрестность пикселя. Маска может быть выделена и заполнена правильно, но её форма всё равно нарушать контракт функции.
Проверяйте mask size вместе с anchor и ROI. После изменения или поворота сгенерированного ядра anchor должен оставаться внутри маски, а выбранный вариант IPP должен действительно поддерживать такой размер.
Проверьте размер маски
- Фактические width и height ядра после всех вычислений и преобразований типов.
- Требует ли выбранная функция фиксированную маску или разрешает произвольные размеры.
- Остаётся ли anchor внутри диапазона 0..width-1 и 0..height-1.
- Не перепутаны ли radius и полный размер окна при построении mask.
Исправление подтверждается вызовом с минимальным разрешённым ядром и отдельным тестом, который заранее отклоняет нулевой или неподдерживаемый размер.
Ссылки
- Intel IPP: обработка ошибок
- Intel IPP: Image Processing Reference
- Intel IPP: основы обработки изображений
Нужно найти другой код? Найти другой код состояния или ошибки.