Bild von Webcam aufzeichnen

Andi_CH

Top Contributor
Ich suche einen konzeptionell möglichst ausbau- und veränderbaren Weg von einer Webcam zu einem bestimmten Zeitpunkt ein Bild zu speichern.

Meine Fragen:

- Gibt es einen Weg direkt von USB ein Bild zu lesen (Ich habe den heutigen Vormittag mit Versuchen verbracht - die Webcam funktioniert zwar einwandfrei, wird aber von Java-Versuchsprogrammen nicht erkannt. Im Moment habe ich eine billige USB Kamera, die aber später durch ein robusteres Modell ersetzt wird, welche möglicherweise Webserver spielt.

- Wie gross ist der Aufwand auf Webserver (für die USB-Cam) und auf JavaSeite um so ein Bild zu lesen?

- Ich bin natürlich auch offen für weitere, konstruktive Ideen.

--

Muss ich betonen, dass ich google schon kenne aber vielleicht nicht die richtigen Schllüsselworte verwendet habe? :D
 

hartzie

Aktives Mitglied
Guck dir mal OpenCV an. Das hat eine nette JNI Lib und läuft wunderbar auf Windoof und Linux. Ich selber arbeite mit der nativen Variante und es ist sehr mächtig
 

hartzie

Aktives Mitglied
Ich habe mir mal die Java api von OpenCV angeschaut und würde dir abraten die zu benutzen :D. Ein Bild zu einem bestimmten Zeitpunkt auszulesen von einer Webcam geht in C mit ungefähr 10 Zeilen und dabei ist es relativ egal ob Windows oder Linux. Also ist der Aufwand fast 0. Nun ist jetzt die Frage was du vorhast, falls du konkrete Hilfe suchst kannst mich auch direkt anschreiben.
 

Andi_CH

Top Contributor
Was ich will? Eine Javaprogramm soll zu einem bestimmten Zeitpunkt ein Bild von der Webcam zur Verfügung haben - die zeitliche Präzision ist nicht so relevant. (Ich sage mal 1 spätestens eine Sekunde nach dem Event)

Wie gesagt, es sind viele Wege denkbar, aber ich will mir die Möglichkeit einer Webcam mit Webserver nicht verbauen.

Ach ja wegen OpenCV- ich habe das installiert und danns teht da noch etwas CMake (Was ist das denn nur?) .... ich bin grundsätzlich ein fauler und bequemer Mensch - geht das nicht einfacher? :D
 
Zuletzt bearbeitet:

homer65

Top Contributor
Ich hab keine Ahnung, will aber doch einen dummen Kommentar loswerden :)
Sind denn alle Webcams gleich?
Oder gibt es da Unterschiede, wie man ein Bild von einer bekommen kann?
 

Andi_CH

Top Contributor
Ich denke schon dass die sich ähnlich verhalten und ansonsten muss halt ein abstractionLayer gemacht werden.

Eine Idee ist es ja eben die Daten über html zu streamen und spätestens dann sind die alle gleich :)
aber da ist ja eben die Frage wie bringe ich z.B. den Apache dazu das zu tun und wie greife ich dann aus Java auf das Bild zu.

Muss es überhaupt ein Stream sein? Ich könnte ja dem Server auch einen request schicken worauf der genau ein Bild liefert.

Ich bin gespannt auf kreative Lösungsvorschläge (und nein :) Code kann ich noch keinen liefern es sind ja rein konzeptionelle Fragen)

Zum Thema Code - javax.media - dazu finde ich weder sourcode noch javadoc - findet meine Cam nicht - kein Unterschied ob die angestöpselt ist oder nicht. Kennt sich da jemand genauer aus?
 

Andi_CH

Top Contributor
Nach oben schieb :)

Keine weiteren konstruktiven Ideen wie ich in einem Java-Programm zu einem jeweils aktuellen Bild einer USB-Webam komme?

Der Umweg über einen Webserver ist machbar, aber wie kommt der Webserver zum Bild?

Die bisher geäusserten scheitern alle aus unterschiedlichen Gründen.
 

jgh

