def psi(self, y, h): # print "in psi, y = " + repr(y) # print "in psi, h = " + repr(h) if (y, h) in self.psiCache: return self.psiCache[(y, h)] print "id = " + repr(self.id) + " y = " + repr(y) + " h = " + repr(h) result = ImagePsi.PsiObject(self.params) for kernelNum in range(self.params.numKernels): # print "imma let ya kernel, but i just wanna say kernels kernel is the best kernel of all kernels, of all kernels!" for index in range(len(self.xs[kernelNum])): bboxes_containing_descriptor = BBoxComputation.get_bboxes_containing_descriptor( self.xs[kernelNum][index], self.ys[kernelNum][index], self.params.hlabels[h] ) ImagePsi.setPsiEntry( result, self.params, y, kernelNum, bboxes_containing_descriptor, self.values[kernelNum][index], 1 ) self.psiCache[(y, h)] = result return result