[uBasic] Belichtungsreihen-Skript mit fixed Fokus für DigicII

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

Re: Änderung funktioniert nicht

Beitragvon niekbergboer » 13.08.2008, 13:37

stefstef hat geschrieben:
gaggala hat geschrieben:mir ist vorhin bei dem Kurztest garnicht aufgefallen, dass er zwar 7 Bilder schiesst (wie eingestellt), aber die sind alle gleich belichtet.

Meine Einstellungen waren:
M; 1/4; 2,7


Die S5IS (bzw. allgemein DigicIII) kenne ich leider nicht - aber es könnte sein [Spekulation]dass die manuellen Einstellungen 1/4; 2,7 die Einstellungen des Skriptes überschreiben?[/Spekulation]

Kannst Du mal einen Testlauf mit anderen Voreinstellungen machen - evtl. sogar mit automatischer Blenden-/Zeit- Vorwahl?

stefstef


Ich habe mit der S3IS heute dieselbe Erfahrung gemacht; 7 bilder, aber alle gleich belichtet, und das passiert sowohl auf M, als auch auf Tv.

Niek
Canon S3 IS, firmware 1.00a, CHDK AllBest 50.
niekbergboer
CHDK-Einsteiger
CHDK-Einsteiger
 
Beiträge: 2
Registriert: 13.08.2008, 13:21
Wohnort: Zürich

Beitragvon vince0815 » 20.08.2008, 18:53

Hallo,
meine ersten Gehversuche mit CHDK und Belichtungsreihen-Scripten endeten leider bisher in einem Absturz der Software und einem hilflosen Benutzer.
Dieses Script (und auch alle anderen, die ich probiert habe) laufen bis zu dem Punkt "get_prop 25 x" durch. Dann wird das Display schwarz und die Kamera reagiert nicht mehr. Das Objektiv bleibt draussen usw. Ein Print Befehl direkt vor get_prop wird noch ausgeführt, einer direkt danach nicht mehr.

Ich habe eine A610 mit der Firmware 1.00f und benutze den aktuellen GrAnd's build für mein Modell. Es passiert im manuellen Modus genau so wie im TV, AV oder P.
Hat vielleicht jemand eine Idee?
vince0815
CHDK-Einsteiger
CHDK-Einsteiger
 
Beiträge: 2
Registriert: 20.08.2008, 18:45

Beitragvon gehtnix » 20.08.2008, 20:18

@vince0815,

hoffentlich ist das mit 0815 nicht wörtlich zu verstehen :lol:

Ich selber habe auch die A610 verwende aber:
http://grandag.nm.ru/hdk/autobuild/download.htm
oder
http://mighty-hoernsche.de/chdk - da hat es noch ein paar Haken.


Ob das Script mit GrAnd's läuft vermag ich nicht zusagen, aber mit allbest bestimmt!

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 CHDKLover » 20.08.2008, 21:13

Hallo vince0815,
in GrAnd's Builds ist noch keine Bewegungserkennung integriert gewesen. Somit laufen die Scripte erst ab den Allbest Builds.

CHDKLover
A610 100e CHDK-DE: aktuelle Version
Benutzeravatar
CHDKLover
Super-Mod
Super-Mod
 
Beiträge: 878
Bilder: 8
Registriert: 12.09.2007, 18:25
Wohnort: Dresden
Kamera(s): a610 100e

Beitragvon vince0815 » 21.08.2008, 07:34

Vielen Dank für die schnellen Antworten. Mit dem Allbest build läuft's jetzt wunderbar.
vince0815
CHDK-Einsteiger
CHDK-Einsteiger
 
Beiträge: 2
Registriert: 20.08.2008, 18:45

Beitragvon Rince » 11.10.2008, 07:52

Hi,

habe eine Ixus 70, die Autobuilts vom 11. Oktober 08 drauf, und versucht das Skript anzupassen:
Code: Alles auswählen
@title Belichtungsreihe fix Fokus
@param a Stellweite (a*1/3EV)
@default a 3
@param b Anzahl Fotografien
@default b 5
@param c Startverzögerung (in sec)
@default c 1

