1

opencv 2に関するドキュメントが不足しているため、作業が少し難しくなります。カルマンフィルターを使用して、移動するオブジェクトを追跡しようとしています。ここで例を探しましたが、2.xより前のバージョンを使用しています。

https://projects.developer.nokia.com/opencv/browser/opencv/opencv-2.3.1/samples/python/kalman.py

opencv2のPythonバインディングがnumpyマトリックスを使用していることを私は知っています。これは古い実装からどのように変換されますか?たとえば、リンクでは、マトリックスは次のように作成されます。

state = cv.CreateMat(2, 1, cv.CV_32FC1)

しかし、numpyではこれは正しくないようです:

state = numpy.zeros(shape=(2,1))

numpyから変換してcvMatrixを作成できる例もありますが、cv2が提供する関数のみを使用したいと思います。

また、opencv2でいくつかの機能に相当するものを見つけることができません。

cv.RandArr(...)

RandArrcv2に同等の機能はありますか?それがどのように機能するのかよくわからないので、自分で実装するには時間がかかります。

4

1 に答える 1

1

私も同じ問題に直面しています。ちゃんと使えませんcv2.Kalman()。しかし、cv2とcvは非常に互換性があるので、私はを使用して回避しcv.CreateKalman()ました。これは役に立つかもしれないと思います。http://jayrambhia.wordpress.com/2012/07/26/kalman-filter/

于 2012-10-12T05:03:13.763 に答える