Script για multi exposure shots

Καλησπέρα παίδες!

Θέλουμε στο πανεπιστήμιο να ξεκινήσουμε μια σειρά πειράματα για τα οποία θέλουμε να έχουμε ανά τακτά χρονικά διαστήματα (κάθε περίπου 15 λεπτά) φωτογραφίες HDR, οι οποίες θα αποτελούνται από 3 έως και 18 exposures, αναλόγως την περίπτωση. Μια και αυτό θα γίνεται σε 4 εργαστήρια ταυτόχρονα, θέλουμε με κάποιο τρόπο να αυτοματοποιήσουμε τη διαδικασία. Κοινώς, να φτιάξουμε ένα scriptάκι που ανά 15 λεπτο θα ξεκινάει μια sequence που θα βγάζει πχ 10 φωτογραφίες με σταθερό ISO και μεταβλητά (συγκεκριμένα όμως) shutter speed και aperture. Κατέβασα το Canon devleoper's Handbook ή κάπως έτσι, και δεν καταλαβα την τύφλα μου.

Έχετε καμιά ιδέα για τέτοια scriptάκια ή καμιά πρόταση για κάτι να διαβασω να ξεστραβωθώ;

Η κάμερα που θα χρησιμοποιήσουμε θα έιναι Canon 70D, και ενδεχομένως και κάποιες μικρότερες (550D, 600D κλπ). Οι φωτογραφίες πρέπει να παίζουν με shutter από 2 sec έως 1/8000 sec.

Οποιαδήποτε βοήθεια θα με σώσει από μερόνυχτα ψαξίματος (που ήδη κάνω....)!

Θαενκς!
 
Ψαξε σε magic lantern. Εχει ετοιμα καποια σκριπτακια, παραμετροποιησιμο time lapse, εαν ειστε τζιμανια φανταζομαι μπορειτε να βγαλετε και πιο εξεζητημενα. Μπες στο φορουμτουλαντερν και ρωτα τον alex1

--- Αυτόματη συγχώνευση μηνύματος ---

Λοιπον ανοιξα τη Μ η οποια φοραει μια ειδικη nightly εκδοση του magic lantern (περιπου πληρη), και τα εχει ετοιμααυτα που ζητας. Bracketing μεχρι 12 καρε, με βηματα απο 0,5 μεχρι 8 στοπ, και πληρως προγραμματιζομενο ιντερβαλομετρο. Εννοειται το bracketing δεν χρειαζεται να ειναι απαραιτητρα εκθεσης, μπορει να ειναι και διαφραγματος με σταθερη εκθεση ή focus. Στο timelapse υπαρχει και επιλογη focus ramp.
 
Ναι μωρέ θέλω κάτι απλό για να καταλάβω τη λογική και μετά μπορούμε να ψαχτούμε μόνοι μας για πιο συγκεκριμένα. Θυμάμαι είχα δοκιμάσει το magic lantern στη δική μου τη μηχανή (Τ3i/600D) αλλά είχε πεπερασμένο αριθμό exposures, και δεν είχες και απόλυτο έλεγχο των παραμέτρων. Δηλαδή είχε 3-4 προκαθορισμένες αλληλουχίες +---+ κλπ.

Είναι "πειράξιμο" το lantern;
 
Προφανώς και το bracketing είναι ένα σκριπτάκι, με συγκεκριμένες παραμέτρους που μπορείς να πειράξεις. Εάν δεν σου κάνει μπορείς να φτιάξεις δικό σου, εγώ δεν έχω σχέση με αυτά. Περισσότερα μπορείς να δεις στο φόρουμ τους. Εγώ απλώς τελικός χρήστης είμαι.

Στην έκδοση που φορώ στη 5D2 και στη Μ, το bracketing έχει τις εξής παραμέτρους:
A) bracket type: 1) exposure (Tv, Ae), 2) exposure (flash), 3) DOF (aperture)
B) frames: 2-12, autodetect
C) EV increment: 0.5-8 EV
D) Sequence: 1) 0 - -- 2) 0 - + -- ++ 3) 0 + ++
E) 2-second delay (auto/off)
F) ISO-shifting (OFF/Full/Half)


Το ιντερβαλόμετρο πάλι, έχει επιλογές:
Α) διαστήματος (take a pic every 1s-8h/like crazy)
Β) start trigger (leave menu/half shutter/take a pic)
C) καθυστέρηση έναρξης (1s-8h)
D) stop after (1-5000)
E) manual focus ramp (off/-100 + 100 steps/shot)



Ε φαντάζομαι όποιος έχει ακόμη πιο εξεζητημένες απαιτήσεις, στρώνει τον απαυτό του στο διάβασμα και φτιάχνει δικό του σκριπτ!
 
