Z Wert - 3 Dimensionaler Punkt

Gedoser2214

Mitglied
Hallo,
Wir haben ein Bild von einem Objekt. Außerdem haben wir die x- und y- Koordinaten eines bestimmten Pixels des Bildes. Jetzt brauchen wir noch den z-Wert des Punktes.
Könnt ihr uns weiterhelfen wie wir diesen Wert ermitteln können?

Vielen Dank im Vorraus.

MfG
Gedoser2214

:toll:
 
S

SlaterB

Gast
aha, ein Bild in welchem nicht mal ein Mensch irgendetwas, geschweige räumliche Verhältnisse erkennen kann..

allgemein ist das schon schwer und immer eine Interpretation, Bilderkennungssoftware,
mit extrem übersichtlichen Dingen wie
wuerfel1.gif

welches zumindest ein Mensch in Sekunden erfassen kann, hätte man schon ein Riesenprojekt,
dein Bild ist aber nur irre

was genau verstehst du eigentlich unter dem z-Wert?
wenn man in meinem Bild einen Punkt von einer schrägen Kante hat, dann wäre es sicherlich interessant,
die Höhe im dargestellten Raumsystem zu berechnen, aber auch x/y wäre dort letzlich was anderes,
man muss alle drei Koordinaten im Raumsystem des Bildes neu berechnen

geht es dir vielleicht um ganz was anderes, nur die Helligkeit?
 
Zuletzt bearbeitet von einem Moderator:

Gedoser2214

Mitglied
Wir möchten anhand des roten Laserstrahls ein 3 dimensionales Modell vom Objekt erstellen.
Deswegen brauchen wir die genauen Positionen des rotesten Pixels.
 
S

SlaterB

Gast
man kann ein Bild als BufferedImage einlesen und dann einen bestimmtes Pixel anschauen (wie im ersten Post genannt)
oder alle Pixel durchgehen (wie es jetzt eher klingt)

anhand der Farbinformation pro Pixel kann man sicherlich manches herauslesen, Helligkeit, 'Rotigkeit',
allein Unterschied Rot vs schwarzen/ dunkelroten Hintergrund usw.,
für den Anfang die erhaltenen Werte mit dem Bild vergleichen um zu erkennen was was bedeutet,
etwas Hintergrundtheorie zu Bildern schadet aber auch nicht

---

ich hoffe, allein mit bisher unbekannten Stichwort BufferedImage weiterzuhelfen (Verwendung/ Beispiele kann man nachschlagen),
für genauere Details kann ich mir Hilfe eigentlich nicht anmaßen
 

Gedoser2214

Mitglied
Die Bilder haben wir schon in BufferedImages umgewandelt und jeweils den "rotesten" Pixel herausgelesen, allerdings nur die x- und y- Koordinate diesen Pixel. Um die Punktwolke (die der nächste Schritt auf dem Weg zum 3D-Modell ist?) erstellen zu können, brauchen wir den z-wert(Tiefe des Punktes?) eben diesen "rotesten" - Punktes
 
S

SlaterB

Gast
ein flaches Bild kann keine Tiefe haben, schau es dir doch an?
was ein Mensch nicht mit Gehirn schafft, kann ein Computer auch nicht,
vielleicht ist es die Helligkeit, die dir was aussagen soll (im Unterschied zur Helligkeit auf anderen Bildern)

ich weiß nicht was dein Gesamtkonzept ist, möglicherweise helfen weitere der 360 Bilder weiter,
anbei ein Beispiel mit 13 Laserstrahlen auf einmal die alle irgendwo in der Mitte enden, woraus man ablesen kann, dass sich dort ein runder Gegenstand befindet,

so stelle ich mir gewisse Interpretationen aus, mag vielleicht trivial erscheinen,

keine Ahnung ob deine Beschreibungen für andere ausreichend Information zur Beantwortung geben,
keine Ahnung ob ich überhaupt weiterhelfen kann, aber wennn dann braucht es wohl noch mehr Erklärungen
 

Anhänge

  • temp.JPG
    temp.JPG
    21,7 KB · Aufrufe: 21
Zuletzt bearbeitet von einem Moderator:

Gedoser2214

Mitglied
Die Aufgabenstellung war, ein 3D Scanner zu programmieren und konstruieren.
Wir haben eine abgedunkelte Kiste, eine Kamera, ein Linienlaser sowie das Objekt, das vom Laser angestrahlt wird.
Das Objekt steht auf einem Motor, der sich immer genau um 1 Grad dreht.
Jedes mal, wenn der Motor sich dreht, machen wir ein Bild (also 360 Bilder).
Anhand der Bilder, wo die Laserlinie draufstrahlt, sollen wir eine .stl datei erstellen.

