[uBasic] Susi2Stack - DOF-Stacking - Update XI

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

Beitragvon Hamster.78 » 09.12.2009, 22:35

gehtnix hat geschrieben:Und dann schau Dir die Exif-Daten an. Alle 25mm ein Foto, so sollte es dann sein.
so genau bekomm ich die Daten aus den Exif-Daten nicht heraus. Aber mit den Bildern kommen die Werte hin (es wird nur Subject Distance geschrieben bei Focus 100 steht 10 drin)

Ab 175 sind die Differenzen sehr groß - daher kommt bestimmt auch die Schleife.

danke Hamster Bild
Dateianhänge
LOG_1959.TXT
get_focus
(508 Bytes) 342-mal heruntergeladen
◄ 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 gehtnix » 09.12.2009, 23:08

Hamster.78 hat geschrieben:bei Focus 100 steht 10 drin
Ja, da muß aber dann weiter 12, 15, 17 usw. stehen.

Hamster.78 hat geschrieben:daher kommt bestimmt auch die Schleife.
Bedenke dass Kamera und CDK nebeneinander ein Eigenleben führen! Wenn CHDK der Kamera nun sagt, geh mal auf Fokus 250, so ist ja nicht gesagt dass Kamera brav dahin eilt. Fährt die Kamera nun nur auf 230 so bekommt das CHDK nicht mit. Daher ja im Skript nach dem shoot die Abfrage mit get_focus G und get_dof H.

Eine Schleife erklärt das alles nicht.

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 Hamster.78 » 13.02.2010, 13:59

Hallo,

seit dem 29.11.2009 habe ich ein Problem mit meiner SX100 und susi2stack.
Ab einen bestimmten Fokus wollte die Kamera nicht die ermittelten Werte mehr annehmen. Der Fokus wurde vor und zurückgesetzt.

Seit gestern hab ich das Problem gefunden. Bei der SX100 ist der kleinste Fokus nicht 62mm sondern 74mm. Somit muss man folgendes im Script ändern:
Syntax: [ Download ] [ Verstecken ]
Benutze uBasic Syntax Highlighting
rem Kleinster Fokus

A=11
Erstellt in 0.005 Sekunden, mit GeSHi 1.0.8.9
anpassen. Leider hatte ich dies bei einer neuen Version vergessen zu ändern, daher war der Wert von gehtnix A610 noch drin.

edit 15.02. rudi hatte eine Anmerkung wie man den kleinsten Fokus ermitteln kann. Danach sind es mit der SX100 nur noch 11mm

viele Grüße
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 gehtnix » 11.04.2010, 22:55

Hallo ihr Stacker,

dem rudi sei Dank, das neue Susi2Stack und PDF stehen zum Download bereit.

Obwohl 4 PDF-Seiten der Anleitung bin ich immer noch der Meinung, das ist das simpelste Skript.
- Mache Foto
- Fokus um DOF verschieben
- Mache Foto
- usw. - bis Ende

Einmal richtig mit dem DOF-Thema auseinander gesetzt und man kann die Kamera sofort mit Susi2Stack stacken lassen!

Soweit ich es noch im Gedächtnis hatte, habe ich alle Hinweise zu anderen Kamera-Einstellungen im PDF mit eingearbeitet. Sollte dennoch was fehlen, bitte ich um Nachricht.

Für die Neulinge die sich fragen wieso das Skript diesen "seltsamen" Namen hat, hier der Grund. LIPO, der treulose Grillgeselle hat sie aber vertrieben.

gruss gehtnix Bild
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 gehtnix » 01.06.2010, 22:56

Hallo,

die "Schweinetaste" hatte noch einen kleinen Fehler.

Skript ist aktualisiert.

gruss gehtnix Bild
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 gehtnix » 02.06.2010, 17:54

Hallo,

MitchellT hat das Skript auf seiner G11 getestet. Die Fokustaste muss auf 2 (S5=2) gesetzt werden.

Und MitchellT hat auch noch gleich ein englisches Quickstart-PDF erstellt. Thank you.

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 Lipo » 03.06.2010, 20:22