Βρήκα στο forum του ΜL κάποια δειγματάκια που φαίνονται πολύ απλά. Πχ:

// Custom bracket sequence
// ISO 3200 1/10 f1.8
// ISO 100 1/10 f8
// ISO 100 1" f8
// ISO 100 10" f8

console_hide();

set_aperture(1.8);
set_iso(3200);
set_shutter(1./10);
takepic();

set_aperture(8);
set_iso(100);
takepic();

set_shutter(1);
takepic();

set_shutter(10);
takepic();

Αυτό που δε βρήκα όμως είναι το πως φορτώνω αυτά τα scriptάκια προς χρήση!


Εν τω μεταξύ βλέπω ότι το ML δεν υπάρχει (επισήμως) για την 70D ακόμη, παρά μόνο σε alpha 2 version. Υπάρχει περίπτωση να γίνει καμιά στραβή με την κάμερα (γιατί είναι της δουλειάς και δε θα προλάβω να κρυφτώ μετά :D )
 
Στη Μ δεν νομιζω να ηταν καν alpha, nightly build κατεβασα, παντως δεν ειχε προβλημα. Για ξενο πραγμα ομως, ψαξε λιγο καλυτερα για αλλους χρηστες στο φορουμ τους. Γενικως δεν ξερω ωστοσο να εχει θεματα.
 
Τελικά παρέλαβα την 70D, πεταξα μέσα το ML αλλά... τζίφος: Το HDR bracketing δεν υπάρχει ως επιλογή στο shoot menu (όπως θα έπρεπε). Πιθανότατα επειδή πρόκειται για alpha 3 release. Στο forum τουλάχιστον αυτό μου απάντησε κάποιος (αν και όχι ο ίδιος ο dev).

Θα προσπαθήσω να ξεστραβωθώ με το manual scriptάκι. Όπου κατάλαβα πως να το γράψω, αυτό που δεν κατάλαβα είναι πως να το περάσω/τρέξω!

Eπίσης, κοίταξα λίγο στα custom functions (τα μαμίσια της Canon), αλλα πάλι δε μπορώ να βγάλω άκρη, και το documentation που βρήκα στο ίντερνετ δε με φώτισε πολύ.
 
Last edited:
Εννοω οτι οικονομικως ειναι μαλλον συμφεροτερο να αγοραστουν 2-3 φθηνα σωματα εφοσον υπαρχει ετοιμο το λογισμικο, παρα να κατσει να γινει κανεις προγραμματιστης.
 
Ίσως, αλλά όταν τους είπα ότι discontinued αποφάσισαν να πάρουν την 70D.

Πάντως, για την ώρα βρήκα ένα workaround, αφού τα custom functions της 70D υποστηρίζουν έως και 7 διαφορετικές exposures. Σε συνδυασμό με ένα macro recorder πρόγραμμα για το PC, που.... κλικάρει το shutter του EOS utility κάθε Α λεπτά, μπορούμε να κάνουμε -ελαφρώς- τη δουλειά μας για την ώρα.

Το πρόβλημα που παραμένει βέβαια είναι το ότι 7 exposures ίσως να μην είναι αρκετές για να αποτυπώσουν συνθήκες απόλυτης ηλιοφάνειας και σκοτεινής συννεφιάς (που εναλλάσσονται συχνά εδώ μέσα σε λίγες ώρες).
 
Updates:

Αφού τους τα έφτιαξα και τους τα παρουσίασα για πιστοποιηθεί το pilot room και να αγοραστούν όλα τα υπόλοιπα, πέσαμε πάνω σε unexpected κουφό πρόβλημα:

Τους ενοχλεί ο θόρυβος της κάμερας (!??!!!:BDGBGDB55::flipout::rifle:)

Ρωτάω λοιπόν... υπάρχει περίπτωση με mirrorless να έχουμε κατά πολύ λιγότερο θόρυβο; Και αν ναι, ποιά mirrorless θα προτείνατε σε λογικό κόστος (<1000/σώμα) και απαραιτήτως συμβατότητα με fisheye φακό (ως τώρα δουλεύαμε με τον Sigma 4.5)
 
Tο Μagic lantern έχει ενα mode που λέγεται "silent pictures" , "silent DNG" .. κάπως έτσι .. είναι φωτογράφιση με αποκλειστικά ηλεκτρονικό κλέιστρο (αρα εντελώς αθόρυβο) αλλά δεν ξέρω αν έχει περιορισμούς σε ταχύτητα - διάφραγμα. Δες αν σε καλύπτει ..
 
