質問: オプティカルフローの空間微分を計算するためのPythonライブラリ 私は、PythonでOpenCVを使ってビデオから差分画像速度不変量(カール、発散、変形など)を計算しようとしています。そのためには、オプティカルフローのx、y方向の空間微分を計算する必要があります。残念ながら、OpenCVはオプティカルフローを計算するためのAPIを提供しているに過ぎず、その派生物ではありません。 **Are there any Python libraries out there for computing spatial derivatives of optical flow?** I found this SO question that was somewhat similar Lucas Kanade Optical Flow, Direction Vector, and there is code the person wrote for computing spatial derivatives, but if at all possible I'd love a library rather than writing the code myself. Any suggestions would be appreciated!
回答: これは私がそれを見る方法です(私はオプティカルフローで少し作業しました): オプティカルフローフィールドの個々の偏微分を計算する必要があります。 1つは `x` の方向、もう1つは `y` の方向です。 私はそのような問題を解決しようとします: * フロー配列/マトリックスを `x` と `y` の2つの行列に分割します。 * これらのそれぞれについて、あなたは素朴なルートに行き、単に `derivative = current_state-last_state` のような単純な違いがあります。しかし、このアプローチは非常に面倒です。微妙な違いがあるからです。 * これに対処するには、多項式のように簡単に微分可能な回帰曲線を使って、データポイントの1つのチャンク(多分行全体ですか?)を近似することができます。 近似された曲線をちょうど区別して、あなたは行くのが良いです。 個々の行列を滑らかにすることもできますし、データ点を近似するよりもはるかに速くなければならない単純な差異を行うこともできますが、エラーに対してはより寛容でなければなりません。