問題タブ [ceres-solver]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
0 に答える
53 参照

android - Crystax の建物 Ceres でエラーが発生しました

Crystax ndk を使用して Ceres-Solver をビルドしていたとき、

gnustl_static は Android の OpenCV と互換性があるため、libceres.a を持っています。それをプロジェクトの jni フォルダーにコピーし、次の行を Applications.mk に追加しました。

次に、Crystax ndk を使用して ndk-build を実行します (Crystax フォルダーをシステム PATH に追加しました)。

Ceres を使用した test.cpp の一部は次のとおりです。

その後、問題が発生します(より多くのエラー メッセージが出力されます)。

どこが間違っていますか?

ndk の設定が間違っていますか、それとも Crystax にエラーがありますか?

0 投票する
1 に答える
197 参照

c++ - Ceres による多次元関数の最適化

n パラメータの関数を最適化するために Ceres を使用したいと考えています。明確に定義されたコストはありますが、この関数の勾配を見つける方法は不明です。今まで数値微分でGSLを使っていましたが、自動微分でCeresを使ってみようと思いました。

AutoDiff を使用して関数 f(x) = 0.5 (10 - x)^2 を最小化するおもちゃの例helloworld_analytic_diff.ccを見て、チュートリアルを読んだので、これを2 次元関数 f(x,y) = (10-x)^2 +(20- y)^2、x、y = 10、20 で全体的な最小値を持ちます。

ただし、これを実行すると、最初の推測に応じて、間違ったものに収束してしまいます。

私がここで間違ったことについてのアイデアはありますか?どうもありがとう!