Stacking - extra Linsen, max. Zoom

DRI/HDR-Bilder, Zeitraffer, Bilder mit extremer Tiefenschärfe, Stereobilder

Beitragvon msl » 23.07.2010, 22:39

Warum in die Ferne schweifen? Sieh, das Handbuch liegt so nah! (frei nach Goethe)

Mit Lua geht auch math.pow(x, y) -> Potenzieren x^y.

Der maximale Zahlenwert für uBasic und Lua beträgt +/- 2147483647. Bei set_focus entspricht 65535 unendlich.

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 Nando » 24.07.2010, 12:25

Hallo msi,
danke für deine Hilfe! :)

Ich glaube jetzt geht es. Die Grenze für den maximalen Zahlenwert, war wohl der Grund für die Probleme.

Momentan teste ich mit einigen Scripten durch. Lese die Fokus-Distanz aus den entstanden Bildern aus und schaue mir das in einem Diagramm an.
Code: Alles auswählen
for i in {3781..3936};do exiftool -lang de IMG_"$i".JPG | grep "Entfernte Fokus-Distanz";done | cut -b 35-38


So müsste ich eine gute Kurve für die Änderung des Fokuswertes hinbekommen. Man könnte dann auch einen Wert in dem Script vorgeben lassen, der die Steigung der Kurve bestimmt.

Bild

bis dann,
Nando
Canon PowerShot SX200 IS 100D (seit Mitte Nov 2009), Canon PowerShot A1000 IS 100b
Nando
CHDK-Begeisterter
CHDK-Begeisterter
 
Beiträge: 257
Registriert: 11.11.2009, 15:55

Beitragvon Nando » 24.07.2010, 22:34

Hallo zusammen,
ich habe heute versucht, ein Berechnungsformel mit Exponenten anzuwenden. Leider funktionieren die Dezimalstellen in der Berechnung nicht. Eine Berechnung mit math.pow (x,x) lässt die Kamera abstürzen. Angabe von Kommastellen lassen die Kamera abstürzen.

Kann mir bitte jemand bei dem Script helfen?
[edit]aktuelles Script weiter unten[/edit]

bis dann,
Nando
Zuletzt geändert von Nando am 25.07.2010, 23:05, insgesamt 2-mal geändert.
Canon PowerShot SX200 IS 100D (seit Mitte Nov 2009), Canon PowerShot A1000 IS 100b
Nando
CHDK-Begeisterter
CHDK-Begeisterter
 
Beiträge: 257
Registriert: 11.11.2009, 15:55

Beitragvon msl » 24.07.2010, 23:07

Hallo,

Nando hat geschrieben:Kann mir bitte jemand bei dem Script helfen?

Du kannst dir selbst helfen, in dem du mal den einen oder anderen Hinweis annimmst. ;) Ein Blick ins Handbuch hätte dir verraten, dass Skripte unter CHDK nur Ganzzahlen (Integer) vertragen ( local j = 1.43). Außerdem sollte man uBasic nicht mit Lua vermischen (local ist eine Lua-Anweisung). Ich hatte auch geschrieben, dass math.pow(x,y) eine Lua-Funktion ist. Beschäftige dich bitte auch mit dem Unterschied zwischen den beiden uBasic-Sprungbefehlen goto und gosub.

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 Nando » 24.07.2010, 23:56

Hallo msi,
danke für die Fehlerbeschreibung! :)

Es ist schwierig, ein Handbuch mit über hundert Seiten durchzulesen, um einen Überblick zu bekommen. Ich freue mich über jede kleine Hilfe, bzw. einen Tipp von euch.

Ich weiß jetzt, wo ich ansetzten muss.

bis dann,
Nando
Canon PowerShot SX200 IS 100D (seit Mitte Nov 2009), Canon PowerShot A1000 IS 100b
Nando
CHDK-Begeisterter
CHDK-Begeisterter
 
Beiträge: 257
Registriert: 11.11.2009, 15:55

