Schnelle USB Mehrfach Auslösung - Bitte um Skripthilfe

CHDK-Skripte, CHDK-Entwicklung, PC-Zusatzprogramme, Informationen für Tüftler

Beitragvon gehtnix » 14.06.2009, 21:39

Hi gaga.signor,

das Einfache mal zuerst, siehe Mauszeiger:
Bild
Wird leer ausgegeben > Objektdistanz [m]: 0

gaga.signor hat geschrieben:..ich hatte den Manuellen Fokus nicht eingestellt ... und dann hat er nur beim Skriptstart mal scharfgestellt und dann alles mit dieser Einstellung fotografiert).
Der sollte selber den MF einstellen, nochmal Script laden. Die Tastenfolge für MF ist die OK?

gaga.signor hat geschrieben:Die maximale Geschwindigkeit von skriptgesteuerten Reihenaufnahmen hängt von der Belichtung bzw. dem Motiv ab. Bei "normalen" Bildern geht eine Geschwindigkeit problemlos, die bei (sehr) unterbelichteten Bildern zu holpern beginnt.
Bei Deinem Beispiel hast Du ja schon alles erkannt und benannt. "Holpern" ist aber hier nicht das richtige Wort weil die Kamera ja korrekt arbeitet. Der Robot, dem ist das egal. Dir und Deinem Ergebnis ist es wiederum nicht egal.
Stellt Du den Robot vor das Fenster so hat er durchs Fenster kurze Belichtungszeiten und in der dunklen Zimmerecke lange. Du solltest dann dem Robot für dieses Beispiel den längeren Intervall beibringen. Anders sehe ich hier keine Möglichkeit.

gaga.signor hat geschrieben:es bleibt aber unzuverlässig, weil wer weiß, vielleicht ist ihm irgendwo mal zu dunkel ...
Er arbeitet "unzuverlässig" weil er eben nicht weiß dass eine dunkle Ecke auf ihn zukommt und die Kamera dem Robot keine Rückmeldung über die lange Belichtungszeit geben kann.

Selbiges Problem muss doch der teure Gigapan auch haben?

gruß gehtnix
Benutzeravatar
gehtnix
CHDK-Legende
CHDK-Legende
 
Beiträge: 2406
Bilder: 8
Registriert: 17.04.2008, 12:42
Wohnort: München
Kamera(s): A610 100e+f + IXUS990 IS

Beitragvon gaga.signor » 15.06.2009, 16:20

Hi gehtnix,

Wird leer ausgegeben > Objektdistanz [m]: 0
peinlich peinlich, wieso hab ich es nicht gesehen ...

Der sollte selber den MF einstellen, nochmal Script laden. Die Tastenfolge für MF ist die OK?

Wie meinst du? Kann ich den MF per Script einstellen? Wie?

Stellt Du den Robot vor das Fenster so hat er durchs Fenster kurze Belichtungszeiten und in der dunklen Zimmerecke lange. Du solltest dann dem Robot für dieses Beispiel den längeren Intervall beibringen. Anders sehe ich hier keine Möglichkeit.

Ok, das wird dann wohl so werden ... bleibt aber noch die Neugierfrage: Wieso ist das so? Muss die Kamera im Dunkeln länger suchen? Wenn ich die eingebaute Serienbildfunktion verwende wird sie sogar noch langsamer.

Ja und die Gigapan hats vielleicht nicht so eilig? Es wird ja nur bei wirklich schnellen Zeiten und finsteren Ecken relevant.

DAnke,
Christian
Kamera: Canon Powershot A590IS, Ixus 60, G11
Benutzeravatar
gaga.signor
CHDK-Einsteiger
CHDK-Einsteiger
 
Beiträge: 35
Registriert: 05.04.2009, 11:33
Wohnort: Linz/Österreich

Beitragvon gehtnix » 15.06.2009, 17:20

Hi gaga.signor,

Der sollte selber den MF einstellen, nochmal Script laden. Die Tastenfolge für MF ist die OK?
Da ist von mir ein satter Querschläger :roll: :oops: - kannst Du aber noch reinsetzen.

