| |
|
|
- Seite 1 - |
|
Rolf Koch | Hallöchen heut frag ich mal so in die Runde, da ich mit Drucken nie soviel gemacht habe. Folgende Problemstellung: Wir haben bei uns ein Computer mit Drucker auf dem Lager. Wenn ein Kunde ein Gerät gekauft hat und an der Kasse bezahlt hat, so kommt bei uns ein entsprechender Beleg aus dem Drucker, damit wir die Waschmaschine, TV oder solch ein Zeugs raussuchen können. Jetzt würde ich gerne ein nebenbeilaufendes Tool schreiben, welches einen Sound abspielt, wenn ein solcher Beleg aus dem Drucker kommt. Meint Ihr, ich könnte dies irgendwie erreichen? |
|
|
| |
|
|
| |
|
- Seite 10 - |
|
|
Rolf Koch | Grüss Euch Leute Lange her und immer noch keine Möglichkeit, wird wie gesagt so nichts werden in alter Manier Aber als ich vor kurzem mir den Drucker ansah und einen schwarzen Rand sah dort wo das Blatt rauskommt, fiel mir die geniale Idee von hier mit Webcam wieder ein. Leider sind die Vorlagen hier nicht lauffähig, wenn ich nach WEBCAM suche. Ich stelle mir einfach vor: Beim Start eine Vorlage per Cam hinterlegen und irgendeinen Bereich bei sekündlicher neuem Shot per Cam dieses Bild auf Pixelfarbe (da Blatt ja hell ist) zu untersuchen. Wenn neuer Bildbereich heller als Vorlage dann Dingdong. Nur wie gesagt, finde ich nirgends was Webcam brauchbares. Andreas sein Code und XPSE laufen nicht zusammen und If Dein Code blick ich leider nicht so durch - Werde doch alt muhahahahahah Vielleicht hat einer ja ne knappe Idee??? Danke mal wieder und bis dann |
|
|
| |
|
|
|
| Meinte ich ja, einfach per Kamera erkennen ob ein Blatt liegt wo eben noch nichts lag.
Ich würde Dir auf jeden Fall eine IP-Kamera empfehlen, z.B. eine mit WLan.
Diese hier funktioniert erfahrungsgemäß ganz super: [...]
Das Bild abrufen geht viel einfacher als von solch USB-Webcam und dank WLan kann man die Teile leicht platzieren.
Bildabruf einfach per dw.get bzw. downloadFile und was die Verarbeitung und Erkennung betrifft habe ich mir schon sehr viel Erfahrung aneignen können sodass ich schreiben kann, dass wir solch "Blatt" relativ leicht erkennen können. Du könntest auch nachhelfen indem Du ein schwarzes Blatt dort hin klebst, wo das Weiße dann draufgelegt wird. Wird aber vermutlich nicht einmal nötig sein. Wenn es aber unbedingt eine WebCam statt eine IP Cam sein muss, dann kann ich Dir hierzu auch was schreiben/ vorbereiten - die Codes sind imho alle relativ alt. |
|
|
| |
|
|
|
Rolf Koch | Jo und da fängt das Problem an. Die Cam sollte nicht zusätzlich gekauft werden. Wie Doof wäre ich, wenn ich selbst noch Geld dafür investiere - ich würde für die Fa. halt eine vorhandene investieren. Desweiteren hatten wir ja schon die eingeschränkten Rechte auf der Arbeit mit WLAN und Co. Jaaaa BÜDDDDE - Hilf mir mit einfachen Mitteln, wie Du es bereits geschrieben hast mit einer normalen WebCam. Mein Dank ist ja sowieso bereits unbezahlbar und ich würde dann noch mehr Dankeshymnen an Dich richten muhahahahaha. |
|
|
| |
|
|
|
Rolf Koch | Nachtrag: Aber so eine genial einfache Idee mit dem schwarzen Untergrundblatt. Daumen hoch ^^ |
|
|
| |
|
|
|
| Prima, brauch ich jetzt nur noch ne WebCam.
Irgendwo müsste ich sowas doch rumzuliegen haben -
vielleicht kannst Du derweil schonmal Deine WebCam dort anschließen und mal testen, ob FantaCam ( [...] ) mit ihr gut klarkommt und vielleicht auch mal ein paar Screenshots machen sodass man schonmal erkennen kann was man erkennen soll -
so einmal mit und ohne Blatt. |
|
|
| |
|
|
|
E.T. | Da würde ich doch glatt mal das hier empfehlen: [...]
Da kann man sogar "Sound bei Bewegung (am Drucker)" einstellen.
Hab das Progg selbst mit 'ner 0815-Webcam am laufen, da kann man alles mögliche überwachen... |
|
|
| XProfan X2Grüße aus Sachsen... Mario WinXP, Win7 (64 Bit),Win8(.1),Win10, Win 11, Profan 6 - X4, XPSE, und 'nen schwarzes, blinkendes Dingens, wo ich das alles reinschütte... | 23.02.2013 ▲ |
|
|
|
|
Rolf Koch | Danke E.T.: aber wie bereits geschrieben, darf auf den Firmenrechner nur MEINE Software - aber halt in die Richtung. |
|
|
| |
|
|
|
Rolf Koch | Huch Sorry iF. Hab Deinen Beitrag jetzt erst entdeckt Den Code bekomm ich nicht zum laufen, da XPSE meldet:
[16:32:03] Warnung: undeklariert : DULCOIF
Nachtrag: Hab jetzt ein Dulcoif eingebaut und arbeite mich voran, dass er wenigstens läuft.
Und nun läuft der Code und Cam direkt da. Shot des Capwindows funktioniert auch Freu! Mal weiter schauen ^^ |
|
|
| |
|
|
|
| Ich dachte nimmst einfach erstmal die Exe zum testen - nug gugn ob die WebCam damit akquiriert werden kann. Um so besser wenns jetzt klappt. ^^ |
|
|
| |
|
|
|
Rolf Koch | Bin schon soweit, dass ich bild alle Sek. speichere, brauche jetzt nur noch vorlage bei start und pixel vergleichen. Oder haste ne bessere Idee als Pixel zu vergleichen? Weil, ich schätze die Pixel bei ner Cam varieren zu stark durch Licht und Co? |
|
|
| |
|
|
|
Rolf Koch | Ja und nun häng ich leider fest. 1.) Wenn man das Fenster mit Webcam Bild verkleinert, dann stoppt die Shotfunktion. Ich will ja das Bild nicht anzeigen in meinem Programm. Vielleicht gibt es ja eine Funktion, welche direkt ohne Bild Shots direkt von der Cam macht. 2.) Bild wird gespeichert und ich bin mittlerweile zu lange raus um etwas zu finden, welches mir pixelfarben in einem vorhandenen Bild zurückliefert. |
|
|
| |
|
|
|
| Speziell für diesen Fall macht effizienztechnisch ein Speichern des Bildes wohl keinen Sinn, auch weil wir ja nicht etwa Objekte oder komplexe Änderungen erkennen wollen und garnicht das ganze Bild brauchen sondern nur einen sehr kleinen Ausschnitt.
Den kleinen Auschnitt wiederum sollten wir bisl intällent auswerten und das übliche Farbrauschen ausrechnen. Wir brauchen imho nur sowas wie 9 Pixel da dies ja schon 27 Sensoren enstspricht dank R;G;B.
Hier, so meine ich: KompilierenMarkierenSeparieren {$cleq}
cls
long paperColor,oldPaperColor,diff,h
long vScroll=createVScroll(hwnd,"",400,10,20,100)
do{
waitinput 100
h=getScrollPos(vScroll)*2.5
usebrush 1,rgb(h,h,h)
rectangle 140,80 - 180,120
oldPaperColor=paperColor
paperColor=getPaperColor(hDC,160,100)
diff=paperColor-oldPaperColor
if diff>64 {
print "BOING, Blatt wurde gedruckt!"
} elseif diff<-64 {
print "BOING, Blatt wurde aus dem drucker genommen!"
}
}
nProc getPaperColor(long dc,x,y){
long r,g,b,col,q,w
whileloop 0,2 {
q=loop
whileloop 0,2 {
w=loop
col=getPixel(dc,x+q,y+w)
add r,getRValue(col)
add g,getGValue(col)
add b,getBValue(col)
}
}
div r,9
div g,9
div b,9
add r,g
add r,b
div r,3
return r
}
Wenn Du den Scroller, der die Bildfarbe setzt, nur langsam bewegst, dann wirds korrekt ignoriert - wenn Du aber eine grobe Änderung auswirkst, dann wird entsprechende Meldung ausgerufen.
Dass das Bild später nicht zu sehen sein soll würde ich danach angehen, wenn das hier schonmal bei Dir gut funktioniert. Da müssen wir die Bildausgabe auf einen anderen DC umlenken.
Ob die "64" ein guter Wert ist kann ich nicht testen, dass kannst Du einfach z.B. auf 128 anpassen wenn die Erkennung mit 64 zu oft auswirft. |
|
|
| |
|
|