Beitragvon msl » 25.07.2010, 09:57

Nando hat geschrieben:Es ist schwierig, ein Handbuch mit über hundert Seiten durchzulesen...

Bild

Der uBasic-Teil (ab S.80) hat inkl. Übersichtstabellen gerade mal einen Umfang von 19 Seiten. Schon auf Seite 80 stehen die elementaren Dinge, über die du gestolpert bist.

Ich habe ehrlich gesagt keine Lust, eine gewisse Bequemlichkeit zu unterstützen. ;)

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 rudi » 25.07.2010, 12:04

Hallo Nando,

ich habe für die A590 vor einiger Zeit einen Test zu mit MF einstellbaren Entfernungen vorgenommen. Das könnte dein Verfahren zu Entfernungsberechnung evtl. beeinflussen.

Schau mal hier.

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

Beitragvon Nando » 25.07.2010, 20:41

Hallo msl, hallo rudi und alle anderen,
ich habe es nach vielen Test-Fehler-Versuchen im Grundgerüst so hinbekommen, wie ich es mir vorgestellt habe.

Nur nochmal zur Sicherheit. So eine Möglichkeit der Aufnahme gibt es nicht schon?
Es kann sein, dass ich es nur übersehen habe.

Nochmal zur Grund-Idee:
- kleine Motive < 1cm bildschirmfüllend/scharf fotografieren
-> ich nutze Linsen, um 12-fach Zoom meiner Kamera im Makrobereich nutzen zu können
- nur notwendige Fotos zum Stacking aufnehmen
-> Skript mit Exponenten-Kurve zum Anstieg der Fokusdistanz

Mir ist Heute aufgefallen, dass man darauf achten sollte "Safety MF" im Canon-Menü abzustellen. Wenn es aktiviert ist, Pendelt der Fokus vor jeder Aufnahme. Das ist nicht gut für die Mechanik.

fokus-stacking.lua -- geändert 31.072010
Syntax: [ Download ] [ Verstecken ]
Benutze Lua Syntax Highlighting
--[[

@title Fokus-Stacking-LUA

@param a Fokus-Schritte [10] +

@default a 10

@param b Schrittweite [10]

@default b 10

@param d Anstieg [3]

@default d 31

@param h Ruhepause [3000]

@default h 3000

]]




print_screen (1234)



if a<1 then a=10 end

if b<1 then b=10 end

if d<1 then d=3 end

if h<1 then h=3000 end





sleep (h)

f = get_focus ()



for i=1,a do

--  g=f+(d*(i^5)/(m*10^5)+i)*10*b

-- d größer -> kleinerer Anstieg

-- b vielfaches der Schrittweite

    m = math.pow(10,5)/5

    l = math.pow(i,5)

    k = 10*l/(d*m)+i

    g = f+k*b

    sleep (500)

if g<54670 then

    set_focus (g)

      shoot ()

    print ( "Foto: ".. i .. " Fokus: " .. g )

)

else

    print ( "max. Fokus" )

    sleep (3000)



end

end



set_focus (f)

 
Erstellt in 0.010 Sekunden, mit GeSHi 1.0.8.9


Das Testbild, mit einem Streichholz auf einer Walnuss, ist nichts besonderes, zeigt aber ungefähr die Größenverhältnisse und auf was ich hinaus will.

Bild

@msl
Kannst du dir das Script mal ansehen und auf Fehler/Probleme untersuchen?
Ich wollte noch eine Grenze der max. Fokusdistanz einbauen, bekam aber eine Fehlermeldung bei der Zeile (if f>65534 then date () else). Siehst du woran es liegt und kannst mir einen Tipp geben.

@rudi
Bei mir funktioniert es jetzt soweit. Eine Grenze der Fokusschritte (bis auf die max. Fokus-Distanz) sehe ich nicht. Die Fokusschritt werden so ausgewählt, wie ich es mir vorgestellt habe. Die Kurve kann man im Anstieg und Schrittweite ändern.

