Kameraneigungs-Schachbrettkalibrierung, vollständige Aufzeichnung vs200 + OpenCV-Installation

Die Referenz des Papiers ist
Geiger A, Moosmann F, Car Ö, et al. Automatische Kamera- und Entfernungssensorkalibrierung mit einer einzigen Aufnahme[C]//Robotics and Automation (ICRA), 2012 IEEE International Conference on. IEEE, 2012 : 3936- 3943. Der
Code ist dieser Github

Ich habe einen ganzen Morgen gebraucht, um die C++-Umgebung zu konfigurieren. . . . . Mit freundlichen Grüßen, das Windows-System ist wirklich nicht für die C++-Programmierung geeignet. Das nächste OpenCV ist so kompliziert, das Kompilieren und Ändern dieser Konfiguration und das Ändern dieser Konfiguration. Ich möchte mich wirklich übergeben, wenn ich Python verwendet habe.
Schließlich habe ich vs2022 verwendet, was in Ordnung zu sein scheint, Ihres. Darauf ankommen.

vs2022+opencv_4_5_2
Referenzlink
Der Hauptgrund ist, dass beim Hinzufügen abhängiger Bibliotheken das Hinzufügen von Pfaden mühsam ist und Bin, Lib und DLL durcheinander hinzugefügt werden müssen.

  1. Klicken Sie zunächst mit der rechten Maustaste auf den Projektordner und klicken Sie unten auf Eigenschaften.
    Fügen Sie hier eine Bildbeschreibung ein
  2. Klicken Sie dann auf das vc++-Verzeichnis, schließen Sie das Verzeichnis und das Dropdown-Dreieck rechts ein und klicken Sie auf Bearbeiten
    Fügen Sie hier eine Bildbeschreibung ein
  3. Geben Sie die folgenden zwei Pfade Ihres OpenCV-Builds ein. Ich habe diese beiden Pfade nicht überprüft, um eine Verwendung zu finden.
    Fügen Sie hier eine Bildbeschreibung ein
  4. Klicken Sie dann auf das Bibliotheksverzeichnis unter VC++, derselbe Vorgang
    Fügen Sie hier eine Bildbeschreibung ein
  5. Dann die zusätzlichen Abhängigkeiten innerhalb von Link/Eingabe
    Fügen Sie hier eine Bildbeschreibung ein
  6. Geben Sie den Pfad einer lib-Datei ein
    Fügen Sie hier eine Bildbeschreibung ein
    . Sehen Sie sich die Antwort dieses Freundes an:
    Fügen Sie hier eine Bildbeschreibung ein
    Ihre Versionsnummer ist hier: \build\x64\vc14\bin. Suchen Sie im opencv-Verzeichnis nach opencv_worldIhre Versionsnummer.dll
    Xiaoxu sagte, dass ich es kopieren muss, aber ich habe es nicht kopiert. Ich habe nur die Versionsnummer geändert und dann ...\opencv\build\x64\vc15\lib zum VC++/library-Verzeichnis hinzugefügt (das heißt der vierte Schritt oben: Wenn Sie den lib-Ordner bereits hinzugefügt haben, machen Sie sich darüber keine Sorgen.

Dann brauchte ich einige Zeit, um eine lokale Ordnerseite auszuführen. Derzeit habe ich ein neues Projekt erstellt, den Ordner dorthin kopiert, dann auf „Alle Dateien anzeigen“ geklickt, dann mit der rechten Maustaste auf Ihren Ordner geklickt und auf „In Projekt einschließen“ geklickt.
Fügen Sie hier eine Bildbeschreibung ein
Fügen Sie hier eine Bildbeschreibung ein
Aber das Problem ist jetzt, dass opencv meine Bilder nicht lesen kann, was sehr problematisch ist. Es ist okay. Mein Weg war falsch. . . . . . . .

C++17-Dateisystembibliothek 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;
		}
	}

Es ist wirklich lustig. Nach einem Tag der Anpassung an die Umgebung ist das die Eckenerkennung?
Fügen Sie hier eine Bildbeschreibung ein
Lustig?

Ein Code zur Schachbretterkennung, CNN-Implementierungscode, offizielles
OpenCV-Dokument. Adresse

Acho que você gosta

Origin blog.csdn.net/onlyyoujojo/article/details/134992876
Recomendado
Clasificación