I needed to diasable stereo functionality, because it's using the deprecated IplImage container, which is forced upon it by our stereo SDK from point grey research (camera manufacturer).
Stereo-Code has to be updated to use cv::Mat, when used with a new stereo input supporting it.
Also, Aruco now has multiple corner refinement methods. Instead of just activating corner refinement, one chooses a Method. I chose the contour method, but we may want to look a bit more into the other possible methods.
Except that only minor changes are necessary, changing a few includes, using the new scoped enums etc.
These are still enough to break compatibility with OpenCV3, so new macro-code needs to be implemented, if we still want to be able to compile with OpenCV3.
By Kilic, Deniz on 2020-01-13T11:36:14 (imported from GitLab project)
Die anderen Profile in der .pro sind jetzt angepasst (und ein paar alte Profile geloescht) ( 64d7f531 ), aber das ganze wird auf Maiks Mac nicht funktionieren, da die OpenCV4 Version in dem Submodule auf Windows kompiliert wurde. Außerdem muss jeder seine PATH-Variable anpassen.
Ein automatisches herunterladen und kompilieren von OpenCV4 (und Qwt) mit den richtigen Flags (damit es auch direkt auf OSX und Linux laeuft) waere denkbar, wuerde aber ein tiefergehendes neuschreiben der .pro-Datei erfordern, was wohl in CMake statt in QMake geschehen sollte.
QMake as the build system used in Qt 5 has lots of quirks and limitations. For Qt 6, we aim to use CMake as a standard 3rd party build system to build Qt itself. CMake is by far the most widely used build system in the C++ world, and better integration with it is sorely needed. We will continue to support our users on QMake, but not develop it further or use it to build the Qt framework itself.
Beim Testen ist aufgefallen:
Ich musste noch das Makro zum Abschalten der Stereo-Funktionalität bei allen anderen hinzufuegen.
Die Compiler-Flags zum nutzen der Bibliothek konnten durch wegfall der alten Versionen vereinfacht werden (bei jedem außer Maik\Mac durchgeführt)
Triclops dll darf nicht genutzt werden (nicht im Submodule, außerdem wird sie nicht verwendet), bedeutet bei jedem ist jetzt STEREO = false
Entsprechende Änderungen durchgeführt ( 5fdebaa7 )
Sollte jetzt auf allen (Windows-)Systemen funktionieren (die einen Eintrag in der .pro-Datei haben)(Nach anpassen der PATH-Variable).
By Kilic, Deniz on 2020-01-31T13:05:09 (imported from GitLab project)
Das in !1 (merged) beschriebene Abstürzen findet fast nur im Debug Modus statt und bei einer 64-Bit Version gar nicht (Obwohl nur bis zu 700MB RAM genutzt werden, also unter dr 2 GB Grenze von 32-Bit). Ich weiß nicht genau, was ich davon halten soll.
By Kilic, Deniz on 2020-02-07T13:13:48 (imported from GitLab project)
Das Problem ist Speicherfragmentierung. Es ist zwar theoretisch genug Speicher da (wenn auch trotzdem weniger, als ich gedacht habe, aber das mag an sonst was liegen), aber nicht genug zusammenhängender Speicher.
Hier im Bild einal in rot umrandet, was ein Bild so ca. an Speicher braucht.
Die folgende freie Stelle kommt am nächsten heran, ist aber knapp nicht groß genug. Insgesamt haben wir keine Speicherstelle, die das Bild zusammenhängend speichern kann. Da cv::Mat aber immer (wenn über create erstellt) zusammenhängend alloziiert wird, funktioniert es einfach nicht.
Da wir scheinbar die 64-Bit Applikation als Standard nehmen werden, sollte ich die Abhaengigkeiten in 3rdparty im Repo entsprechend aktualisieren, da sonst das bauen nicht funktioniert.
By Kilic, Deniz on 2020-02-20T15:18:28 (imported from GitLab project)