Und bevor ich jetzt hier ´nen Roman schreibe habe ich das mal gleich dahingehend abgeändert. Der schaltet (soll er) den MF ein, setzt den HYP, setzt AFLock(probier mal zu löschen, sollte gehen und spart Dir ein paar ms), macht die Bilder, und jetzt, bei x=?? musst Du Deine Bilderanzahl reinsetzen und dann beendet er das Script.

Code: Alles auswählen
@title PanoShoot Hyperfokal
@param h Circles of Confusion
@default h 5
@param z Tasten Sleep 1/100
@default z 10

gosub "mfein"
gosub "setfocus"
set_aflock 1

press "shoot_half"
while 1
   wait_click
   is_key k "remote"
      if k=1 then click "shoot_full"
      if k=1 then x=x+1
      if k=1 if x=?? then goto "raus" endif
wend
:raus
release "shoot_half"
set_aflock 0
gosub "mfaus"   
end

rem -------------------- Kameraspezifisch --------------------
:setfocus
      select get_zoom
      case 0; A=5800
      case 1; A=6600
      case 2; A=7900
      case 3; A=9900
      case 4; A=12700
      case 5; A=16000
      case 6; A=19600
      case 7; A=23200
   end_select

   select get_av
      case 8; B=26
      case 9; B=28
      case 10; B=32
      case 11; B=35
      case 12; B=40
      case 13; B=45
      case 14; B=50
      case 15; B=56
      case 16; B=63
      case 17; B=71
      case 18; B=80
   end_select

   if B<56 then
      select A
         case 6600; B=28
         case 7900; B=32
         case 9900; B=35
         case 12700; B=40
         case 16000; B=45
         case 19600; B=50
         case 23200; B=55
      end_select
   endif
   E=(A*A)/(h*B)/100
   set_focus E
   sleep z
return

:mfein
   if get_focus_mode=0 then
      click "down"
      sleep z
      click "down"
      sleep z
   endif
   b=1
return

:mfaus
   if get_focus_mode=1 then
      click "down"
      sleep z
   endif
   b=2
return


Hier am Ende, müssen die "click down" mit Deiner Kamera übereinstimmen.

Ok, das wird dann wohl so werden
Ist doch bekannt, die Canon hat Angst im Dunkeln ;)

gruß gehtnix
Benutzeravatar
gehtnix
CHDK-Legende
CHDK-Legende
 
Beiträge: 2406
Bilder: 8
Registriert: 17.04.2008, 12:42
Wohnort: München
Kamera(s): A610 100e+f + IXUS990 IS

Beitragvon gaga.signor » 15.06.2009, 19:54

und hallo schon wieder ...
meine finger sind schon ganz wund vom speicherkarte raus und rein ... bis schließlich das folgende funktionierende skript rauskam (Waitclick funktioniert bei mir irgendwie nicht, er wartet bis er schwarz wird - im übertragenen Sinne):
Code: Alles auswählen
@title PanoShoot HYP MF
@param h Circles of Confusion
@default h 5
@param s Sleep 1/100
@default s 10
@param z Tasten Sleep 1/100
@default z 10
@param n Bilderanzahl
@default n 1000
@param f Focusanzeige (an=1)
@default f 0

gosub "mfein"
press "shoot_half"
rem set_aflock 1
gosub "setfocus"

x=0

while 1
   rem wait_click
   is_key k "remote"
      if k=1 then click "shoot_full"
      if k=1 and f=1 then print x ": Focus= " get_focus
      if k=1 then x=x+1
      if k=1 and x=n then goto "raus"
      if k=1 then sleep s*100
      k=0
     
wend
:raus
release "shoot_half"
rem set_aflock 0
gosub "mfaus"   
end

