|
|
Quellcode Optimierung Region Growing, Performance problem! |
|
Hilbert86 |

Forum-Century
|
 |
Beiträge: 113
|
 |
|
 |
Anmeldedatum: 08.09.09
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 27.08.2011, 08:44
Titel: Quellcode Optimierung Region Growing, Performance problem!
|
 |
|
 |
|
Hallo Leute
ich beschäftige mich jetzt seit einigen Wochen mit dem Thema Region Growing und habe einige Implementationen darüber gefunden. Hatte auch hier ein Thema dazu doch das bin ich falsch bzw zu kompliziert angeganen. Nun habe ich es anders implementiert so wie ich es wollte aber habe ein starkes Performance Problem. Bei kleinen Bilder 70X40 dauert die Berechnung etwa 8 Minuten aber bei Größeren Bilder keine Chance.
Ich habe es so Programmiert Pseudo Code:
Bild wird eingelesen-> GrauwertBild -> Kantendetektion mit Laplace.
1.Kantenpunkte als SeedPoints für den Start.
2.Seedpoints mit 8 Nachbarschaft-Operrator prüfen wenn Nachbarn größer als Threshold setzte Nachbarn 1.
3.Wiederhole das für alle Punkte des Kantenbild->
4.Neues Binärbild das aus dem Kantenbild entstand
5.Wiederhole schritt 2-3
6.Abbruchbedingung wenn die Anzahl der der SeedPoints nach 2 Durchläufen gleich bleibt ende Growing
Hier der Code der Schleife in der Berechnet wird ich hoffe ihr seht verbesserungsmöglichkeiten
Danke für jeden Tipp
_________________
MMAAAAAATTTTTLLAAAAABBBB
|
|
|
|
|
eupho |

Forum-Meister
|
 |
Beiträge: 777
|
 |
|
 |
Anmeldedatum: 07.01.09
|
 |
|
 |
Wohnort: Marburg
|
 |
|
 |
Version: R2009b
|
 |
|
|
 |
|
Verfasst am: 27.08.2011, 08:58
Titel:
|
 |
|
|
Hilbert86 |
Themenstarter

Forum-Century
|
 |
Beiträge: 113
|
 |
|
 |
Anmeldedatum: 08.09.09
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 27.08.2011, 10:49
Titel:
|
 |
Ok danke ich kenn diesen Code, aber ich wollte eigentlich meinen Code etwas verbessern und wollte fragen ob ihr irgendwelche groben Programmiertschnischen Fehler entdeckt habt die die Performance meines Codes beeinträchtigen?
_________________
MMAAAAAATTTTTLLAAAAABBBB
|
|
|
eupho |

Forum-Meister
|
 |
Beiträge: 777
|
 |
|
 |
Anmeldedatum: 07.01.09
|
 |
|
 |
Wohnort: Marburg
|
 |
|
 |
Version: R2009b
|
 |
|
|
 |
|
Verfasst am: 27.08.2011, 14:18
Titel:
|
 |
Schau dir doch die Funktion mal mit Hilfe des Profilers durch, dann siehst du genau, an welchen Stellen viel Rechenzeit verloren geht!
|
|
|
Hilbert86 |
Themenstarter

Forum-Century
|
 |
Beiträge: 113
|
 |
|
 |
Anmeldedatum: 08.09.09
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 27.08.2011, 15:01
Titel:
|
 |
Ah das kannte ich bis jetzt nicht cool danke eupho .
Jetzt hab ich den Bösewicht er heisst ismember diese Funktion frisst am meisten Zeit gibt es vlt eine alternative für ismember?
Es soll überprüft werden ob einer der 8 Nachbar pixel = 0 ist!
Kann man das anders/schneller lösen als mit ismember?
_________________
MMAAAAAATTTTTLLAAAAABBBB
|
|
|
MatLabNooB |

Forum-Guru
|
 |
Beiträge: 262
|
 |
|
 |
Anmeldedatum: 27.03.09
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 27.08.2011, 16:19
Titel:
|
 |
|
|
Jan S |

Moderator
|
 |
Beiträge: 11.057
|
 |
|
 |
Anmeldedatum: 08.07.10
|
 |
|
 |
Wohnort: Heidelberg
|
 |
|
 |
Version: 2009a, 2016b
|
 |
|
|
 |
|
Verfasst am: 27.08.2011, 16:30
Titel:
|
 |
Hallo Hilbert86,
Zudem kannst Du noch, wie wohl auch von MLint empfohlen (?!), das FIND by idx2 weglassen:
Gruß, Jan
|
|
|
Hilbert86 |
Themenstarter

Forum-Century
|
 |
Beiträge: 113
|
 |
|
 |
Anmeldedatum: 08.09.09
|
 |
|
 |
Wohnort: ---
|
 |
|
 |
Version: ---
|
 |
|
|
 |
|
Verfasst am: 27.08.2011, 17:37
Titel:
|
 |
Danke Jan habe auch das sub2ind ersetzt mit
jetzt wäre das mean dran-> auch erledigt 1/n * (WertederTabelle)
_________________
MMAAAAAATTTTTLLAAAAABBBB
|
|
|
|
|
Einstellungen und Berechtigungen
|
|
Du kannst Beiträge in dieses Forum schreiben. Du kannst auf Beiträge in diesem Forum antworten. Du kannst deine Beiträge in diesem Forum nicht bearbeiten. Du kannst deine Beiträge in diesem Forum nicht löschen. Du kannst an Umfragen in diesem Forum nicht mitmachen. Du kannst Dateien in diesem Forum posten Du kannst Dateien in diesem Forum herunterladen
|
|
Impressum
| Nutzungsbedingungen
| Datenschutz
| FAQ
| RSS
Hosted by:
Copyright © 2007 - 2025
goMatlab.de | Dies ist keine offizielle Website der Firma The Mathworks
MATLAB, Simulink, Stateflow, Handle Graphics, Real-Time Workshop, SimBiology, SimHydraulics, SimEvents, and xPC TargetBox are registered trademarks and The MathWorks, the L-shaped membrane logo, and Embedded MATLAB are trademarks of The MathWorks, Inc.
|
|