WICHTIG: Der Betrieb von goMatlab.de wird privat finanziert fortgesetzt. - Mehr Infos...

Mein MATLAB Forum - goMatlab.de

Mein MATLAB Forum

 
Gast > Registrieren       Autologin?   

Partner:




Forum
      Option
[Erweitert]
  • Diese Seite per Mail weiterempfehlen
     


Gehe zu:  
Neues Thema eröffnen Neue Antwort erstellen

Konturen aus Höhenwert angegebenen Bild

 

Muecke82
Forum-Century

Forum-Century



Beiträge: 100
Anmeldedatum: 10.06.13
Wohnort: Großraum Stuttgart
Version: GNU Octave V.7.1.0
     Beitrag Verfasst am: 14.01.2015, 13:39     Titel: Konturen aus Höhenwert angegebenen Bild
  Antworten mit Zitat      
hallo miteinander,

in zwischen habe ich das eine oder andere ausprobiert andere und mich an den Rand der Verzweiflung gebracht (danke an alle die mich bisher unterstützt haben) und dennoch habe ich kein halbwegs vernünftiges Ergebnis zu Tage gebracht, daher Frage ich jetzt euch, wie Ihr vorgehen würdet, um das Problem zu lösen.

ich habe eine CSV Datei von einem Lichtschnitt Scanner die X Y Z Koordinaten bekomme ich auch schon heraus gelöst Very Happy *Heppy*

Ich kann sie sogar anzeigen lassen. Very Happy *Heppy*

Es handelt sich hierbei um ein Reifenprofil (Lauffläche) das ist das musstet das ich habe.

so sieht das aus wenn man von oben drauf schaut:


ich möchte jedoch die Konturen erkennen davon, mein Problem dabei ist das das Profil eine Wölbung entlang der Y-Achse hat.
Wie man hier sehen kann.


somit kann ich nicht einfach nach den Z Achse gehen Sad um die Konturen zu finden.


ich würde das Muster gerne auf ein Flaches Stück Holz Projektiren mit einer Fräße, dafür müsste ich aber die Fräße Pfade ermitteln.

so in die Richtung:

ich habe in Grün und Blau die Pfade eingezeichnet, die ich finden möchte.


Hat mir jemand eine Idee wie ich das machen kann?



bisher hatte ich die Idee das ich die Punkte untereinander vergleiche und schaue wo die Steigung größer als ist, das ich heraus finde wann so ein "Tal" anfängt bzw. zu ende ist, doch das ist irgend wie nicht so Erfolgs versprechend gewesen.
Hier ein Bild mit dem was ich mit der Methode gefunden hatte:
--> http://www.gomatlab.de/download,id,9011.html
Das helle sind die Punkte die ich gefunden hatte.

Damit es leichter ist habe ich hier mal den Programm Code und die Koordinaten angehängt, mit dem Code Start.m kann man sich die Daten anzeigen lassen.
*aus Platzgründen (Dateio Größe) habe ich nur den Ausschnitt an Daten mit angehängt.*

Lichtschnitt Scanner:


Muecke.zip
 Beschreibung:
Programm Code und Koordinaten Daten.

Download
 Dateiname:  Muecke.zip
 Dateigröße:  4.38 MB
 Heruntergeladen:  377 mal
Bildschirmfoto 2015-01-14 um 11.21.03.png
 Beschreibung:
die Fräße Pfade ermitteln

Download
 Dateiname:  Bildschirmfoto 2015-01-14 um 11.21.03.png
 Dateigröße:  184.86 KB
 Heruntergeladen:  276 mal
Bildschirmfoto 2015-01-14 um 11.47.40.png
 Beschreibung:
Bild im Beitrag zu sehen

Download
 Dateiname:  Bildschirmfoto 2015-01-14 um 11.47.40.png
 Dateigröße:  90.69 KB
 Heruntergeladen:  276 mal
Bildschirmfoto 2015-01-14 um 11.45.10.png
 Beschreibung:
Bild im Beitrag zu sehen

Download
 Dateiname:  Bildschirmfoto 2015-01-14 um 11.45.10.png
 Dateigröße:  319.4 KB
 Heruntergeladen:  293 mal

_________________

--
Anfänger, habe noch nie mit so was gearbeitet.
bitte um Verständnis.
Private Nachricht senden Benutzer-Profile anzeigen


Andreas Goser
Forum-Meister

Forum-Meister


Beiträge: 3.654
Anmeldedatum: 04.12.08
Wohnort: Ismaning
Version: 1.0
     Beitrag Verfasst am: 14.01.2015, 14:01     Titel:
  Antworten mit Zitat      
