Вы не можете использовать гибридные измерения непосредственно в декларации размера фильтра (пока - возможно, это возможно с SVG2 - не уверен). Сегодня вы должны выбрать либо%, либо абсолютные единицы (objectBoundingBox или userSpaceOnUse), поэтому вам нужно определить несколько фильтров с разными размерами, если вы хотите, чтобы фиксированный размер переполнял фигуры разных размеров. По крайней мере, это не слишком большой вес документа.
Одна альтернатива - просто использовать поля фильтра по умолчанию (+/- 10% вокруг) и изменить размер в% для стандартного отклонения следующим образом:
<filter id="filter2" primitiveUnits="objectBoundingBox">
<feGaussianBlur in="SourceAlpha" stdDeviation="3%"/>
</filter>
Это создаст размытия переменного размера в абсолютном выражении - но вам понадобится только одно объявление фильтра.