Top Contributor
was ist denn mit diesem Framework...keine Ahnung wo und wann ich das mal gefunden habe, wirst du sicherlich -wenn denn gewünscht- leicht ergooglen können.

liefert dir ein spiegelbild der Webcam...und zeigt es dir auf einem JFrame an...
da kann man sicherlich irgendwie auch auf den Stream zugreifen. Die dsj.jar ist leider zu groß zum hochladen. Falls du sie nicht im Netz findest, kann ich sie dir gerne senden.


Java:
package video;

import de.humatic.dsj.DSCapture;
import de.humatic.dsj.DSFilterInfo;
import de.humatic.dsj.DSFiltergraph;
import javax.swing.JFrame;

public class Webcam extends JFrame {

	private DSFilterInfo[][] dsFilterInfo;
	private DSCapture dscCapture[];
	private DSCapture dsc = null;

	public Webcam() {
		super("Spiegel");
		this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		dsFilterInfo = DSCapture.queryDevices();
		dscCapture = new DSCapture[dsFilterInfo[0].length - 1];
		dsc = new DSCapture(DSFiltergraph.D3D9, dsFilterInfo[0][0], false,
				DSFilterInfo.filterInfoForSystemProfile(2), null);
		dsc.flipImage(2);
		this.add(dsc.asComponent());
		this.setSize(400, 400);
		setLocationRelativeTo(null);
		this.setVisible(true);
	}

	public static void main(String[] args) {
		new Webcam();
	}
}
 

Andi_CH

Top Contributor
Hm
dsj is free for non-commercial use. Continued usage in any kind of context that generates revenue requires a commercial use license.
By downloading any of the above packages you acknowledge to have taken notice of this and to agree to it.

Aber ich versuche es mal damit, Danke.

EDIT:
Ich habe das dsj.jar im java build path und Eclipse merkt auch dass die da ist.
In der runconfiguration ist sie im classpath und dennoch kommt beim ersten Aufruf Zeile 17 ein Exception
Code:
17: dsFilterInfo = DSCapture.queryDevices();

Java:
java.lang.UnsatisfiedLinkError: no dsj in java.library.path
Exception in thread "main" java.lang.UnsatisfiedLinkError: de.humatic.dsj.DSFiltergraph.initMethodIDs()V
	at de.humatic.dsj.DSFiltergraph.initMethodIDs(Native Method)
	at de.humatic.dsj.DSFiltergraph.<clinit>(SourceFile:143)
......
 
Zuletzt bearbeitet:
G

Gast2

Gast
Muss es denn eine USB Webcam sein? Wenn du eh eine höherwertige Kamera kaufen willst, nimm doch eine die die Bilder über HTTP als MJEPG Stream anbieten. Da kannst du dir einfach den Stream einlesen und die Frames rauschneiden.
 
Zuletzt bearbeitet von einem Moderator:

Andi_CH

Top Contributor
Muss es denn eine USB Webcam sein? Wenn du eh eine höherwertige Kamera kaufen willst, nimm doch eine die die Bilder über HTTP als MJEPG Stream anbieten. Da kannst du dir einfach den Stream einlesen und die Frames rauschneiden.

Es muss nicht, aber es ist ....
Ich habe nun mal keine streamende Cam zur Verfügung und ich bin sicher, dass früher oder später noch die Anforderung kommt, dass es auch mit Billig-Cams laufen muss.

Direktzugriff per Java ist so gut wie gestorben, die Cam wird nicht erkannt.