Ich haben die Beiträge / Fragen von Muecke82 nur oberflächlich verfolgt. Die Community scheint erfolgreich beim konkreten Lösen von spezifischen Code-Problemen helfen zu können. Aber ich frage mich gerade ob die Community hilft ein Projekt in eine Sackgasse zu fahren, oder ob es klar ist, dass die Strasse bis zum Ziel frei ist?

Was ist das Ziel des *Gesamtprojektes*? Die Koordinaten der in dem einen Bild markierten Konturen zu finden? In der Bildverarbeitung gibt es dazu bewährte "edge detection algorithms", die muss man nicht neu erfinden. Ist die Image Processing Toolbox vorhanden? Bitte mal den EDGE Befehl anschauen.

Andreas
Private Nachricht senden Benutzer-Profile anzeigen E-Mail senden
 
Muecke82
Themenstarter

Forum-Century

Forum-Century



Beiträge: 100
Anmeldedatum: 10.06.13
Wohnort: Großraum Stuttgart
Version: GNU Octave V.7.1.0
     Beitrag Verfasst am: 14.01.2015, 14:15     Titel:
  Antworten mit Zitat      
Andreas Goser hat Folgendes geschrieben:
Ich haben die Beiträge / Fragen von Muecke82 nur oberflächlich verfolgt. Die Community scheint erfolgreich beim konkreten Lösen von spezifischen Code-Problemen helfen zu können. Aber ich frage mich gerade ob die Community hilft ein Projekt in eine Sackgasse zu fahren, oder ob es klar ist, dass die Strasse bis zum Ziel frei ist?


Es freut mich das ich Leser habe, sollte einen Blog eröffnen Wink
ne Scherz bei Seite.
bin über jede Hilfe dankbar.

Andreas Goser hat Folgendes geschrieben:

Was ist das Ziel des *Gesamtprojektes*?

Das ist einfach, ich habe ein langes Brett (So breit wie das Reifenprofil) mit einer Höhe von ca. 1 cm dort möchte ich jetzt das Reifen Profil hinein Fräßen lassen, das soll dann so aussehen wie wenn der Reifen über das Brett gefahren wäre und Nass gewesen wäre nur das dann die Trockenen Stellen heraus gefräst sind aus dem Holz.

Daher möchte ich die Konturen erkennen und dann daraus einen Pfad für die Fräse erstellen.

Andreas Goser hat Folgendes geschrieben:

Die Koordinaten der in dem einen Bild markierten Konturen zu finden? In der Bildverarbeitung gibt es dazu bewährte "edge detection algorithms", die muss man nicht neu erfinden.

hmm wäre gut wenn ich das nicht erfinden muss da bin ich nicht gut drin Wink

Andreas Goser hat Folgendes geschrieben:

Ist die Image Processing Toolbox vorhanden?

woran sehe ich das ob ich das habe?

Andreas Goser hat Folgendes geschrieben:

Bitte mal den EDGE Befehl anschauen.

Andreas

mache ich jetzt direkt.
_________________

--
Anfänger, habe noch nie mit so was gearbeitet.
bitte um Verständnis.
Private Nachricht senden Benutzer-Profile anzeigen
 
Andreas Goser
Forum-Meister

Forum-Meister


Beiträge: 3.654
Anmeldedatum: 04.12.08
Wohnort: Ismaning
Version: 1.0
     Beitrag Verfasst am: 14.01.2015, 14:59     Titel:
  Antworten mit Zitat      
OK, grundsätzlich strukturiert sich das Projekt also in

1. Datenimport
2. Visualisierung
3. Bildverarbeitung
4. Pfadermittlung

1. und 2. scheinen ja durch zu sein. 3. ist dann eine recht einfach zu implementierende Bildverarbeitung mit EDGE und dann vielleicht noch eine Nachbearbeitung von Bereichen mit Aussreissern. Da das gesamte Muster sich ja wiederholt könnte man damit die Datenqualität ggf. verbessern.

4. Das ist eine Frage der Optimierung. Grundsätzlich würde es ja funktionieren wenn jeder Fräspunkt einzeln von oben angefahren wird. Dann wieder rauf, fahren, runter. Falls das nicht ausreicht: Das ist dann wieder ein ganz anderes Feld...

Andreas
Private Nachricht senden Benutzer-Profile anzeigen E-Mail senden
 
Muecke82
Themenstarter

Forum-Century

Forum-Century



