1
# -*- coding: utf-8 -*-
2
from pycvf.core import genericnode
3
from pycvfext.image.datatypes import image
4
from pycvf.datatypes import list as ldt
7
from pycvfext.keypoints.lib.gb.compute_channels_oe_nms import compute_channels_oe_nms
8
from pycvfext.keypoints.lib.gb.get_descriptors import get_descriptors_at
10
class GeometricBlurDescriptors:
14
sampleRadii=[0, 4, 8, 16, 32, 50],
15
numSamplePerRadius= [1, 8, 8, 10, 12, 12],
17
self.usePBEdges=usePBEdges
18
self.blurRate=blurRate
19
self.blurBase=blurBase
20
self.sampleRadii=sampleRadii
21
self.numSamplePerRadius=numSamplePerRadius
22
def process(self,args):
28
I=I.reshape(I.shape[:2])
30
if not self.usePBEdges:
31
fbr = compute_channels_oe_nms(I)
33
assert False,"Not yet implemented"
34
descrs, frames=get_descriptors_at(numpy.dstack(fbr), keypoints, self.blurRate, self.blurBase, numpy.array(self.sampleRadii), numpy.array(self.numSamplePerRadius))
37
Node=genericnode.pycvf_node_class(image.Datatype(),None)(GeometricBlurDescriptors)