Ich weiss dass es nicht zur Kernkompetenz der Forums hier gehört, aber ist es wirklich nicht möglich innert nützlicher Frist einen Apache dazu zu bringen jeweils das aktuelle Bild oder einen Stream zur Verfügung zu stellen?
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
berserkerdq2 Habe ein svg bild, kann ich das zu svg koordinaten umrechnen, damit ich den Umriss zeichnen kann? Wenn ja wie? Allgemeine Java-Themen 1
berserkerdq2 Wenn ich einfach eine GIF in den Scenebuilder als Bild reinpacke, wird das dann asl Gif angezeigt Allgemeine Java-Themen 1
OnDemand Prüfen ob Bild defekt ist Allgemeine Java-Themen 4
Y Bild in JPanel setzen Allgemeine Java-Themen 2
Kirby.exe Bild im Zentrum spiegeln Allgemeine Java-Themen 14
I Apache POI Bild in Word ersetzen Allgemeine Java-Themen 15
OnDemand Bild prüfen ob defekt Allgemeine Java-Themen 3
L Input/Output Kassenzettel lesen aus einem Bild Allgemeine Java-Themen 2
K Bild in einem anderen Bild suchen Allgemeine Java-Themen 12
R Compiler-Fehler Bild per E-Mail versenden Allgemeine Java-Themen 3
M Java- Bild gewissen Anzahl von Sekunden anzeigen?! Allgemeine Java-Themen 4
RalleYTN 2D-Grafik Bild mit bilinearer Interpolation skalieren Allgemeine Java-Themen 31
RalleYTN 2D-Grafik Bild ohne AWT, Swing und JavaFX rotieren Allgemeine Java-Themen 12
S Telefonbuch mit Bild Allgemeine Java-Themen 4
A 2D-Grafik Text in ein Bild schreiben Allgemeine Java-Themen 11
Tacofan GIF-Bild wird "zerstört" Allgemeine Java-Themen 3
B Bild aus Jar kann nach Export nicht mehr gefunden werden Allgemeine Java-Themen 13
T Neuen Kanal in Bild (TIFF) einfügen à la Photoshop Allgemeine Java-Themen 2
Z Zahlen aus Bild auslesen Allgemeine Java-Themen 1
X Bild -> lokale Variable -> DB -> lokale Variable Allgemeine Java-Themen 3
E 3D Objekte in 2D Bild finden Allgemeine Java-Themen 5
R HtmlUnit: Canvas als Bild speichern Allgemeine Java-Themen 0
E am häufigsten vorkommenden Farben aus einem Bild Allgemeine Java-Themen 5
S Bild in Raster Allgemeine Java-Themen 1
S Bild in Frame Allgemeine Java-Themen 0
F Punkte in einem Bild finden Allgemeine Java-Themen 10
A Bild aufteilen für getData Allgemeine Java-Themen 3
P Wie füge ich ein Bild in die GUI ein? Allgemeine Java-Themen 7
F ImageJ: Linien und Schnittpunkte in Bild Allgemeine Java-Themen 1
A mit getClassLoader Bild laden Allgemeine Java-Themen 8
E Bild abspeichern Allgemeine Java-Themen 5
D Face.com - Gesicht im Bild finden Allgemeine Java-Themen 3
N Input/Output Bild von WebSite laden? Allgemeine Java-Themen 3
A Input/Output Bild in Java einlesen und analysieren! Allgemeine Java-Themen 8
S programm um bild auszulesen Allgemeine Java-Themen 2
R Bild offenbar zu groß um geladen zu werden? Allgemeine Java-Themen 12
K Quadrat in einem Bild erkennen Allgemeine Java-Themen 33
B Bild verschieben Allgemeine Java-Themen 6
T Bild in jar Paket einbinden Allgemeine Java-Themen 9
D Bild Typ bestimmen Allgemeine Java-Themen 9
0 2D-Grafik Bild einfärben Allgemeine Java-Themen 8
A Bild zusammenbauen! Allgemeine Java-Themen 5
V 2D-Grafik Bild transparent machen. Allgemeine Java-Themen 4
H Bild einscannen und speichern Allgemeine Java-Themen 29
E Bild mit Listener einfügen Allgemeine Java-Themen 3
B Bild in String einbauen? Allgemeine Java-Themen 3
C Bild auf HDD speichern Allgemeine Java-Themen 4
X Bild aus dem Netz von URL runterladen und in GUI einbinden. Allgemeine Java-Themen 3
F Bild (Point) mit scrollen lassen Allgemeine Java-Themen 5
R Texterkennung - Text aus einem/r Bild/Grafik auslesen Allgemeine Java-Themen 2
B Bild- und Texterkennung Allgemeine Java-Themen 4
S Tracing eines Bildes (a.ka. Bild vektorisieren)..? Allgemeine Java-Themen 2
destroflyer *.dds-Bild anzeigen Allgemeine Java-Themen 12
F Bild aus externer Quelle laden und Skalieren? Allgemeine Java-Themen 11
X Bild im Memory zwischen speichern Allgemeine Java-Themen 11
R JAI - RGB Bild in 3 Einzelbilder zerlegen Allgemeine Java-Themen 4
P Ascii Bild aus einem input file nur kommt nix im outputfile an?????? Allgemeine Java-Themen 5
A Möglichkeiten, ein Bild schnell auszuwerten Allgemeine Java-Themen 56
D Java Thread, Bild wird nur am Ende gezeichnet Allgemeine Java-Themen 5
K Zeichnen auf ein Bild und Scrollen Allgemeine Java-Themen 7
data89 Barcodes in Bild erkennen Allgemeine Java-Themen 17
S Bild anhand von Koordinaten einteilen Allgemeine Java-Themen 7
K Transparente Bilder in Bild positionieren und speichern. Allgemeine Java-Themen 5
W Bild Spiegeln, aber Originalbild ausblenden Allgemeine Java-Themen 2
B Bild wird nicht angezeigt. Allgemeine Java-Themen 10
Developer_X Avatar/Bild ins Profil einbinden Allgemeine Java-Themen 10
C Bild in .txt speichern und wieder als Bild speichern Allgemeine Java-Themen 2
D Bild in text tabelle umwandeln Allgemeine Java-Themen 2
G bild in package Allgemeine Java-Themen 6
MQue bild zoomen Allgemeine Java-Themen 2
R Farbe im Bild ersetzen Allgemeine Java-Themen 11
R PDF einlesen und als Bild abspeichern Allgemeine Java-Themen 8
P Bild aus dem Internet speichern Allgemeine Java-Themen 4
K Schreiben von Bildern: Bild bleibt leer Allgemeine Java-Themen 7
ARadauer Bild verkleinern. Allgemeine Java-Themen 9
F Bild (File) komplett serialisieren Allgemeine Java-Themen 9
H Wie erstelle ich ein Bild ( GeoTIFF ) ? Allgemeine Java-Themen 2
Ark Bild immer als ARGB laden Allgemeine Java-Themen 2
N Hochgeladenes Bild verkleinern und speichern Allgemeine Java-Themen 2
N Graphics2D als Bild abspeichern Allgemeine Java-Themen 6
M bild verkleinern Allgemeine Java-Themen 9
MQue svg- Bild Allgemeine Java-Themen 34
S JPEG Bild übertragen mit RMI ? Allgemeine Java-Themen 4
V Wie kann ich ein Bild in einem Zip Archiv abspeichern? Allgemeine Java-Themen 3
ToNyXXL Als Mauszeiger eigenes Bild verwenden! Allgemeine Java-Themen 3
M bild erkennung Allgemeine Java-Themen 2
S Bild durchs Label laufen Allgemeine Java-Themen 14
T Bild verliert Inhalt. Allgemeine Java-Themen 6
T Icon -> Bild einladen Allgemeine Java-Themen 18
G Bild neu zeichnen Allgemeine Java-Themen 13
S Bild Größe verändern Allgemeine Java-Themen 2
R Bild flackert nach Java-Install - nur bei Laufschriften. Allgemeine Java-Themen 2
H Bild base64encode als String Allgemeine Java-Themen 9
S Bild aus Zwischenablage in Applet einfügen Allgemeine Java-Themen 2
T Ich bin unfähig ein Bild relativ zu addressieren ... Allgemeine Java-Themen 12
D JPEGEncoder -> Schwarz Weiß Bild Allgemeine Java-Themen 2
M Eingelesene Bild wird automatisch skaliert Allgemeine Java-Themen 4
R Bild wird trotz allem einfach nicht angezeigt. - AHHHHH!!!!! Allgemeine Java-Themen 30
R Bild downloaden und darstellen lassen Allgemeine Java-Themen 5
R Bild downloaden und dann Applet ausfüllen Allgemeine Java-Themen 2

Ähnliche Java Themen

Neue Themen


Oben