vom Beispiel
Code: Alles auswählen
1.1
1.11
1.12
1.13
1.15
1.18
1.21
1.27
1.35
1.43
1.58
1.74
1.98
2.28
2.65
3.13
3.72
4.47
5.39
6.43
7.71
9.24
11.17
13.29
15.67
18.58
22.09
25.27
30.33
34.85


bis dann,
Nando
Zuletzt geändert von Nando am 31.07.2010, 00:05, insgesamt 8-mal geändert.
Canon PowerShot SX200 IS 100D (seit Mitte Nov 2009), Canon PowerShot A1000 IS 100b
Nando
CHDK-Begeisterter
CHDK-Begeisterter
 
Beiträge: 257
Registriert: 11.11.2009, 15:55

Beitragvon msl » 25.07.2010, 21:48

Da stimmt die Block-Schreibweise nicht.
Syntax: [ Download ] [ Verstecken ]
Benutze Lua Syntax Highlighting
if f>65534 then

    print("max. Fokus")

    sleep (3000)  

else

    m = math.pow(10,5)

    l = math.pow(i,5)

    k = 10*l/(d*m)+i

    g = f+k*10*b

    set_focus (g)

    shoot ()

    print("Foto "..i ..g)

    sleep(500)  

end
Erstellt in 0.003 Sekunden, mit GeSHi 1.0.8.9


Da die Funktion date() nur einmal verwendet wird und nur zwei Zeilen beinhaltet, würde ich sie weglassen.

Es wird doch bestimmt eine konkrete Fehler-Meldung ausgegeben. Die sollte dann möglichst auch gepostet werden. Du kannst für eine bessere Darstellung der Skript-Passagen die Syntax-Anweisung im Editor verwenden.

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 Nando » 25.07.2010, 23:14

Hallo msl,
danke für die Hilfe! :)
Das Script ein Beitrag vorher ist geändert.

Es läuft jetzt alles nach Wunsch. Ich habe noch die Fälle für die Eingabewerte <0, die Ausgabe der Bildnummer mit Leerzeichen und Log-Ausgabe hinzugefügt.

gute Nacht,
Nando
Canon PowerShot SX200 IS 100D (seit Mitte Nov 2009), Canon PowerShot A1000 IS 100b
Nando
CHDK-Begeisterter
CHDK-Begeisterter
 
Beiträge: 257
Registriert: 11.11.2009, 15:55

Beitragvon Panobert » 28.07.2010, 22:47

Hallo Nando,
ich habe Dein Skript getestet, funktioniert super !
Hier mein provisorischer Aufbau:
Bild

Das schwarze Teil ist ein Objektiv eines Filmprojektors 2,8 / 90 mm in Retrostellung, ist mit Tesa an den Tube Adapter geklebt. ( muß noch etwas verkleinert werden, damit es innen hineinpasst).
Man muß dann auch das Zoom auf max. Tele fahren, sonst bekommt man schwarze Ecken. Vorteil dieser Kombination ist, daß man durch die lange Brennweite 90mm einen guten Abstand zum Motiv bekommt.
Vergrößerung ist allerdings nicht so groß wie bei Deiner Spezialkombination.
Ich habe es auch schon mit Susi2Stack versucht, aber das war nichts, vermutlich wegen Tele.
Mit Deinem Skript kein Problem.
Vielen Dank für die Mühe, ich werde mich dann morgen mal auf die Suche nach toten Fliegen machen.
Hier habe ich schnell im Garten eine Malve abgerupft.

Der Stack aus 20 Aufnahmen:


Bild

und ein normales Bild aus der Reihe:
A620, Blende 8, 1/60 sec, Blitz ein (Papier links als Reflektor)

Bild


Grüße Norbert
Canon A620 + SX220 + Nikon D80
Benutzeravatar
Panobert
CHDK-Einsteiger
CHDK-Einsteiger
 
