all scales and angles now passed as parameters to generate_filters()