We need to add several files to our Eclipse project in order to create new types (interfaces and classes) and link to a new library, Apache Commons Math. The following are the new types that we want to create:
com.nummist.secondsight.filters.Filter
: This is an interface that represents a filter that can be applied to an image.com.nummist.secondsight.filters.NoneFilter
: This is a class that represents a filter that does nothing. It implements theFilter
interface.com.nummist.secondsight.filters.convolution.StrokeEdgesFilter
: This is a class that represents a filter that draws heavy, black lines on top of edge regions. It implements theFilter
interface.com.nummist.secondsight.filters.curve.CurveFilter
: This is a class that represents a filter that may apply a separate curvilinear transformation to each color channel in an image. (It is like Curves in Photoshop or GIMP.) It implements theFilter
interface.com.nummist.secondsight.filters.curve.CrossProcessCurveFilter...