CT: add a mechanism to allow users to customize the preprocessing filters
Created by: yxqd
This is useful when a user would like to change the default preprocessing chain.
For example, in some datasets the default gamma filter does not work. We should allow user to turn off the gamma filter or use another one.