Επανέρχομαι μετά από μήνες, αφού το πείραμα πλέον λειτουργεί αξιοπρεπώς. Τελικά χρησιμοποιείται το Magic Lantern για να τραβάει 5 exposures (+ - 0 ++ --) ανά 15 λεπτά μέσω intervalometer.

Το θέμα του θορύβου της κάμερας με "έσωσε", αφού το αρχικό σχέδιο περί 18-20 exposures για κάθε εικόνα εγκαταλείφθηκε για να μειωθεί η "όχληση", οπότε το όριο exposures του ΜL έπαψε να είναι πρόβλημα.

Το θέμα του αυτοματισμού της δημιουργίας HDR από τις 5 exposures λύθηκε με ένα unix Python script που τρέχει το freeware HDRgen, και ράβει λίστες από φωτογραφίες χρησιμοποιώντας συγκεκριμένη response curve (που επί της ουσίας αντιστοιχεί τιμές relative brightness με πραγματικές μετρήσιμες τιμές luminance). Για τον λόγο αυτό χρησιμοποιήθηκε ένα εξωφρενικά πανάκριβο luminance spot meter (Konica Minolta LS-100) ώστε να υπολογιστεί η συγκεκριμένη response curve (τρεις εξισώσεις για R,G,B).

Τελικά παίρνουμε φωτογραφίες όπως η παρακάτω, με per pixel luminance mapping, που μπορούμε να το χρησιμοποιήσουμε για την έρευνά μας.
 
Για το θόρυβο θα μπορούσατε να είχατε αγοράσει μια Canon Μ που μπορείς να τη βρεις σχεδόν τσάμπα. Έχει έτοιμο "μαμίσιο" αντάπτορα για να παίρνει όλους τους φακούς του συστήματος EOS, και φυσικά τρέχει το Magic Lantern που ενδιαφέρει.





(τη φωτογραφία μάλλον ξέχασες να ανεβάσεις)
 
.. δεν χρησιμοποιείτε απευθείας τα raw ?? με το HDR merge βολεύει να κανεις raw (linear) stacking σε ενα DNG 32bit float (21stop πλήρη data + ενα σκασμό ακόμη αραιωμένα) χωρίς καμπύλες κλπ

Η "παρακάτω φωτο" δεν φαίνεται ;)
 
Και να και η "παρακάτω φωτογραφία" ...:D

HDR.JPG

Από κάμερες τελικά μείναμε σε μια συστοιχία 550D/T2i, με Sigma 4.5 Fisheye φακούς. Ο λόγος είναι ότι αφενός ήταν πολύ οικονομικά σαν σώματα, αφετέρου κάναν ακριβώς τη δουλειά που ήθελα, ενώ είχαμε και μια "Special Edition", calibrated από την εταιρία για συγκρίσεις.

RAW αποφασισα να μη χρησιμοποιήσω λόγω χώρου, μιλάμε για μερικές χιλιάδες φωτογραφίες ημερησίως, ενώ επίσης το HDRgen δουλεύει με JPG files. Το HDRmerge αν δεν κάνω λάθος δε μπορεί να χρησιμοποιήσει δεδομένη response function, οπότε ναι μεν θα παίρναμε καλές HDR images αλλά δε θα αντιστοιχούσαν σε πραγματικές τιμές luminance.
 
Last edited:
Με τα jpeg για να υπολογίσεις σωστά luminance, χρειάζεται να επαναγραμμικοποιήσεις τα δεδομένα καθώς έχουν υποστεί τουλαχιστον gamma encoding (και μπορεί να είναι απλά μια power function p.x. gamma 2.2 αλλά και σύνθετη με ένα μέρος γραμμικό και μετά εκθετική http://en.wikipedia.org/wiki/SRGB#Specification_of_the_transformation) αλλά έχουν περάσει και απο επιπλέον tone curves (sigmoidal curve ), και μη γραμμικο color profiling (3X3 matrix + LUT). Γιαυτό και σου χρειάστηκαν οι response functions. Αλλά είναι πολύ δύσκολο να τα αναιρέσεις όλα αυτά.

Τα raw είναι γραμμικα εξαρχής και πολύ πιο αξιόπιστα για μετρήσεις.
Mπορείς να εργαστείς άμεσα στα raw data ή Μπορείς να χρησιμοποιήσεις μόνο matrix color profiling (το οποίο είναι το default με το Dcraw/RT/HDRmerge) και μετατροπή σε RGB για οπτικοποίηση ..

Φυσικά αφου πιστοποιήθηκε η διαδικασία δεν χρειάζεται πλέον αναθεώρηση .. αν κατι πάει στραβα πάντως (π.χ ενα λάθος σετάρισμα κατα την λήψη) με τα jpeg έχεις χαθεί, με τα raw το σώζεις χωρίς κόπο.