Wir haben jetzt den x- und y- Wert der rotesten Punkte eines Bildes.
 
S

SlaterB

Gast
wie unterscheiden sich die Bilder, geht der Laserstrahl unterschiedlich weit bis an den oberen Rand?
dann wäre das für mich die Information, dass der Gegenstand bei dieser Winkelstellung dort endet, vergleiches es mit meinem Bild,
wobei ein runder Gegenstand freilich in Drehung nicht viel bringt,

oder geht der Laserstrahl über die ganze Höhe des Objektes, wie eine Stiftlinie von oben nach unten?
ist die Einbuchung unten passend zum Objekt oder reiner Fehler/ Zufall?
wie sieht das Objekt genau in dieser Stellung in echt aus? dann könnte man gut erkennen welche Information ausgedrückt wird,

kommt der Laserstrahl genau von vorne oder von rechts?, bei rechts wäre die Einbuchtung eine gute Tiefeninformation,
insgesamt kann man an dem Abstand vom rechten Rand des Bildes auf die Tiefe schließen,
je weiter desto tiefer
(bzw. von links genauso, ist das Objekt ein Kegel oder eine 'Vase', die oben weiter wird?)

mit der ständigen Wiederholung 'x- und y- Wert der rotesten Punkte' verwirrst du mich eher,
ohne weitere Information, was das bedeutet,
falls ich nur nerve sag Bescheid, dann bin ich still ;)
 
Zuletzt bearbeitet von einem Moderator:

Gedoser2214

Mitglied
Beim Objekt handelt es sich um den Läufer(Schachfigur), die "Vertiefung" ist also auch im original vorhanden. Der Laser kommt von rechts, im 45 Grad Winkel zu Kamera.
 
S

SlaterB

Gast
dann kannst du genau ausrechnen, was wie tief ist,
gehe von unten nach oben die Zeilen durch und suche jeweils den Mittelpunkt, also die ominösen x,y, die du schon hast ;)

ist das x ganz rechts, dann ist die Tiefe 0, dann befindet sich der Gegenstand hier direkt vor der Kamera/ Laser,
kommt sicherlich nicht in Frage,
befindet er sich ganz links, wäre das die tiefste zu messende Tiefe,

stelle einen Testgegenstand mit senkrechter Kante eine bestimmte Strecke entfernt, meinetwegen 20 cm,
das Bild dazu sei
Code:
------------------
|                |
|                |
|   |            |
|   |            |
|   |            |
|   |            |
------------------

dann stelle denselben Gegenstand näher dran, 12 cm,
das Bild dazu sei
Code:
------------------
|                |
|                |
|          |     |
|          |     |
|          |     |
|          |     |
------------------
an dem Abstand der beiden Linien in x-Richtung siehst du, wieviel der Laser bei 8cm-Tiefenunterschied nach links wandert,
(die Entfernung zur Kamera/ zum Laser ist egal, muss nicht gemessen werden, nur der Unterschied zwischen den beiden Bildern, zwischen diesen beiden Posititonen, so genau wie möglich)
zu jedem beliebigen x kannst du nun mit einfachem Dreisatz eine genaue Tiefe in cm ausrechen,
soweit nachvollzogen?

mit kompletten Informationen hätte man das auch gleich als erste Antwort schreiben können ;)
allein schon was das Bild darstellt wäre sehr hilfreich für den Gesamtaufbau,
inzwischen glaubte ich auch selbst was zu erkennen, anfangs war es (vorschnell) nur ein roter Blitz
 
Zuletzt bearbeitet von einem Moderator:
Ähnliche Java Themen
  Titel Forum Antworten Datum
