示例#1
0
 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
示例#2
0
 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')
示例#4
0
 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