Beiträge: 100
Anmeldedatum: 10.06.13
Wohnort: Großraum Stuttgart
Version: GNU Octave V.7.1.0
     Beitrag Verfasst am: 14.01.2015, 15:05     Titel:
  Antworten mit Zitat      
Andreas Goser hat Folgendes geschrieben:
OK, grundsätzlich strukturiert sich das Projekt also in

1. Datenimport
2. Visualisierung
3. Bildverarbeitung
4. Pfadermittlung

Richtig.

Andreas Goser hat Folgendes geschrieben:
1. und 2. scheinen ja durch zu sein.

das Hoffe ich, war für mich extrem schwer, Danke an das Forum für die Hilfe.

Andreas Goser hat Folgendes geschrieben:

3. ist dann eine recht einfach zu implementierende Bildverarbeitung mit EDGE und dann vielleicht noch eine Nachbearbeitung von Bereichen mit Aussreissern. Da das gesamte Muster sich ja wiederholt könnte man damit die Datenqualität ggf. verbessern.


bin gerade dabei mir das anzuschauen, scheint einfach zu sein, ...
mit dem Test Bild bekomme ich das auch hin, wie ich meine Daten da rein bekomme wies ich noch nicht Crying or Very sad Crying or Very sad



Andreas Goser hat Folgendes geschrieben:

4. Das ist eine Frage der Optimierung. Grundsätzlich würde es ja funktionieren wenn jeder Fräspunkt einzeln von oben angefahren wird. Dann wieder rauf, fahren, runter. Falls das nicht ausreicht: Das ist dann wieder ein ganz anderes Feld...

Andreas

ich wies zwar nicht wie du das genau meinst, doch das überlege ich mir wenn ich soweit bin Wink
_________________

--
Anfänger, habe noch nie mit so was gearbeitet.
bitte um Verständnis.
Private Nachricht senden Benutzer-Profile anzeigen
 
Epfi
Forum-Meister

Forum-Meister



Beiträge: 1.134
Anmeldedatum: 08.01.09
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 14.01.2015, 15:06     Titel:
  Antworten mit Zitat      
Mal so aus der Sicht des Praktikers: bist Du sicher, dass Du dafür Matlab verwenden willst? Selbst, wenn Du die Daten in Matlab extrahiert bekommst, hast Du hinterher doch gleich das Anschlussproblem, dass Du das Deiner Fräse kommunizieren musst, was Du von ihr willst. Wäre es da nicht sinnvoller, einfach schnell das Profil mit dem Programm abzuzeichnen, mit dem Du hinterher auch die Daten für Deine Fräse erzeugst?
Private Nachricht senden Benutzer-Profile anzeigen
 
Muecke82
Themenstarter

Forum-Century

Forum-Century



Beiträge: 100
Anmeldedatum: 10.06.13
Wohnort: Großraum Stuttgart
Version: GNU Octave V.7.1.0
     Beitrag Verfasst am: 14.01.2015, 15:24     Titel:
  Antworten mit Zitat      
Epfi hat Folgendes geschrieben:
Mal so aus der Sicht des Praktikers: bist Du sicher, dass Du dafür Matlab verwenden willst? Selbst, wenn Du die Daten in Matlab extrahiert bekommst, hast Du hinterher doch gleich das Anschlussproblem, dass Du das Deiner Fräse kommunizieren musst, was Du von ihr willst. Wäre es da nicht sinnvoller, einfach schnell das Profil mit dem Programm abzuzeichnen, mit dem Du hinterher auch die Daten für Deine Fräse erzeugst?

die Frage ist wie komme ich an die Daten Ohne das ich mit der Schieblehre den Reifen ausmessen muss und dann in einer Software das Teil nachzeichnen muss?

Ich möchte mir den Teil des Selber zeichnen Sparen und dafür einen Algorithmus gerne in der Software haben. *wenn das denn möglich ist*
scheinbar geht das, ja.

ich habe immer wider andere Muster (die genauso aufgebaut sind wie ein Reifen) die so ähnlich sind wie so ein Reifen, leider habe ich nur die Musterdaten des Reifen hier, denn ich habe mir den Lichtschnitt Scanner noch nicht gekauft möchte es aber machen wenn das geht.



Wenn es geschafft ist das es in dem Bild den Pfad mit einer Linie anzeigt oder auch nur einzelne Punkte davon, dann kann ich den Algorithmus einen Kumpel geben der macht das dann in ein C# Programm hinein, er meint er kann mir das machen wenn ich Ihm so einen Algorithmus aus Matlab gebe n würde denn so was kann er nicht erstellen.
_________________

