論文の参考文献は、
Geiger A, Moosmann F, Car Ö, et al. シングルショットを使用した自動カメラと距離センサーの校正[C]//Robotics and Automation (ICRA), 2012 IEEE International Conference on. IEEE, 2012 : 3936- 3943。
コードはこのgithubです
C++ 環境を構成するのに午前中ずっとかかりました。。。。。Windows システムは本当に C++ プログラミングには適していません。次の opencv は非常に複雑で、この構成をコンパイルして変更し、その構成を変更する必要があります。Python を使用している場合は本当に吐きたいです。
最後に、vs2022 を使用しましたが、これは問題ないようです。による。
vs2022+opencv_4_5_2
参考リンク
依存ライブラリを追加する際にパスを追加するのが面倒なのが主な理由で、bin、lib、dllをごちゃ混ぜに追加しなければなりません。
- まず、プロジェクトフォルダーを右クリックし、下部にある「プロパティ」をクリックします。
- 次に、vc++ ディレクトリをクリックし、そのディレクトリと右側のドロップダウン三角形を含めて、[編集] をクリックします。
- opencv ビルドの次の 2 つのパスを入力してください。これら 2 つのパスが使用されるかどうかは確認していません。
- 次に、VC++ の下のライブラリ ディレクトリをクリックします。同じ操作です。
- 次に、リンク/入力内の追加の依存関係
- lib ファイルのパスを入力してください
。この友人の回答を参照してください:
バージョン番号はここにあります: \build\x64\vc14\bin in the opencv directory, find opencv_worldあなたのバージョン番号.dll
Xiaoxu は、これをコピーする必要があると言ったのですが、コピーしませんでした。バージョン番号を変更して、...\opencv\build\x64\vc15\lib を VC++/library ディレクトリに追加しました。上記の 4 番目のステップ、すでに lib フォルダーを追加している場合は、心配する必要はありません)。
次に、ローカル フォルダー ページを実行する方法に時間がかかりました。現在、新しいプロジェクトを作成し、そこにフォルダーをコピーして、[すべてのファイルを表示] をクリックし、フォルダーを右クリックして [プロジェクトに含める] をクリックしました。
しかし、今の問題は、opencv が私の写真を読み込めないことであり、非常に面倒です。大丈夫、私の道は間違っていました。。。。。。。。
C++17 ファイル システム ライブラリ filestream.h
#include <filesystem>
namespace fs = std::filesystem;
...
...
...
//********************读取文件夹下所有文件名******************************
std::string currentPath = fs::current_path().string();
std::cout << "Current Path: " << currentPath << std::endl;
for (const auto& entry : fs::directory_iterator(currentPath)) {
if (entry.is_regular_file()) {
std::cout << entry.path().filename().string() << std::endl;
}
}
面白いですね。環境に合わせて一日経って、これがコーナー検出ですか?
面白い?