def get_up_down_spikes(row, start, end, num_of_iterations, signal_row_number): # print("OneDHWTLaneDetectorV2.get_up_down_spikes:\n start:" + str(start) + "\tend: " + str(end)) row = row[start:end] row_hwt = row[:] OneDHWT.ordFHWTForNumIters(row_hwt, num_of_iterations) spikes = OneDHWTSpikeDetector. \ detectUpDownSpikesInHWTOfRowSigSegmentByWaveDeg(row, row_hwt, num_of_iterations, signal_row_number, start, end, 1.0, 1.0, 1, 1, 60.0, 60.0, ) return spikes
def testOrdFHWTForNumIters(signal): n = NumUtils.intLog2(len(signal)) print('n = %d' % n) copy_signal = copy.deepcopy(signal) for i in xrange(1, n): print('num iters %d' % i) print('Original: %s' % str(signal)) OneDHWT.ordFHWTForNumIters(signal, i) print('Transformed: %s' % str(signal)) OneDHWT.orderedInvFHWTForNumIters(signal, i) print('Reversed: %s' % str(signal)) for j in xrange(len(signal)): if signal[j] != copy_signal[j]: print('FALSE') return print('TRUE')
def testOrdFHWTForNumIters(signal): n = NumUtils.intLog2(len(signal)) print("n = %d" % n) copy_signal = copy.deepcopy(signal) for i in xrange(1, n): print("num iters %d" % i) print("Original: %s" % str(signal)) OneDHWT.ordFHWTForNumIters(signal, i) print("Transformed: %s" % str(signal)) OneDHWT.orderedInvFHWTForNumIters(signal, i) print("Reversed: %s" % str(signal)) for j in xrange(len(signal)): if signal[j] != copy_signal[j]: print("FALSE") return print("TRUE")
def testOrdInvFHWTForNumItersGivenNumFwdIters(signal, num_fwd_iters, num_inv_iters): if num_inv_iters > num_fwd_iters: raise Exception('num_inv_iters > num_fwd_iters') num_avail_iters = NumUtils.intLog2(len(signal)) if num_inv_iters > num_avail_iters: raise Exception('num_inv_iters > num_avail_iters') orig_signal = copy.deepcopy(signal) sig_copy = copy.deepcopy(signal) print('num_fwd_iters = %d' % num_fwd_iters) print('num_inv_iters = %d' % num_inv_iters) OneDHWT.ordFHWTForNumIters(signal, num_fwd_iters) OneDHWT.ordFHWTForNumIters(sig_copy, num_fwd_iters - num_inv_iters) OneDHWT.ordInvFHWTForNumItersGivenNumFwdIters(signal, num_fwd_iters, num_inv_iters) rslt = NumUtils.areEqualLists(signal, sig_copy) print(signal) print(sig_copy) print('signal equality: %s' % str(rslt)) return rslt