In the literature, several deep and complex neural networks have been proposed for this task, assuming availability of relatively large amounts of training data.
the associated computational complexity increases as the networks go deeper, which poses serious challenges in practical applications.