Gradient-based Filter Design for the Dual-tree Wavelet Transform