|
|
Laserintensitätsprofil auf CCD-Sensor modellieren&appro |
|
pieee |
Forum-Newbie
|
|
Beiträge: 4
|
|
|
|
Anmeldedatum: 16.09.16
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 16.09.2016, 15:36
Titel: Laserintensitätsprofil auf CCD-Sensor modellieren&appro
|
|
|
|
|
Hallo miteinander,
ich bin nach meiner Bachelorarbeit wie es manchmal so im Leben sein wird in einen Bereich gerutscht, in dem ich mich eher weniger auskenne.
In meinem Fall die industrielle Bildverarbeitung und das arbeiten mit Matlab, dessen Grundlagen ich 2011/12 für ein paar Monate gelernt und nie wieder gebraucht habe.
In meiner Aufgabe geht es um die Entwicklung eines optischen Laserlichtschnittmesssystems bestehend aus Laserquelle, ein plattenförmiges Messobjekt, auf das die Laserlinie fokussiert wird und unter einem Winkel durch eine Kamera beobachtet wird.
Ich soll mich zur Zeit in der Phase der Machbarkeitsanalyse mit der Kantendetektion und Schwerpunktermittlung über die laterale Breite der auf den Sensor abgebildeten Laserlinie beschäftigen. Subpixelgenau.
Von meinem Betreuer kam der Vorschlag, dass ich erstmal mir ein theoretisches Modell erstelle und später mit Experimenten diese Modelle und die Ergebnisse der Experimente vergleiche. D.h. ich soll mir ein Laserintensitätsprofil in Matlab über eine maximale abgebildete Laserlinienbreite von 1mm modellieren, diese Modellierung durch eine Funktion approximieren und gucken, wie gut sie mit der Realität übereinstimmt.
Dazu soll ich ein sog. Deltaprofil (Recherchen brachten mich dann zum Dirac Impuls) mit einem Gaussprofil falten und die erhaltene Darstellung mit einer der Methoden der Kantendetektion durch eine FUnktion (dritten Grades ?) approximieren und das Maximum dieser Funktion ermitteln. So erhalte ich dann Subpixelgenau das Intensitätsmaximum der Laserlinie über ihre laterale Ausdehnung.
Das Bild zeigt die Idee, links das Delta Profil, das mit dem Gaussprofil gefaltet wird. Das Ergebnis ist dann unten zu sehen. Die Punkte sollen durch eine Funktion approximiert werden.
Ich beschäftige mich zur Zeit mit der Erstellung des Diracimpulses und habe da mithilfe des Internets ein wenig was hinbekommen.
Zunächst habe ich eine Funktion definiert:
function [ y ] = dirac( x )
y = ones(1, length(x));
end
und die commands im Command Window:
n = -10 : 10
y = dirac(n)
stem(n, y)
xlabel('n')
ylabel('Delta Function')
liefert mir folgendes Bild:
Nun will ich das ganze beispielhaft für mich mit einer Gaussverteilung falten um das Ergebnis zu sehen. Wie gehe ich da denn weiter vor?
Bringt mich diese selbst definierte dirac Funktion denn zum Ergebnis, das mit der echten Diracfunktion entstehen würde, also zum Zusammenhang:
int(dirac(x-a)*f(x),-inf,inf) = f(a) ?
Tut mir leid, dass möglicherweise wenig Input von mir kommt, doch ich versuche mich noch in das ganze reinzuarbeiten.
Grüße
Pieee
Beschreibung: |
|
Download |
Dateiname: |
dirac.jpg |
Dateigröße: |
30.3 KB |
Heruntergeladen: |
518 mal |
Beschreibung: |
|
Download |
Dateiname: |
Faltung.JPG |
Dateigröße: |
16.88 KB |
Heruntergeladen: |
507 mal |
|
|
|
|
|
|
|
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 - 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.
|
|