Code: Alles auswählen
Für die Neulinge die sich fragen wieso das Skript diesen "seltsamen" Namen hat, hier der Grund. LIPO, der treulose Grillgeselle hat sie aber vertrieben.


Ja, Susi meine Lagermaus war mein erstes Modell das ich mit dem Skript von gehtnix gestackt habe, und zu Ehren von Susi bekam das Skript den Name "Susi" , Susi freut sich heute noch :D

Gruss
Lipo
1. A570 IS gegrillt # 2. A610-100d/1.1.0-DE-full_rev_815 # 3. A570 CHDK a570/101a-0.9.8-787 # 4. SX220 1.01b-sx220hs/101b-1.1.0-full_BETA_rev_822
Benutzeravatar
Lipo
CHDK-Begeisterter
CHDK-Begeisterter
 
Beiträge: 261
Registriert: 04.07.2008, 16:10
Wohnort: Thüringen / Jena

Beitragvon gehtnix » 18.06.2010, 14:36

Hi,

hat ein G7/G9-User das neue Susi-Skript schon mal ausprobiert?

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 menolit » 11.09.2010, 21:59

Housten - Wir haben ein Problem!

ich hab das Susi zum Laufen gebracht, aber
wenn Sie z.B. im Supermakro scharf gestellt hatte sagt Sie immer
Startpunkt bei 31 mm
bei Start der Bilderserie mit SET bleibt der DOF = 0
somit wird der Fokus nicht verändert

im Display zeigt der DOF inf
also das über OSD angezeigt wird.

Gruß menolit
Canon SX20 IS - Firmware 1.02 D
menolit
CHDK-Einsteiger
CHDK-Einsteiger
 
Beiträge: 16
Registriert: 03.09.2010, 16:23

Beitragvon gehtnix » 11.09.2010, 22:47

Verstell doch mal den Startpunkt auf 35mm. Geht es dann weiter?

Brennweite und Blende mal mit ausweisen.

Im Makro und Normal geht es wohl?

gruss gehtnix Bild
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 rudi » 12.09.2010, 11:51

Hallo menolit

menolit hat geschrieben:bei Start der Bilderserie mit SET bleibt der DOF = 0
somit wird der Fokus nicht verändert

Ja, das hatten wir bei der Entwicklung des neuen DOF-Rechners diskutiert. Ursache ist, dass durch Rundungsfehler und Supermakro FAR=NEAR wird. Eine sinnvolle Lösung könnte im Script vorgenommen werden
Syntax: [ Download ] [ Verstecken ]
Benutze uBasic Syntax Highlighting
IF DOF<1 THEN DOF=1
Erstellt in 0.004 Sekunden, mit GeSHi 1.0.8.9


menolit hat geschrieben:im Display zeigt der DOF inf
also das über OSD angezeigt wird.

Hier liegt die Ursache im Quelltext (gui_osd.c Funktion "sprintf_dist" - Zeile 848). Werte kleiner, gleich Null werden als "INF" angezeigt. Das könnte man ändern, dazu sollten sich aber noch andere Nutzer melden, da die Routine auch alle anderen Entfernungswerte verarbeitet.

Gruß rudi
Benutzeravatar
rudi
CHDK-Spezialist
CHDK-Spezialist
 
Beiträge: 510
Registriert: 11.09.2009, 11:27
Kamera(s): A590IS_101B, SX260_100B

Beitragvon menolit » 12.09.2010, 13:33

Hallo zusammen,

kaum hab ich den DOF wie im dazugehörigen PDF eingestellt funktionierts :D
Cam hat den Fokus gesteigert usw.
bin aber noch am testen

Eine Frage hätte ich noch:
Wie kann man bei select y
z.b. case 3 mehrer Befehle eintragen

bei
Code: Alles auswählen
case 3; click "up"
         click "down"

meldet er einen parse Error

ich bin halt dann in eine Subroutinbe reingegangen
case 3 goto "SX20"

aber es geht doch noch besser, oder? :D
Canon SX20 IS - Firmware 1.02 D
menolit
CHDK-Einsteiger
CHDK-Einsteiger
 
