gocv
It seems we have to put all code under the same package, otherwise the type mapping given by SWIG will be a little hard to maintain.