rem Ueberpruefung mind. 1 EV Step
if a<1 then a=3
rem Ueberpruefung auf mehr als 1 Bild
if b<1 then b=5
rem keine neg. Verzögerung
if c<0 then c=0

if c>0 then print "Warte", c, "secunden"
sleep c*1000

rem Belichtungskorrektur lesen und in u,v speichern
get_prop 107 u
get_prop 207 v

rem fokussieren und Fokus speichern
press "shoot_half"
sleep 2000
get_focus q
release "shoot_half"

y=-(a*b+a)*16
for s=1 to b
  y=y+a*32
rem Belichtungskorrektur setzen
  set_prop 107 y
  set_prop 207 y
rem Fokus pruefen und ggf. auf ermittelten Wert setzen
  get_focus r
  if r<>q then
    set_focus q
  endif
  z=y/32/3
  if z<0 then t=-1 else t=1
  print "Bild",s,"/",b,"->",z","(y*10/32/3-z*10)*t,"EV"
rem Bild ausloesen und...
  click "shoot_full"
rem ...warten, bis das Bild gespeichert ist
  do
    get_prop 206 w
  until w=1
  do
    get_prop 206 w
  until w<>1
next s

rem urspruengliche Belichtungskorrektur wieder herstellen
set_prop 107 u
set_prop 207 v
end


Leider ist es ein absolutes Glücksspiel, ob das Skript durchläuft oder nicht. In 90% der Fälle bleibt es einfach irgendwo stehen :(


Woran könnte das liegen?


Mercy,

Rince
Rince
CHDK-Einsteiger
CHDK-Einsteiger
 
Beiträge: 4
Registriert: 11.10.2008, 07:04
Wohnort: München

Beitragvon msl » 11.10.2008, 14:45

Hallo Rince,

willkommen im Forum.

Deine Umstellungen sind soweit richtig. Es könnte am "IXUS-Problem" liegen. Manche Ixus-Modelle kommen zeitlich mit dem Shoot-Befehl nicht klar. click "shoot_full" entspricht ja shoot. Du könntest versuchen, ersatzweise folgenden Code verwenden.
Syntax: [ Download ] [ Verstecken ]
Benutze uBasic Syntax Highlighting
press "shoot_half"

sleep 1000

press "shoot_full"

sleep 1000

release "shoot_full"

release "shoot_half"

 
Erstellt in 0.010 Sekunden, mit GeSHi 1.0.8.9

Der Code muss anstelle von click "shoot_full" eingesetzt werden. Wenn es dann läuft, sind wir einen Schritt weiter und können das Skript optimieren.

Gruß msl
Benutzeravatar
msl
Super-Mod
Super-Mod
 
Beiträge: 4567
Bilder: 271
Registriert: 22.02.2008, 11:47
Wohnort: Leipzig
Kamera(s): A720 1.00c
SX220 1.01a

Beitragvon Rince » 11.10.2008, 15:11

Was soll ich sagen,

Code: Alles auswählen
@title Belichtungsreihe fix Fokus
@param a Stellweite (a*1/3EV)
@default a 3
@param b Anzahl Fotografien
@default b 5
@param c Startverzögerung (in sec)
@default c 1

rem Ueberpruefung mind. 1 EV Step
if a<1 then a=3
rem Ueberpruefung auf mehr als 1 Bild
if b<1 then b=5
rem keine neg. Verzögerung
if c<0 then c=0

if c>0 then print "Warte", c, "secunden"
sleep c*1000

rem Belichtungskorrektur lesen und in u,v speichern
get_prop 107 u
get_prop 207 v

rem fokussieren und Fokus speichern
press "shoot_half"
sleep 2000
get_focus q
release "shoot_half"

y=-(a*b+a)*16
for s=1 to b
  y=y+a*32
rem Belichtungskorrektur setzen
  set_prop 107 y
  set_prop 207 y
rem Fokus pruefen und ggf. auf ermittelten Wert setzen
  get_focus r
  if r<>q then
    set_focus q
  endif
  z=y/32/3
  if z<0 then t=-1 else t=1
  print "Bild",s,"/",b,"->",z","(y*10/32/3-z*10)*t,"EV"
rem Bild ausloesen und...
press "shoot_half"
sleep 1000
press "shoot_full"
sleep 1000
release "shoot_full"
release "shoot_half"
rem ...warten, bis das Bild gespeichert ist
  do
    get_prop 206 w
  until w=1
  do
    get_prop 206 w
  until w<>1
next s

rem urspruengliche Belichtungskorrektur wieder herstellen
set_prop 107 u
set_prop 207 v
end


scheint wunderbar zu funktionieren :)