Beiträge: 25
Bilder: 8
Registriert: 22.05.2010, 14:04

Beitragvon Nando » 29.07.2010, 00:06

Hallo Norbert,
es freut mich, dass das Script auch bei dir funktioniert! :D

Ich bin schon gespannt auf deine weiteren Versuche. :)

Das Script habe ich noch leicht geändert. Jetzt sind mit "Schrittweite 1" Fokusreihen in Millimeterabstand möglich. Wenn also die Distanz im Fokus zwischen den Einzelbildern zu groß ist, kann man so mehr rausholen. Ist dir der Anstieg der Kurve zu schnell, kannst du auch mal "Anstieg 10" probieren. Die Kurve ist dann flacher. Allerdings sind dann mehr Bilder notwendig.

viel Spaß,
Nando
Canon PowerShot SX200 IS 100D (seit Mitte Nov 2009), Canon PowerShot A1000 IS 100b
Nando
CHDK-Begeisterter
CHDK-Begeisterter
 
Beiträge: 257
Registriert: 11.11.2009, 15:55

Beitragvon gehtnix » 29.07.2010, 01:26

Mal als Gegenbeispiel mit meiner A610:

Der Deckel hat einen Durchmesser von 33mm, kommt ungefähr der Blüte gleich.
Aufnahme ohne Zoom.

Bild

Da fehlen mir bei der Blüte die Details. Der Wassertropfen müsste sehr deutlich zu sehen sein!

gruss 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 Nando » 29.07.2010, 14:28

Hallo gehtnix,
du meinst Norbert, oder?

Es geht bei dem Thema hauptsächlich darum, kleinere Motive mit mehr Tiefenschärfe aufnehmen zu können.
Eine zweite (beiliegende Sache) ist, einen größeren Abstand zu Motiven zu bekommen. Die Motive, am Beispiel der Insekten, werden dann nicht verschreckt. Der Zoom-Faktor sorgt für die Motivgröße.

Hier ein paar Beispiele von Stacking-Bildern, einmal zum Erdball auf der 2Cent-Münze, dann zu einer Fliege auf einer Walnuss und zu einem Schmetterling.

aus 48 Bildern zusammengerechnet
Bild Bild

Foto 2 und 3 zusammengerechnet
Bild Bild Bild

Foto 6 zusammengerechnet
Bild Bild Bild Bild Bild Bild

@all
Falls das Script weiter oben nicht wie gewünscht funktioniert, testet bitte die internationale Version. Bei Focus Bracketing macht bei mir die deutsche Version Probleme.
viewtopic.php?p=18166#18166
http://mighty-hoernsche.de/


bis dann,
Nando
Canon PowerShot SX200 IS 100D (seit Mitte Nov 2009), Canon PowerShot A1000 IS 100b
Nando
CHDK-Begeisterter
CHDK-Begeisterter
 
Beiträge: 257
Registriert: 11.11.2009, 15:55

Beitragvon Nando » 25.10.2010, 10:28

Hallo zusammen,
es sind im Winter immer weniger der großen Fruchtkörper von Pilzen, als Fotomotive, zu finden.
Es gibt aber noch viele kleine unscheinbare, die auch hübsch anzuschauen sind. ;)

Hier ein aktuelles Stacking. Ich probiere mich weiter daran in den Wintermonaten.
links 12 Bilder, rechts 4 Bilder
Aderblättriger Schwindling (Marasmius epiphyllus) - 5-10mm, auf Pappellaubblatt
Bild Bild

bis dann,
Nando
Canon PowerShot SX200 IS 100D (seit Mitte Nov 2009), Canon PowerShot A1000 IS 100b
Nando
CHDK-Begeisterter
CHDK-Begeisterter
 
Beiträge: 257
Registriert: 11.11.2009, 15:55

VorherigeNächste

Zurück zu kreative Arbeit mit dem CHDK

Wer ist online?

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