小编Jai*_*llo的帖子

有没有cv2.KalmanFilter实现的例子?

我正在尝试使用python包装器为OpenCV(cv2)构建一个用于2D对象的veeery简单跟踪器.

我只注意到3个功能:

  • KalmanFilter(构造函数)
  • .预测()
  • .correct(测量)

我的想法是创建一个代码来检查kalman是否像这样工作:

kf = cv2.KalmanFilter(...)
# set initial position

cv2.predict()
corrected_position = cv2.correct([measurement_x, measurement_y])
Run Code Online (Sandbox Code Playgroud)

我发现了一些使用cv包装器而不是cv2的例子......

提前致谢!

python opencv kalman-filter

18
推荐指数
1
解决办法
1万
查看次数

如何知道threading.Condition.wait(timeout)是否已超时或已被通知?

我正在开发一个带有一些线程的应用程序,每个线程运行一个带有时间睡眠的无限循环.我想要的是在主要完成后完成所有线程,这里是一个例子:

def main():

    display_res_stop = threading.Condition()
    display_result_t = threading.Thread(target=sample_t, args=(display_res_stop, ))
    display_result_t.start()

    time.sleep(4)

    display_res_stop.acquire()
    display_res_stop.notify()
    display_res_stop.release()


def sample_t(stop_cond):
    stop_cond.acquire()

    while True:
        print 5
        c = stop_cond.wait(10)

    stop_cond.release()

if __name__ == '__main__':
    main()
Run Code Online (Sandbox Code Playgroud)

这个解决方案的问题是我不知道condition.wait是否已经完成,因为超时或因为已经通知.在第二种情况下,while循环应该完成.

起初我正在做一个time.sleep(t)并使用线程事件但是应用程序必须等到所有线程都经过.

我正在考虑使用threading.Condition和Event的混合解决方案,但我不知道它是否是最好的事情(条件为'sleep'和Event替换为True).

python multithreading python-multithreading

6
推荐指数
1
解决办法
3277
查看次数