This is a great book, BUT I think you need to be an engineer to understand it. The book assumes the reader has knowledge of concepts such as probability theory, statistics, and other mathematical concepts like functions, transforms, histograms, PDFs...