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

 
Предыдущий Следующий
ippStsAnchorErr ippStsShiftErr

ippStsMaskSizeErr

Ошибка относится именно к геометрии ядра или structuring element. Нулевая, отрицательная либо запрещённая для конкретного primitive чётная размерность не задаёт корректную окрестность пикселя. Маска может быть выделена и заполнена правильно, но её форма всё равно нарушать контракт функции.

Проверяйте mask size вместе с anchor и ROI. После изменения или поворота сгенерированного ядра anchor должен оставаться внутри маски, а выбранный вариант IPP должен действительно поддерживать такой размер.

Проверьте размер маски

  • Фактические width и height ядра после всех вычислений и преобразований типов.
  • Требует ли выбранная функция фиксированную маску или разрешает произвольные размеры.
  • Остаётся ли anchor внутри диапазона 0..width-1 и 0..height-1.
  • Не перепутаны ли radius и полный размер окна при построении mask.

Исправление подтверждается вызовом с минимальным разрешённым ядром и отдельным тестом, который заранее отклоняет нулевой или неподдерживаемый размер.

Ссылки


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