Example #1
0
    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