rem -------------------- Kameraspezifisch --------------------
:setfocus
      select get_zoom
      case 0; A=5800
      case 1; A=6600
      case 2; A=7900
      case 3; A=9900
      case 4; A=12700
      case 5; A=16000
      case 6; A=19600
      case 7; A=23200
   end_select

   select get_av
      case 8; B=26
      case 9; B=28
      case 10; B=32
      case 11; B=35
      case 12; B=40
      case 13; B=45
      case 14; B=50
      case 15; B=56
      case 16; B=63
      case 17; B=71
      case 18; B=80
   end_select

   if B<56 then
      select A
         case 6600; B=28
         case 7900; B=32
         case 9900; B=35
         case 12700; B=40
         case 16000; B=45
         case 19600; B=50
         case 23200; B=55
      end_select
   endif
   E=(A*A)/(h*B)/100
   set_focus E
   sleep z
return

:mfein
   if get_focus_mode=0 then
      click "down"
      sleep z
      click "down"
      sleep z
      click "down"
      sleep z
   endif
   b=1
return

:mfaus
   if get_focus_mode=1 then
      click "down"
      sleep z
      click "down"
      sleep z
   endif
   b=2
return


funktionierend rein mechanisch gesehen. die bilder sind leider unscharf, also irgendwie stimmt das mit dem hyperfokalen nicht so recht. dabei steht brav die gewünschte zahl auf dem display wenn ich get_focus ausgeben lasse (2550irgendwas bei Blende 2,6 und 35mm). Nachfolgend ein Bildvergleich, links mit Autofokus und rechts hyperfokal, sonst alles identisch.

Ratlos verbleibt
Christian

Bild
Kamera: Canon Powershot A590IS, Ixus 60, G11
Benutzeravatar
gaga.signor
CHDK-Einsteiger
CHDK-Einsteiger
 
Beiträge: 35
Registriert: 05.04.2009, 11:33
Wohnort: Linz/Österreich

Beitragvon gehtnix » 15.06.2009, 20:51

Hi gaga.signor,

meine finger sind schon ganz wund
Sach ich doch immer, geschmeidig bleiben, nicht verkrampfen ;)

gaga.signor hat geschrieben:Waitclick funktioniert bei mir irgendwie nicht, er wartet bis er schwarz wird - im übertragenen Sinne):
Wieder ein CHDK-Mysterium, da fällt mir auch nichts mehr ein.

Mit 1000 Bildern, da kann man den Ausstieg aber auch weglassen!

Dreh das mal:
gosub "mfein"
press "shoot_half"
rem set_aflock 1
gosub "setfocus"

so um:
gosub "mfein"
gosub "setfocus"
set_aflock 1
press "shoot_half"

1. MF ein, 2. HYP setzen, 3 AFLock setzen dann sollten keine Fokusveränderungen mehr stattfinden 4. shoot_half eigentlich tut der nichts mehr

Dann versuche alternativ statt
press "shoot_half"

ein simples
shoot
laut Handbuch schneller als shoot_half.

x=0 löschen, dann setzt Du die Zeile mit x=x+1 eins nach oben. Reine Kosmetik

Wenn es ohne sleep s*100 nicht geht, dann schmeiße den ganzen Zinnober wieder raus, da sind ja dann 1 Sekunde Wartezeit.

2550irgendwas bei Blende 2,6 und 35mm
Die 35mm woher kommen die? Sollten das nicht 5,80mm sein, Weitwinkel?
Die 2550irgendwas sind dann doch etwas ungenau ;) Steht im Schärfentiefe-Rechner und wenn als OK in den EXIF

gruß gehtnix
Benutzeravatar
gehtnix
CHDK-Legende
CHDK-Legende
 
Beiträge: 2406
Bilder: 8
Registriert: 17.04.2008, 12:42
Wohnort: München
Kamera(s): A610 100e+f + IXUS990 IS

Klickst Du hier

Beitragvon gehtnix » 15.06.2009, 22:55

Hi gaga.signor,

habe ich nun auf meiner A610 getestet..... und umgeschrieben.

Das mit dem wait_click hat mich genervt und wech damit. Dann hat ein sleep nach dem set_focus gefehlt. aflock habe ich rausgeschmissen, hat den richtigen Fokus nachträglich verändert, das hat man am Monitor verfolgen können, SD hat den richtigen Wert gehabt und dann, wech war´s.

