Hallo Liebes Forum!
Ich arbeite an einem Projekt welches aus Bildverarbeitung und Computergrafik besteht. Cg teil ist java 3d und BV teil Matlab ! in matlab habe ich nun einen algorithmus geschrieben der eine herzdame erkennt.
folgende schritte
1Webcam startet sich und macht ein foto ( welches ich davor halte)
2. algorithmus wird ausgeführt
3. Am ende wird ein wert urueck gegeben:
0 wenn keine fehler und karte gefunden
1 wenn es irgendwelche fehler gab und die karte nich gefunden w0rden is ( weil ich eine andere karte in die cam halte ).
mit dem deploy tool abe ich aus der matlab klasse ein .jar file erstellt nun kann ich aus java raus diesen algorithmus aufrufen.
wenn ich nun mein programm starte mit java und der matlab alg. durchgeführt wird, wird mir auch in der java console dieser rueckgabewert ausgegeben!!! mit diesem wert muss ich nun weiter arbeiten! zum Beispiel wenn der wert 1 is mach das wenn er null ist mach das ! aber ich habe keine ahnung, wie ich an diesen wert ran k0mmen s0ll !
hier mal der java c0de:
die actionlistener methode
soweit ich das verstanden habe MUSS ich mit dem Typ object arbeiten. das heisst wenn die karte nicht gefunden wird und er gib mir eine 0 raus is diese 0 KEIN INTEGER!!!
ich kann als nich s0was sagen wie
Casten funktioniert irgendwie auch nich! wie k0mme ich denn nun an diesen blöden wert =( =(
ich h0ffe irgendwer kennt sich damit aus =(
liebe grüße
Ich arbeite an einem Projekt welches aus Bildverarbeitung und Computergrafik besteht. Cg teil ist java 3d und BV teil Matlab ! in matlab habe ich nun einen algorithmus geschrieben der eine herzdame erkennt.
folgende schritte
1Webcam startet sich und macht ein foto ( welches ich davor halte)
2. algorithmus wird ausgeführt
3. Am ende wird ein wert urueck gegeben:
0 wenn keine fehler und karte gefunden
1 wenn es irgendwelche fehler gab und die karte nich gefunden w0rden is ( weil ich eine andere karte in die cam halte ).
mit dem deploy tool abe ich aus der matlab klasse ein .jar file erstellt nun kann ich aus java raus diesen algorithmus aufrufen.
wenn ich nun mein programm starte mit java und der matlab alg. durchgeführt wird, wird mir auch in der java console dieser rueckgabewert ausgegeben!!! mit diesem wert muss ich nun weiter arbeiten! zum Beispiel wenn der wert 1 is mach das wenn er null ist mach das ! aber ich habe keine ahnung, wie ich an diesen wert ran k0mmen s0ll !
hier mal der java c0de:
Java:
public class World implements ActionListener {
Object [] result = null;
die actionlistener methode
Java:
else if(ae.getSource()== this.startbtn && btnCounter == 4){
// k.setKameraflug5(ViewTG);
try {
Class1 s = new Class1();
result = s.surfie(1); // ein rückgabewert wird erwartet
System.out.println(result[0]);
} catch (MWException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
soweit ich das verstanden habe MUSS ich mit dem Typ object arbeiten. das heisst wenn die karte nicht gefunden wird und er gib mir eine 0 raus is diese 0 KEIN INTEGER!!!
ich kann als nich s0was sagen wie
Java:
if ( result == 1){
system.out.println(" bla");
}
Casten funktioniert irgendwie auch nich! wie k0mme ich denn nun an diesen blöden wert =( =(
ich h0ffe irgendwer kennt sich damit aus =(
liebe grüße