--
Anfänger, habe noch nie mit so was gearbeitet.
bitte um Verständnis.
Private Nachricht senden Benutzer-Profile anzeigen
 
Epfi
Forum-Meister

Forum-Meister



Beiträge: 1.134
Anmeldedatum: 08.01.09
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 14.01.2015, 15:31     Titel:
  Antworten mit Zitat      
Du kannst den Reifen ja nass machen, einmal auf Pappkarton abrollen, ein Foto machen, das als Bild in Deine Software laden und dann die Linien drüber zeichnen... So lange Du keine veränderliche Profiltiefe oder etwas komplexere Profil-Querschnitte haben willst, ist das mit dem 3D-Scanner und Matlab doch sehr mit Kanonen auf Spatzen, finde ich. Bis Du da ein funktionierendes System entwickelt hast, hast Du das Brett auch von Hand geschnitzt ;-) Wenn Du damit in Serie gehen willst, lohnt es sich natürlich schon eher, den Aufwand zu betreiben...
Private Nachricht senden Benutzer-Profile anzeigen
 
Muecke82
Themenstarter

Forum-Century

Forum-Century



Beiträge: 100
Anmeldedatum: 10.06.13
Wohnort: Großraum Stuttgart
Version: GNU Octave V.7.1.0
     Beitrag Verfasst am: 14.01.2015, 15:37     Titel:
  Antworten mit Zitat      
Epfi hat Folgendes geschrieben:
Du kannst den Reifen ja nass machen, einmal auf Pappkarton abrollen, ein Foto machen, das als Bild in Deine Software laden und dann die Linien drüber zeichnen... So lange Du keine veränderliche Profiltiefe oder etwas komplexere Profil-Querschnitte haben willst, ist das mit dem 3D-Scanner und Matlab doch sehr mit Kanonen auf Spatzen, finde ich. Bis Du da ein funktionierendes System entwickelt hast, hast Du das Brett auch von Hand geschnitzt Wink Wenn Du damit in Serie gehen willst, lohnt es sich natürlich schon eher, den Aufwand zu betreiben...


was meinst du mit Serie, ich habe vor das ganze um die 2 - 5 mal die Woche zu machen, wenn es denn klappt.

Jetzt ist erst mal die Tiefe des Profiesel egal, später wäre es schön zu wissen wie Tief jede Profil Rille wo ist, so das der Fräskopf dann unterschiedlich tief in das Holz hinein fahren kann. Doch das kommt erst ganz zum Schluss.

Daher möchte ich das über den weg machen.

das ist außerdem ein recht einfaches Profil Bild, es gibt da noch viel komplexere Muster Sad jedoch habe ich keine Daten von solchen Mustern hier Sad
_________________

--
Anfänger, habe noch nie mit so was gearbeitet.
bitte um Verständnis.
Private Nachricht senden Benutzer-Profile anzeigen
 
Epfi
Forum-Meister

Forum-Meister



Beiträge: 1.134
Anmeldedatum: 08.01.09
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 14.01.2015, 15:41     Titel:
  Antworten mit Zitat      
Alles klar. 5/Woche ist schon eher Serie - dann lohnt sich der Aufwand schon.

Müssen die Daten für die Fräse denn wirklich als Pfad vorliegen oder kann die möglicherweise auch aus einer Punktwolke ihre Verfahrwege berechnen? Ich könnte mir vorstellen, dass die Aufbereitung der Daten sich dann doch etwas vereinfachen könnte.
Private Nachricht senden Benutzer-Profile anzeigen
 
Muecke82
Themenstarter

Forum-Century

Forum-Century



Beiträge: 100
Anmeldedatum: 10.06.13
Wohnort: Großraum Stuttgart
Version: GNU Octave V.7.1.0
     Beitrag Verfasst am: 14.01.2015, 15:49     Titel:
  Antworten mit Zitat      
Epfi hat Folgendes geschrieben:
Alles klar. 5/Woche ist schon eher Serie - dann lohnt sich der Aufwand schon.

Müssen die Daten für die Fräse denn wirklich als Pfad vorliegen oder kann die möglicherweise auch aus einer Punktwolke ihre Verfahrwege berechnen? Ich könnte mir vorstellen, dass die Aufbereitung der Daten sich dann doch etwas vereinfachen könnte.



ich glaube das so eine "Punkt" wollte ausreichen würde.

ich habe ja immer einen Querschnitt pro Zeile und ich dachte das man dort
dann immer nur Bestimmte Punkte in eine Neue Datei schreibt so das ich wenn ich die neue Datei darstellen würde nur die kanten sehen würde.

