AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Vermessung mittels Bilderfassung

Ein Thema von peter21 · begonnen am 4. Dez 2009 · letzter Beitrag vom 8. Dez 2009
Antwort Antwort
Seite 1 von 2  1 2      
peter21

Registriert seit: 24. Apr 2007
Ort: Golm
18 Beiträge
 
Delphi 4 Standard
 
#1

Vermessung mittels Bilderfassung

  Alt 4. Dez 2009, 17:18
Hallo,

vielleicht kann mir jemand helfen. Es geht darum, für eine Messwerterfassung die Maschenweite einer textilen Struktur zu erfassen. Mein Gedanke ist es, über eine USB- oder Webcam ein Bild aufzunehmen und durch geeignete Bildumwandlung (Kontraste) die Sichtbarkeit der einzelnen Fäden zu verbessern. Anschließend soll der Abstand gemessen (aus den Pixeln kann in mm umgerechnet) und der Zahlenwert an die Messwerterfassung weitergegeben ewerden.

Gibt es entsprechende Programme, auf die man aufbauen kann oder gar schon die fertige Lösung darstellen. Ich habe soetwas bisher nicht gefunden.

Vielleicht verwende ich auch nur die falschen Suchbegriffe.

Peter
  Mit Zitat antworten Zitat
Medium

Registriert seit: 23. Jan 2008
3.679 Beiträge
 
Delphi 2007 Enterprise
 
#2

Re: Vermessung mittels Bilderfassung

  Alt 4. Dez 2009, 17:28
Da würde mir spontan ein sog. Ridge-Detector einfallen. Das ist eine Abart eines Kantendetektors, der praktisch die "Mittellinien" von Strukturen herausstellt. (Automatische Kartierungssysteme erkennen damit z.B. Straßenzüge.) Damit würde man dann ein S/W Bild erzeugen können, aus dem sich Abstände zwischen den Fasermitten ermitteln ließen. Prinzipiell ist dabei ein Problem zu erkennen was genau nun eine Masche ist - je nach Gewebe kann sowas ja recht komplex aussehen. Auf Anhieb würde ich die "breitesten" Bereiche als solche identifizieren.

Essentiell ist auf jeden Fall das Ausgangsmaterial. Das Bild sollte waagerecht ausgerichtet sein, keine Kurven im Maschenverlauf haben, und vor allem vom Start weg sehr kontrastreich und scharf. Das wird bei so feinen Strukturen mit einer einfachen Kamera extrem schwierig, nicht zuletzt weil die Auflösung kaum für brauchbare Messergebnisse taugen dürfte. Ich würde hier eher zum guten alten Flachbettscanner tendieren!

Ein anderer Weg wäre die Binärisierung des Bildes anhand eines Schwellwertes. Dazu sollte nur der Kontrast zwischen Fasern/Fäden und Untergrund sehr gut sein, dafür ist's erheblich einfacher als ein Ridge-Detector. Auch dann kann man nach den breitesten untergrundfarbigen Bereichen gucken, wobei man dann natürlich den Abstand von Fadenkante zu Fadenkante bekäme, nicht zu den Mitten. (Wenn man die Fadendicke aber kennt, ist das ja leicht berechenbar.)
"When one person suffers from a delusion, it is called insanity. When a million people suffer from a delusion, it is called religion." (Richard Dawkins)
  Mit Zitat antworten Zitat
peter21

Registriert seit: 24. Apr 2007
Ort: Golm
18 Beiträge
 
Delphi 4 Standard
 
#3

Re: Vermessung mittels Bilderfassung

  Alt 4. Dez 2009, 17:35
Hallo Medium,

ich denke, der zweite Lösungsansatz sollte prinzipiell machbar sein. Die Kontraste sind gut. Existieren schon Programmcodes für die Binärisierung?

Für das Einlesen des Bildes und die Abstandsberechnung würde mir schon was einfallen.

Gruß Peter
  Mit Zitat antworten Zitat
Medium

Registriert seit: 23. Jan 2008
3.679 Beiträge
 
Delphi 2007 Enterprise
 
#4

Re: Vermessung mittels Bilderfassung

  Alt 4. Dez 2009, 17:43