Sag Deinem Robot dass er nur 1ms usb_power liefern muss.

Du könntest jetzt noch testweise (dunkle Ecke) mit "print_screen 1" eine Log-Datei mitlaufen lassen
r=get_tick_count
shoot
t=get_tick_count
.
.
print x "Intervall ms = "t-r

oder so ähnlich ;)

gruß gehtnix
Dateianhänge
PanoHYP.bas
(1.39 KiB) 306-mal heruntergeladen
Benutzeravatar
gehtnix
CHDK-Legende
CHDK-Legende
 
Beiträge: 2406
Bilder: 8
Registriert: 17.04.2008, 12:42
Wohnort: München
Kamera(s): A610 100e+f + IXUS990 IS

Beitragvon gaga.signor » 16.06.2009, 19:38

Rätsel über Rätsel!
Danke für die Skript-Mühen ... leider bin ich noch nicht zum Robotest gekommen, denn die Bildschärfe treibt mich um. Die Ergebnisse waren einfach nicht befriedigend.
Schließlich der Versuch ganz ohne Skript, das gleiche Motiv unter gleichen Bedingungen mit MF auf unendlich und mit Autofokus. Blende 2,6, Weitwinkel (ok, natürlich nicht 35 mm, sondern 5,8), 1/320 sek, Objektdistanz laut EXIF beide male 6,553 Meter
Hier das Ergebnis:
Bild
Das Manuelle ist links - und deutlich unschärfer. Dieses Phänomen tritt nun bei allen Bildern im MF auf ... woran kann das liegen?
lg,
c.
Kamera: Canon Powershot A590IS, Ixus 60, G11
Benutzeravatar
gaga.signor
CHDK-Einsteiger
CHDK-Einsteiger
 
Beiträge: 35
Registriert: 05.04.2009, 11:33
Wohnort: Linz/Österreich

Beitragvon gehtnix » 16.06.2009, 21:51

gaga.signor hat geschrieben:Rätsel über Rätsel!
......Objektdistanz laut EXIF beide male 6,553 Meter
... Dieses Phänomen tritt nun bei allen Bildern im MF auf ... woran kann das liegen?
Gäbe es keine Rätsel mehr wäre es doch sehr langweilig ;)

6,553 Meter, das sehe ich ja von hier aus Bild , das kann nicht stimmen. Woher hast Du den Wert, EXIF? Die Kamera liefert bei Unendlich ein inf zurück. Der ausgelesen Wert beträgt zufällig 65535mm. Hast Du in CHDK die DOF-Rechner Anzeige eingeschaltet? Dann würdest Du diese Wert direkt sehen, bis auf die 65535, da wird eben inf angezeigt.

Was für eine Brennweite? Die 5,80mm? Und wie schaut es mit Blende 8 aus?
Lade doch mal die Originale hoch.

gruß gehtnix
Benutzeravatar
gehtnix
CHDK-Legende
CHDK-Legende
 
Beiträge: 2406
Bilder: 8
Registriert: 17.04.2008, 12:42
Wohnort: München
Kamera(s): A610 100e+f + IXUS990 IS

Beitragvon gaga.signor » 17.06.2009, 17:52

hallo,
hier die Originale ...
Autofokus:
Bild

Manuell:
Bild

Zu mehr Versuchen reicht heute die Zeit leider nicht...
lg
Christian
Kamera: Canon Powershot A590IS, Ixus 60, G11
Benutzeravatar
gaga.signor
CHDK-Einsteiger
CHDK-Einsteiger
 
Beiträge: 35
Registriert: 05.04.2009, 11:33
Wohnort: Linz/Österreich

Beitragvon gaga.signor » 18.06.2009, 13:27