J Wie kann man herausfinden, wo der Wert herkommt ? Allgemeine Java-Themen 13
JAnruVA Datentypen Berechneten String-Wert in Double umwandeln um weiter zu rechnen Allgemeine Java-Themen 7
T Verschachtelte For-Schleife gibt falschen Wert zurück, Abbruchbedingung evtl. falsch? Allgemeine Java-Themen 9
L 2 Dimensionale ListArray Abfrage nach einem Wert suchen Allgemeine Java-Themen 5
TheSepp Java bestimmtes Array auf den Wert 0 setzen Allgemeine Java-Themen 32
I Wie kann ich den Wert aus einer If abfrage ausgeben Allgemeine Java-Themen 23
S Wert zuweisung Allgemeine Java-Themen 1
Alex_99 Rechner: Wert zwischenspeichern und bei Bedarf mit Ihm weiterrechnen? Allgemeine Java-Themen 6
J Wo kommt der Wert der Variable her ? Allgemeine Java-Themen 6
Tiago1234 CellReference cr = new CellReference("") gibt den falschen Wert zurück Allgemeine Java-Themen 49
N Value Wert aus HTML-Button mittels thymeleaf spring an java übergeben Allgemeine Java-Themen 2
L String zu repräsentativen Wert Allgemeine Java-Themen 0
S Drools: Zählen wie oft ein Wert vorkommt Allgemeine Java-Themen 1
M Gibt es eine API die den aktuellen Wert eines Indikators beim Trading zurückgibt? Allgemeine Java-Themen 7
T Wert an laufenden Java-Prozess übergeben Allgemeine Java-Themen 10
A Variablen Funktion übergibt den Wert nicht Allgemeine Java-Themen 13
P JSpinner gibt leeren Wert zurück Allgemeine Java-Themen 5
KeexZDeveoper Nächstgelegenden Wert ermitteln Allgemeine Java-Themen 5
C Variablen Variablen mit unendlichem Wert Allgemeine Java-Themen 22
G Iteratoren - Wie kann man mithilfe von Iteratoren nur jeden zweiten Wert eines TreeSets ausgeben? Allgemeine Java-Themen 4
A Mit dem letzten bis zum ersten Wert aus Array rechnen Allgemeine Java-Themen 15
T Array - Wert am nächsten zur vollen Sekunde Allgemeine Java-Themen 20
F Wert in Variable schreiben, wenn diese gerade genutzt wird Allgemeine Java-Themen 10
G Methoden BMI -Wert Aufgabe(Methoden) Allgemeine Java-Themen 4
F Wert ändert sich nicht Allgemeine Java-Themen 12
E JavaFX String-Wert geht "verloren" - ratlos Allgemeine Java-Themen 2
A In Excel-Datei schreiben, Formeln der Mappe anwenden, Wert lesen Allgemeine Java-Themen 3
R Int Wert im Dialogfeld ändern Allgemeine Java-Themen 4
B [Android] EditText-Object ist null - Nimmt nicht den Wert des enthaltenen Textfeldes ein Allgemeine Java-Themen 2
O log4j, Problem bei Ausgabe null-Wert Allgemeine Java-Themen 0
H Bestimmten Wert aus String parsen Allgemeine Java-Themen 7
M HashMaps: Wert erweitern Allgemeine Java-Themen 3
C Object.equals() liefert falschen Wert? Allgemeine Java-Themen 14
M Parallele Programmierung: volatile Variable nimmt ungewöhnlichen Wert an Allgemeine Java-Themen 3
T Datentypen ArrayUtils.indexOf( ... ) liefert -1 obwohl Wert scheinbar enthalten ist Allgemeine Java-Themen 15
H Speziellen Wert aus String filtern Allgemeine Java-Themen 4
M JExcel Wert aus Zelle übergeben/ausgeben Allgemeine Java-Themen 2
iB0T Variable Wert ausrauchen Allgemeine Java-Themen 3
iB0T "goto" Befehl aus Batch in Java und Variablen wert immer wieder neu setzen Allgemeine Java-Themen 4
S JPA und Entity-Klassen: Wert ungültig Allgemeine Java-Themen 6
C .Ini-Datei Wert Änderungen werden nicht angenommen Allgemeine Java-Themen 3
J String mit "," in Double Wert konvertieren Allgemeine Java-Themen 7
A nur einen Wert aus einer .conf lesen und erneuern Allgemeine Java-Themen 3
I getResponseCode(); returnt einen falschen Wert? Allgemeine Java-Themen 7
N Applet Apache Poi Wert einer Formel ausgeben Allgemeine Java-Themen 5
G Input/Output Manuelle Änderung von Wert in Swing Komponente bemerken! Allgemeine Java-Themen 2
S Newton-Verfahren liefert nur 1 Wert Allgemeine Java-Themen 3
E Wert von enum zur Laufzeit festlegen. Allgemeine Java-Themen 5
E Wert in andere Klasse übernehmen Allgemeine Java-Themen 4
X this.val$WERT Was ist den das? Allgemeine Java-Themen 2
K Scanner - große Textfile, nur 0 ab betim. Wert Allgemeine Java-Themen 4
S Daten in Array als INT-Wert einlesen - jetzt als csv Datei Allgemeine Java-Themen 5
T OLE-Automation mit Excel (Wert übergabe) Allgemeine Java-Themen 1
Benji0815 Wert in GUI aktualisieren, Beobachter Allgemeine Java-Themen 9
O Hash Wert von Passwörter erstellen (SHA) Allgemeine Java-Themen 9
G Double Wert über OutputStream verschicken Allgemeine Java-Themen 2
S Methode übergibt immer den gleichen Wert Allgemeine Java-Themen 21
J Was ist schneller? Neue Variable oder neuer Wert speziell int Allgemeine Java-Themen 3
M Bit Wert umdrehen Allgemeine Java-Themen 5
J ArrayList aus Point-Objekten nach dem x-Wert ordnen Allgemeine Java-Themen 2
B Wert mit Adresse auslesen Allgemeine Java-Themen 11
S Array: Anzahl Elemente mit best. Wert zählen Allgemeine Java-Themen 4
M Ein Array-Wert soll sich verändern, aber 2 tun es? Allgemeine Java-Themen 7
S Prüfen auf Hex-Wert fester Länge! Allgemeine Java-Themen 5
G transientes Objekt mit Wert initialisieren? Allgemeine Java-Themen 7
J in einer static Variable Wert ändern Allgemeine Java-Themen 6
reibi double-Wert auf 2 Stellen nach dem Komma abschneiden Allgemeine Java-Themen 6
S CRC wert berechnen ergibt 0 ? Allgemeine Java-Themen 9
MQue Float- Wert formatieren Allgemeine Java-Themen 8
A Private-Wert eines Objekts auslesen Allgemeine Java-Themen 9
R Wert von einer Klasse in eine andere bekommen Allgemeine Java-Themen 6
J Integer Array Wert vorhanden? Allgemeine Java-Themen 6
N Wert in ArrayList ändert sich ohne wissentliches zutun Allgemeine Java-Themen 6
O System.nanoTime() einheitlichen Wert auf mehreren Rechnern? Allgemeine Java-Themen 9
H JTable Wert verändern Allgemeine Java-Themen 3
S den zweit niedrigsten wert in einem array berechnen Allgemeine Java-Themen 2
J variablen wert ändernung mit einer art actionlistener? Allgemeine Java-Themen 4
J Vector - Wert ersetzen Allgemeine Java-Themen 14
H Zugriff auf Wert einer Umgebungsvariablen Allgemeine Java-Themen 2
H JSF - Wert an ein managed bean übergeben Allgemeine Java-Themen 2
H boolean wert ändern Allgemeine Java-Themen 2
R Wert in Hashtable ändern (Key ändern, Value bleibt) Allgemeine Java-Themen 3
G Wandeln von Char Wert in Zeichen? Allgemeine Java-Themen 2
B Java Klasse muß in Terminal einen Wert zurückgeben. Allgemeine Java-Themen 3
R ascii-wert zuweisung Allgemeine Java-Themen 4
B Wert zuweisen bei deklaration? Allgemeine Java-Themen 9
C ImageIO die read-Methode liefert mir ein null- Wert zurück Allgemeine Java-Themen 10
A Float-Wert auf 2 Stellen nach den Komma runden ? Allgemeine Java-Themen 2
B Double-Wert aus einem HexString erstellen. Allgemeine Java-Themen 11
B Wie bekomme ich den Wert aus der For-Schleife? Allgemeine Java-Themen 5
L 2-Dimensionaler String: Zahlen verschieben Allgemeine Java-Themen 10
B 2 Dimensionaler Bubblesort Allgemeine Java-Themen 2
S Best Practice Punkt im dreidimensionalen Raum Bestimmen Allgemeine Java-Themen 24
M Bei String.format ein Komma statt einem Punkt ausgeben lassen Allgemeine Java-Themen 1
das_leon Komma statt Punkt Allgemeine Java-Themen 10
S Einen Punkt um den Ursprung drehen Allgemeine Java-Themen 5
I Figur zu bestimmtem Punkt drehen Allgemeine Java-Themen 2
R Abstand Punkt zur Geraden Allgemeine Java-Themen 35
Guybrush Threepwood Pattern gesucht: Punkt ohne Leerzeichen dahinter Allgemeine Java-Themen 3
P Datentypen float mit komma statt punkt möglich? Allgemeine Java-Themen 6

Ähnliche Java Themen

Neue Themen


Oben