StefanReder / WINMOL_Analyzer

https://stefanreder.github.io/WINMOL_Analyzer/
GNU General Public License v3.0
0 stars 0 forks source link

Plugin - Implementierung GUI #3

Open urothstein opened 7 months ago

urothstein commented 7 months ago

Innerhalb dieser Arbeitspakete erfolgt die Implementierung des QGIS Plugins. In Abstimmung mit dem Auftraggeber wird die UI für das Plugin erarbeitet, hierbei kann die Erstellung von Mockups bei der Entscheidungsfindung unterstützen. Es werden u.a. Input-Parameter definiert und eine Plugin-Konfiguration festgelegt. Ferner wird der konkrete Output des Plugins festgelegt und eventuelle Interaktionen mit QGIS (z.B. Layerausdehnung, Interaktion mit Fachlayern, etc.) definiert.

urothstein commented 7 months ago

Festlegung der Input-Parameter:

StefanReder commented 7 months ago

Input file: UAV-Orthomosaik "Choose an UAV-Orthomosaic of a windthrow area which should be analyzed. The provided models work on an internal pixel size of 3 cm. If the pixel size of the analyzed orthomosaic which should be analyzed is significantly greater, the detection rate will decrease dramatically" ggf. Abfrage der Pixelgröße und Warnung bei einer px> 5cm, dass es sich nicht um ein typisches UAV-Orthomosaik handelt und aufgrund der Pixelgröße die Erkennungsraten deutlich nach unten gehen und ermittelten Voluminas nicht verlässlich sind.

Model: "Choose a model for the semantic segmentation of the UAV-orthomosaics. Tree species specific models are provided for beech and spruce and a general model for mixed stands or other tree species." dropdown mit 3 trainierte Modell zur Auswahl. Mit Option ein selbsttrainiertes Model zu verwenden (File Dialoge, Abfrage Datentyp hd5)

Optionen Stem Detection: min length =2 m [2 ... max tree height] (float) "Lower threshold for the length of a stem to be recognized" max distance =8 m [<max tree height] (float) "Maximum distance between two stem segments to be connected in the stem reconstruction. Set the threshold according to the maximum tree crown diameter of the analyzed stand. tolerance angle = 7 ° [<30°] (float) "Maximum angle between two stem segments to be connected in the stem reconstruction" max tree height = 32 m [>min length] (float) "Upper threshold for the maximum stem length in the reconstruction process. Higher threshold will slow down the stem reconstruction process. Set it close to the maximum tree height to get ideal results."

Optionen Semantic Segmentation: Maybe deactivated when selecting a provided model "Only change accordingly when applying a custom model" or maybe simply deactivated when selecting a provided model tile size = 15 m "Corresponding side length of the training tiles the model was trained with" image width = 512 (int) "Size of the training tiles in pixels"

Die Optionen können gestzt werden durch überschreiben der Klasse Config()

StefanReder commented 7 months ago

Wir haben ein Logo, dass wir gerne als Icon verwenden würden. In welcher Größe und in welchem Format müsste es zur Verfügung gestellt werden?

winmol_logo

ahennr commented 7 months ago

Idealerweise als png und svg, beim png würde ich sagen 100x100 px das können wir aber auch aus dem obigen runterrechnen

Also bitte noch das svg bereitstellen, wenn möglich

ahennr commented 7 months ago

In Dokumentation integriert in https://github.com/StefanReder/WINMOL_Analyzer/pull/17/commits/dfaaf0781123c24a6312e87cbc5881cf7c8ce158

StefanReder commented 7 months ago

Hier ist ein svg. Hintergrund am besten auf weiß setzen winmol_logo

ahennr commented 7 months ago

Hier ist ein svg. Hintergrund am besten auf weiß setzen winmol_logo

Integriert in https://github.com/StefanReder/WINMOL_Analyzer/pull/19