So nochmal,
obwohls nichts neues gibt.
Alle Fotos sind übrigens mit 5,8 mm gemacht. Habe jetzt experimentiert mit Blende 8 und auch mit Fokuseinstellung via CHDK Menü (65553) statt MF-Einstellung der Kamera.
Alles unverändert. Mit Blende 8 ist kein Unterschied mehr zwischen AF und MF zu erkennen (Obwohl mir das AF-Bild mit Blende 2,6 immer noch das schärfste scheint) Und egal, ob man den Fokus via CHDK oder MF einstellt: Bei Blende 2,6 ist das manuelle Bild deutlich unschärfer.
Der DOF-Rechner zeigt übrigens ordnungsgemäß "inf" an.
ratlos verbleibt
Christian
Kamera: Canon Powershot A590IS, Ixus 60, G11
Benutzeravatar
gaga.signor
CHDK-Einsteiger
CHDK-Einsteiger
 
Beiträge: 35
Registriert: 05.04.2009, 11:33
Wohnort: Linz/Österreich

Beitragvon Hamster.78 » 24.08.2009, 21:41

Beschreibung

Hi gaga.signor,
gaga.signor hat geschrieben:Ich habe den Ehrgeiz, das so kostengünstig wie möglich zu machen, insgesamt wars aber dann doch nicht soooooo billig.
ich bin auch schon lange auf der Suche nach einer Bauanleitung. Da ich mir keinen GigaPan Epic 100 leisten kann - und es mir auch gern selbst bauen möchte.

Könntest du evtl. die benötigten Teile noch einmal auflisten - mit und wo du dir diese geholt hast.
Ich würde es gern nachbauen - jedoch hab ich noch keine Idee wegen der Steuerung.

Danke Hamster Bild
◄ SX100 v100c ◄ Samsung NX10

CHDK DEThe Canon Camera Hackers Manual schon gelesen?
Benutzeravatar
Hamster.78
CHDK-Begeisterter
CHDK-Begeisterter
 
Beiträge: 318
Registriert: 24.01.2009, 11:21
Wohnort: Sachsen / Chemnitz

Beitragvon gaga.signor » 25.08.2009, 09:23

Hallo Hamster,

1. Basis des ganzen ist ein Segelwindenservo von Conrad (das gesteuerte 360° Drehungen machen kann). Das Teil ist ganz unten und montiert auf dem Stativ (hier habe ich selbst noch keine wirklich stabile Verbindung).
2. Auf das mitgelieferte Antriebsrad ist ein Winkel montiert (lag bei mir rum, ist von einem Blumenkastenhalter), an dem wiederum ein normales Modellbauservo oben außen montiert ist, so dass die Achse durch das Blech nach innen zeigt in Richtung Drehachse des unteren Servos.
3. An dieser Achse ist ein L-förmiges Blech befestigt (mit Schrauben an einen der mitgelieferten Servoaufsätze) und daran wieder die Kamera, so dass die zwei Drehrichtungen (Servo unten und oben) genau durch den Nodalpunkt gehen.
4. Gesteuert werden die Servos und die Auslösung (USB) mittels eines Arduino-Boards, das ich sehr empfehlen kann (siehe www.arduino.cc). Das programm dazu kann ich gerne zur Verfügung stellen auch wenn es schlecht dokumentiert ist.

ABER: Ganz glücklich bin ich nicht mit meinem Automaten, denn die Servos sind einfach ungenau. Das heißt, dass die Bilder nie ganz genau am gleichen Fleck sind (was das Stitchen vereinfachen würde). Im Extremfall und vor allem, wenn man den Ablauf recht beschleunigt kann es dadurch auch mal zu einem loch im Pano kommen. Was man natürlich erst zuhause bemerkt.
Was fehlt ist einfach eine Regelungsmöglichkeit, die feststellt, ob die Servos wirklich am richtigen Ort sind. So kann man ihnen nur sagen, sie sollen und muss hoffen, dass sie es auch tun.

Hoffe ich konnte helfen ...

lg,
Christian
Kamera: Canon Powershot A590IS, Ixus 60, G11
Benutzeravatar
gaga.signor
CHDK-Einsteiger
CHDK-Einsteiger
 
Beiträge: 35
Registriert: 05.04.2009, 11:33
Wohnort: Linz/Österreich

Vorherige

Zurück zu Code-Ecke

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 83 Gäste