Beiträge: 16
Registriert: 03.09.2010, 16:23

Beitragvon gehtnix » 12.09.2010, 15:31

moin menolit,

Du brauchst up+down, so verstehe ich das.

Dann ist die subroutine sx20 schon richtig, nur musst Du aber gosub aufrufen. Sonst gibt es irgendwann Trouble mit while + if das nicht beendet wurde

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 menolit » 12.09.2010, 17:20

Hallo erstmal :D
hier die Erweiterung für die SX20
besonders kompliziert, weil Sie 3 verschiedene Modi hat und dabei noch der manuelle Fokus dazukommt
also z.b. bei Supermalro noch zusätzlich der manuelle Fokus geschaltet werden muss.
Kann man vielleicht noch sparsamer programmieren
Vielleicht kann es ja jemand "verkürzen" :D

also zu den Änderungen:
Code: Alles auswählen
@param y Fokus Down=0/Left=1/S5=2/SX20=3
@default y 0


weil es mit der Schweinetaste sogar DOF=-1 und DOF=0 gab/gibt:
Code: Alles auswählen
   print "Bild  = "z
   print "Fokus = "G
   print "DOF   = "H
if H=-1 then H=1
if H=0 then H=1
   set_focus G+H


Nun das geänderte "Schalten" - kann man vielleicht noch verkürzen
Code: Alles auswählen
:schalten
   if y=2 and b=1 then
      click "mf"
      sleep 300
   else
      if y=2 and b=5 then
         press "macro"
         sleep 1000
         release "macro"
      endif
   else
      if y=3 and b=1 then
         click "up"
         sleep 15
         s=1
      endif
   else
      if y=3 and b=4 then
         click "left"
         sleep 300
         click "left"
         sleep 300
         click "set"
         sleep 300
         s=4
      endif
   else      
      if y=3 and b=5 then
         click "left"
         sleep 300
         click "left"
         sleep 300
         click "left"
         sleep 300
         click "set"
         sleep 300
         s=5
      endif
   else
      while get_focus_mode<>b
         select y
            case 0; click "down"
            case 1; click "left"
            case 2; click "macro"
            case 3; gosub "SX20"            
         end_select
         sleep c
      wend
   endif
   return


und zu guter Letzt die gosub (Wichtig für die Rückstellung am Ende bzw. bei Abbruch des Skriptes)
Code: Alles auswählen
:SX20
if get_focus_mode=1 and b=0 then
   click "up"
else
   if get_focus_mode=4 and b=0 then
         click "left"
         sleep 300
         click "right"
         sleep 300
         click "set"
         sleep 300
   endif
else
   if get_focus_mode=5 and b=0 then
         click "left"
         sleep 300
         click "left"
         sleep 300
         click "set"
         sleep 300
   endif
endif
return


Gruß menolit :D
Canon SX20 IS - Firmware 1.02 D
menolit
CHDK-Einsteiger
CHDK-Einsteiger
 
Beiträge: 16
Registriert: 03.09.2010, 16:23

Beitragvon rudi » 12.09.2010, 19:38

Hallo
menolit hat geschrieben:weil es mit der Schweinetaste sogar DOF=-1 und DOF=0 gab/gibt:
Na da sollten wir den DOF-Rechner so abändern, dass er als kleinsten Wert DOF=1 liefert. Das ist mathematisch nicht ganz richtig, erspart aber solche Fehler.
Was meint ihr?

Bis dahin evtl. so:
Syntax: [ Download ] [ Verstecken ]
Benutze uBasic Syntax Highlighting
if H<1 then H=1
Erstellt in 0.004 Sekunden, mit GeSHi 1.0.8.9


@menolit
Bitte verwende bei Quelltexten statt CODE besser SYNTAX->UBASIC.

Gruß rudi
Benutzeravatar
rudi
CHDK-Spezialist
CHDK-Spezialist
 
Beiträge: 510
Registriert: 11.09.2009, 11:27
Kamera(s): A590IS_101B, SX260_100B

VorherigeNächste

Zurück zu Code-Ecke

Wer ist online?

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