ungefähr so wie auf dem Bild.
daher habe ich versucht die kanten zu erkennen jedoch nur mit mäßigen Erfolg bisher Sad
http://www.gomatlab.de/files/bildsc.....5_01_09_um_145541_127.png

ich würde sagen so eine Punkte Wolke würde reichen Smile glaube ich
_________________

--
Anfänger, habe noch nie mit so was gearbeitet.
bitte um Verständnis.
Private Nachricht senden Benutzer-Profile anzeigen
 
Epfi
Forum-Meister

Forum-Meister



Beiträge: 1.134
Anmeldedatum: 08.01.09
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 14.01.2015, 15:52     Titel:
  Antworten mit Zitat      
Dann finde das doch mal raus, bevor Du jetzt Stundenlang eine Lösung entwickelst, die Dir hinterher gar nichts bringt...
Private Nachricht senden Benutzer-Profile anzeigen
 
Muecke82
Themenstarter

Forum-Century

Forum-Century



Beiträge: 100
Anmeldedatum: 10.06.13
Wohnort: Großraum Stuttgart
Version: GNU Octave V.7.1.0
     Beitrag Verfasst am: 14.01.2015, 15:57     Titel:
  Antworten mit Zitat      
Epfi hat Folgendes geschrieben:
Dann finde das doch mal raus, bevor Du jetzt Stundenlang eine Lösung entwickelst, die Dir hinterher gar nichts bringt...


du meinst das mit der Punkte Wolte?

ich bin mir nicht sicher was du mit Punkte Wolke meinst wenn das das ist was ich meine dann würde das gehen.

las mich mal ein Bild aufarbeiten wie ich eine Punkte Wolke definieren würde.
_________________

--
Anfänger, habe noch nie mit so was gearbeitet.
bitte um Verständnis.
Private Nachricht senden Benutzer-Profile anzeigen
 
Epfi
Forum-Meister

Forum-Meister



Beiträge: 1.134
Anmeldedatum: 08.01.09
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 14.01.2015, 16:45     Titel:
  Antworten mit Zitat      


Das ist ne Punktewolke. Einfach ein Haufen von Punkten (x, y, z).
Private Nachricht senden Benutzer-Profile anzeigen
 
Muecke82
Themenstarter

Forum-Century

Forum-Century



Beiträge: 100
Anmeldedatum: 10.06.13
Wohnort: Großraum Stuttgart
Version: GNU Octave V.7.1.0
     Beitrag Verfasst am: 14.01.2015, 16:46     Titel:
  Antworten mit Zitat      
so das verstehe ich unter eine Punkte Wolke.





das Obere ist eine Zeile der Daten !!

im unteren teil habe ich dann alle Daten gelöscht nur noch die Oberen kanten und den Unteren Punkt der Profile markiert, jeweils mit einer anderen Farbe !!

damit ich dann bei jeden Punkt der nicht NaN ist sofort wies ob das die Obere Kante oder die Mitte des Tales ist Smile

Denn zwei Rote Punkte haben immer einen Grünen Punkt in der Mitte dann handelt es sich um eine Profil Rille Smile so kann ich dann die breite und die Tiefe auch noch mit bestimmen lassen.


ist das deine Punkte Wolke? wie du es meintest?
ich wies nur noch nicht wie man das macht wenn die Rille Quer verläuft also von Rechts nach Links Sad


doch mit der Punkte Wolke kann cih dann sagen 1 Roter Punkt dann Grüner Punkt dann wider Roter Punkt -- OK
Fräße immer den Grünen Punkt dazwischen Folgen, ..
das sollte klappen

Punktwolke_tpl.jpg
 Beschreibung:
Bild ist im Beitrag aufgerufen

Download
 Dateiname:  Punktwolke_tpl.jpg
 Dateigröße:  136.42 KB
 Heruntergeladen:  275 mal
Punktwolke_replay.jpg
 Beschreibung:
Bild ist im Beitrag aufgerufen

Download
 Dateiname:  Punktwolke_replay.jpg
 Dateigröße:  140.92 KB
 Heruntergeladen:  266 mal

_________________

--
Anfänger, habe noch nie mit so was gearbeitet.
bitte um Verständnis.
Private Nachricht senden Benutzer-Profile anzeigen
 
Neues Thema eröffnen Neue Antwort erstellen

Gehe zu Seite 1, 2, 3  Weiter

Einstellungen und Berechtigungen
Beiträge der letzten Zeit anzeigen:

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 | goMatlab RSS Button RSS

Hosted by:


Copyright © 2007 - 2024 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.