Jetzt können wir es auf Zeit optimieren :)


Vielen Dank,

Rince
Rince
CHDK-Einsteiger
CHDK-Einsteiger
 
Beiträge: 4
Registriert: 11.10.2008, 07:04
Wohnort: München

Beitragvon msl » 11.10.2008, 15:49

Na gut. Jetzt kennen wir die Ursache.

das Skript läßt sich etwas kürzen, indem man die rem-Zeilen entfernt und Befehle zusammenfaßt.
Syntax: [ Download ] [ Verstecken ]
Benutze uBasic Syntax Highlighting
@title Belichtungsreihe fix Fokus

@param a Stellweite (a*1/3EV)

@default a 3

@param b Anzahl Fotografien

@default b 5

@param c Startverzögerung (in sec)

@default c 1

if a<1 then a=3

if b<1 then b=5  

if c<0 then c=0

if c>0 then print "Warte", c, "Sekunden"

sleep c*1000

u=get_ev

press "shoot_half"

sleep 2000

get_focus q

release "shoot_half"

y=-(a*b+a)*16

for s=1 to b

  y=y+a*32

  set_ev y    

  set_focus q  

  z=y/32/3

  if z<0 then t=-1 else t=1

  print "Bild",s,"/",b,"->",z","(y*10/32/3-z*10)*t,"EV"

press "shoot_half"

sleep 1000

press "shoot_full"

sleep 1000

release "shoot_full"

release "shoot_half"  

  do

    get_prop 206 w

  until w=1

  do

    get_prop 206 w

  until w<>1

next s  

set_ev u  

end

 
Erstellt in 0.009 Sekunden, mit GeSHi 1.0.8.9


Gruß msl
Benutzeravatar
msl
Super-Mod
Super-Mod
 
Beiträge: 4567
Bilder: 271
Registriert: 22.02.2008, 11:47
Wohnort: Leipzig
Kamera(s): A720 1.00c
SX220 1.01a

Beitragvon Rince » 11.10.2008, 19:04

Komme gerade vom Spaziergang zurück :) Hab das gleich mal testen müssen.

Also, solange das Licht irgendwie normal ist, klappt das ganze ganz gut.
Als ich versucht habe, die Straße bei Nacht zu fotografieren, war es aber alt wie neu :(
Rince
CHDK-Einsteiger
CHDK-Einsteiger
 
Beiträge: 4
Registriert: 11.10.2008, 07:04
Wohnort: München

Beitragvon msl » 11.10.2008, 20:02

Da wird Deine Belichtungszeit zu lang sein bzw. sleep 1000 ist zu kurz.

Verändere den Wert von sleep oder stell ihn über einen neu zu definierenden Parameter ein. Dann kannst Du das Skript je nach Situation anpassen.

Gruß msl
Benutzeravatar
msl
Super-Mod
Super-Mod
 
Beiträge: 4567
Bilder: 271
Registriert: 22.02.2008, 11:47
Wohnort: Leipzig
Kamera(s): A720 1.00c
SX220 1.01a

Beitragvon Rince » 12.10.2008, 05:55

Ok, werde ich mal versuchen.

Vielleicht wäre es gut, das Skript in die Skriptsammlung zu tun, für den nächsten Ixus Besitzer mit Digic III Prozessor?


Auf jeden Fall vielen vielen Dank :)


Beste Grüße,


Rince
Rince
CHDK-Einsteiger
CHDK-Einsteiger
 
Beiträge: 4
Registriert: 11.10.2008, 07:04
Wohnort: München

Vorherige

Zurück zu Code-Ecke

Wer ist online?

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