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 @@ -452,6 +452,24 @@ cdef class StatisticalOutlierRemovalFilter:
452
452
def __dealloc__ (self ):
453
453
del self .me
454
454
455
+ property mean_k :
456
+ def __get__ (self ):
457
+ return self .me.getMeanK()
458
+ def __set__ (self , int k ):
459
+ self .me.setMeanK(k)
460
+
461
+ property negative :
462
+ def __get__ (self ):
463
+ return self .me.getNegative()
464
+ def __set__ (self , bool neg ):
465
+ self .me.setNegative(neg)
466
+
467
+ property stddev_mul_thresh :
468
+ def __get__ (self ):
469
+ return self .me.getStddevMulThresh()
470
+ def __set__ (self , double thresh ):
471
+ self .me.setStddevMulThresh(thresh)
472
+
455
473
def set_mean_k (self , int k ):
456
474
"""
457
475
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 @@ -272,15 +272,19 @@ def _tneg(self, c):
272
272
def testFilterPos (self ):
273
273
fil = self .p .make_statistical_outlier_filter ()
274
274
fil .set_mean_k (50 )
275
+ self .assertEqual (fil .k , 50 )
275
276
fil .set_std_dev_mul_thresh (1.0 )
277
+ self .assertEqual (fil .stddev_mul_thresh , 1.0 )
276
278
c = fil .filter ()
277
279
self ._tpos (c )
278
280
279
281
def testFilterNeg (self ):
280
282
fil = self .p .make_statistical_outlier_filter ()
281
283
fil .set_mean_k (50 )
282
284
fil .set_std_dev_mul_thresh (1.0 )
285
+ self .assertEqual (fil .negative , False )
283
286
fil .set_negative (True )
287
+ self .assertEqual (fil .negative , True )
284
288
c = fil .filter ()
285
289
self ._tneg (c )
286
290
You can’t perform that action at this time.
0 commit comments