File tree Expand file tree Collapse file tree 3 files changed +25
-0
lines changed Expand file tree Collapse file tree 3 files changed +25
-0
lines changed Original file line number Diff line number Diff line change @@ -404,6 +404,24 @@ cdef class StatisticalOutlierRemovalFilter:
404
404
def __dealloc__ (self ):
405
405
del self .me
406
406
407
+ property mean_k :
408
+ def __get__ (self ):
409
+ return self .me.getMeanK()
410
+ def __set__ (self , int k ):
411
+ self .me.setMeanK(k)
412
+
413
+ property negative :
414
+ def __get__ (self ):
415
+ return self .me.getNegative()
416
+ def __set__ (self , bool neg ):
417
+ self .me.setNegative(neg)
418
+
419
+ property stddev_mul_thresh :
420
+ def __get__ (self ):
421
+ return self .me.getStddevMulThresh()
422
+ def __set__ (self , double thresh ):
423
+ self .me.setStddevMulThresh(thresh)
424
+
407
425
def set_mean_k (self , int k ):
408
426
"""
409
427
Set the number of points (k) to use for mean distance estimation.
Original file line number Diff line number Diff line change @@ -192,8 +192,11 @@ ctypedef shared_ptr[PointCloud[PointXYZ]] PointCloudPtr_t
192
192
cdef extern from " pcl/filters/statistical_outlier_removal.h" namespace " pcl" :
193
193
cdef cppclass StatisticalOutlierRemoval[T]:
194
194
StatisticalOutlierRemoval()
195
+ int getMeanK()
195
196
void setMeanK (int nr_k)
197
+ double getStddevMulThresh()
196
198
void setStddevMulThresh (double std_mul)
199
+ bool getNegative()
197
200
void setNegative (bool negative)
198
201
void setInputCloud (shared_ptr[PointCloud[T]])
199
202
void filter (PointCloud[T] & c)
Original file line number Diff line number Diff line change @@ -265,15 +265,19 @@ def _tneg(self, c):
265
265
def testFilterPos (self ):
266
266
fil = self .p .make_statistical_outlier_filter ()
267
267
fil .set_mean_k (50 )
268
+ self .assertEqual (fil .k , 50 )
268
269
fil .set_std_dev_mul_thresh (1.0 )
270
+ self .assertEqual (fil .stddev_mul_thresh , 1.0 )
269
271
c = fil .filter ()
270
272
self ._tpos (c )
271
273
272
274
def testFilterNeg (self ):
273
275
fil = self .p .make_statistical_outlier_filter ()
274
276
fil .set_mean_k (50 )
275
277
fil .set_std_dev_mul_thresh (1.0 )
278
+ self .assertEqual (fil .negative , False )
276
279
fil .set_negative (True )
280
+ self .assertEqual (fil .negative , True )
277
281
c = fil .filter ()
278
282
self ._tneg (c )
279
283
You can’t perform that action at this time.
0 commit comments