Das ist im Grunde super simpel. Wenn du das Bild als Bitmap geladen hast, wander einfach über alle Pixel und berechne deren Helligkeit. Die einfachste (und in der Regel völlig ausreichende) Variante dazu wäre das Mittel der Farbanteile zu nehmen, also (R+G+B)/3. Dann wählst du einen Schwellenwert, und alle Pixel deren Helligkeit über diesem Wert liegt machst du weiss, alle anderen schwarz. Feddich. Den Schwellwert kann man dann dem einzelnen Bild anpassen, je nach dem was subjektiv die besten Ergebnisse liefert.
"When one person suffers from a delusion, it is called insanity. When a million people suffer from a delusion, it is called religion." (Richard Dawkins)
  Mit Zitat antworten Zitat
peter21

Registriert seit: 24. Apr 2007
Ort: Golm
18 Beiträge
 
Delphi 4 Standard
 
#5

Re: Vermessung mittels Bilderfassung

  Alt 4. Dez 2009, 17:45
Danke Medium,

dann werde ich damit an die Arbeit machen.

Gruß Peter
  Mit Zitat antworten Zitat
helgew

Registriert seit: 30. Jul 2008
125 Beiträge
 
#6

Re: Vermessung mittels Bilderfassung

  Alt 4. Dez 2009, 18:18
mit fällt spontan der Hough-Algorithmus für Linienerkennung ein, der ist aber recht rechenintensiv. Wie wäre es mit einer Kombination aus Hintergrundbeleuchtung für den Stoff (IR geht ja auch nach Modifikation der webcam) und 2dim FFT?

Eine der Gitterkosntanten ist dein (reziproker) Maschenabstand - die Gitterkonstanten kannst du ableiten, indem du eine Gerade durch die Mitte in Richtung der Stoffbahn legst, noch etwas Varianz hinzugibst und dann eindimensional lokale Maxima suchst. Das erste müsste es schon tun, da die Transformierte dazu noch punktsymmetrisch ist.
Miniaturansicht angehängter Grafiken
fft_thrsh_202.jpg   fft_433.jpg   foto_137.jpg  
  Mit Zitat antworten Zitat
Benutzerbild von jfheins
jfheins

Registriert seit: 10. Jun 2004
Ort: Garching (TUM)
4.579 Beiträge
 
#7

Re: Vermessung mittels Bilderfassung

  Alt 4. Dez 2009, 20:33
Also als fertige Lösung: Du kannst mal MVTec Halcon angucken. das sollte sowas mit Leichtigkeit können
Ist vielleicht mit Kanonen auf Spatzen geschossen, aber ich hab das n paar mal in Aktion gesehen und das Teil ist echt krass
  Mit Zitat antworten Zitat
helgew

Registriert seit: 30. Jul 2008
125 Beiträge
 
#8

Re: Vermessung mittels Bilderfassung

  Alt 4. Dez 2009, 20:59
an 2d FFT hab ich auf die Schnelle das hier gefunden, man muss es zwar noch übersetzen, aber daran soll es ja nicht scheitern. Wenn das das Einlesen und dekomprimieren der Bilder kein Problem ist, warum sollte der Threaderöffner dann an der Mathematik und etwas Datenanalyse scheitern?
  Mit Zitat antworten Zitat
Benutzerbild von Corpsman
Corpsman

Registriert seit: 8. Nov 2005
Ort: nähe Stuttgart
981 Beiträge
 
Delphi XE2 Professional
 
#9

Re: Vermessung mittels Bilderfassung

  Alt 4. Dez 2009, 21:26
es gibt für 2D fft auch noch FFTW in meiner Studienarbeit hab ich da auch ne Schnittstelle für Delphi gemacht, die könnte ich dir evtl raussuchen...
Uwe
My Sitewww.Corpsman.de

My marble madness clone Balanced ( ca. 70,0 mb ) aktuell ver 2.01
  Mit Zitat antworten Zitat
Reinhard Kern

Registriert seit: 22. Okt 2006
772 Beiträge
 
#10

Re: Vermessung mittels Bilderfassung

  Alt 5. Dez 2009, 12:40
Hallo,

um eine regelmässig wiederholte Struktur zu finden, ist eine Berechnung der Autokorrelation das geeignete Verfahren, das funktioniert auch noch mit dem schlechtesten Bildmaterial. Der Wert der Autokorrelation hat ein Maximum bei der Maschenweite.

Gruss Reinhard
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 1 von 2  1 2      


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 23:40 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz