Πώς να καταγράψετε την ώρα λήξης της φωτογραφίας με το Raspberry Pi και DSLR ή USB Webcam

Η χρονομετρημένη φωτογραφία μπορεί πραγματικά να σας δώσει μια αίσθηση του πώς ο κόσμος λειτουργεί σε ένα μακροσκοπικό επίπεδο, πέρα ​​από οτιδήποτε μπορεί να γίνει αντιληπτό από την κανονική ανθρώπινη εμπειρία του χρόνου.

Η χρονομετρημένη φωτογραφία μπορεί πραγματικά να σας δώσει μια αίσθηση του πώς ο κόσμος λειτουργεί σε ένα μακροσκοπικό επίπεδο, πέρα ​​από οτιδήποτε μπορεί να γίνει αντιληπτό από την κανονική ανθρώπινη εμπειρία του χρόνου.
Διαφήμιση

Παρακολουθήστε την κίνηση των νεφών ή αυξάνεται ένα δενδρύλλιο. Η χρονομετρημένη φωτογραφία μπορεί πραγματικά να σας δώσει μια αίσθηση του πώς ο κόσμος λειτουργεί σε ένα μακροσκοπικό επίπεδο, πέρα ​​από οτιδήποτε μπορεί να γίνει αντιληπτό από την κανονική ανθρώπινη εμπειρία του χρόνου. Ή άλλες λέξεις: μπορεί να μετατρέψει την επισήμανση της βαφής σε κάτι αρκετά ενδιαφέρον. Δυστυχώς, ο επαγγελματικός εξοπλισμός χρονομέτρησης - ενώ προσθέτει τη δυνατότητα περιστροφής ή μετακίνησης της φωτογραφικής μηχανής σας - όπως το Genie μπορεί να κοστίσει μέχρι και τα $ 1000. Σήμερα, θα φτιάξουμε έναν βασικό ελεγκτή χρόνου χωρίς μετακίνηση - για DSLR ή μια κάμερα USB - με ένα Raspberry Pi.

Να είστε βέβαιος να ελέγξετε έξω όλα τα άλλα μεγάλα έργα Raspberry Pi επίσης.

DSLR

Ως συνήθως, όλη η δουλειά μας με το Pi θα γίνει μέσω μιας γραμμής εντολών SSH και μπορούμε να πιάσουμε τα αρχεία χρησιμοποιώντας SFTP με τα ίδια διαπιστευτήρια αν τα έχετε αποθηκεύσει στην Pi αντί της κάμερας. Εάν δεν είστε σίγουροι για τη διεύθυνση IP του Pi σας, συνδεθείτε στο δρομολογητή σας και δείτε τη λίστα των συνδεδεμένων συσκευών - θα πρέπει να αναφέρει τον εαυτό σας σωστά.

συνδεδεμένες συσκευές

Ξεκινήστε με την εγκατάσταση κάποιου βασικού λογισμικού:

sudo apt-get install gphoto2 sudo apt-get install imagemagick 

Το GPhoto2 είναι ένα βοηθητικό πρόγραμμα γραμμής εντολών για άμεση διασύνδεση με υποστηριζόμενες κάμερες DSLR (δείτε την πλήρη λίστα εδώ). Χρησιμοποιώντας ένα Canon Rebel T4i / 650D Canon Rebel T4i dSLR Επανεξέταση και Giveaway Canon Rebel T4i dSLR Επανεξέταση και Giveaway Η Canon μόλις κυκλοφόρησε το νέο τους Rebel T4i - τις πρώτες τους (ελπίζουμε πολλές) περιπέτειες στον κόσμο dsLR της οθόνης αφής. Αυτή η φωτογραφική μηχανή είναι ένα βήμα προς τα πάνω από το Canon Rebel T3i (επίσης κάνοντας το τρίτο ... Διαβάστε περισσότερα. Τώρα, συνδέστε τη φωτογραφική μηχανή σας στο Pi μέσω USB.

Αφού έχω χρησιμοποιήσει αυτόματες τιμές ISO και λειτουργία AV, η ρύθμιση είναι σχετικά απλή και μπορούμε να καταγράψουμε τη σειρά χρησιμοποιώντας μόνο τη γραμμή εντολών - το βοηθητικό πρόγραμμα περιλαμβάνει ενσωματωμένες παραμέτρους χρονικής υπέρβασης. Εδώ είναι η πιο βασική εντολή που μπορείτε να χρησιμοποιήσετε για να δοκιμάσετε τις δυνατότητες:

 gphoto2 --capture-image-and-download 

το οποίο θα μεταφέρει το αρχείο στο Pi σας, ή

 gphoto2 --capture-image 

για να διατηρήσετε την εικόνα στη φωτογραφική μηχανή. Σε 8 MB ένα ποπ, ίσως είναι καλύτερο να τα κρατήσετε στην κάμερα και να εκτελέσετε τις ταινίες ραφές μετά από το γεγονός από έναν υπολογιστή ή Mac.

Σημαντικό: Από προεπιλογή, οι εικόνες αποθηκεύονται σε SD-RAM, όχι στην κάρτα μνήμης της κάμερας. Αυτό σημαίνει ότι θα τα χάσεις όλα (μιλάω από την εμπειρία). Για να διασφαλίσουμε ότι στην πραγματικότητα σώζουν, πρέπει πρώτα να ορίσουμε το στόχο σύλληψης:

 gphoto2 --get-config /main/settings/capturetarget 

Κοιτάξτε τη λίστα που εξάγει και ορίστε τον στόχο ως εξής, αντικαθιστώντας το 1 με όποιο εμφανίζεται ως κάρτα σας.

 gphoto2 --set-config /main/settings/capturetarget=1 

Για να καταγράψετε τη λειτουργία "time-lapse", προσαρτήστε -F και -I για να καθορίσετε τον συνολικό αριθμό καρέ που θέλετε να καταγράψετε και το χρονικό διάστημα μεταξύ των δύο. Σε αυτό το παράδειγμα, καταγράφοντας μία φορά κάθε 30 δευτερόλεπτα για ένα σύνολο 1440 καρέ, το οποίο όταν έγινε σε ταινία 24 FPS θα ισούται περίπου με ένα λεπτό. Δεν νομίζω ότι η μπαταρία της φωτογραφικής μηχανής μου θα διαρκέσει τόσο πολύ, ωστόσο θα δούμε πόσα παίρνω.

 gphoto2 --capture-image -F 1440 -I 30 

Μια παρατήρηση που πρέπει να θυμάστε. μετά την ολοκλήρωση της εντολής, η κάμερα μπορεί να απενεργοποιηθεί και να μην ανταποκρίνεται - θα χρειαστεί να γυρίσετε το διακόπτη τροφοδοσίας με το χέρι (τουλάχιστον στο μοντέλο που έκανε). Αυτό δεν πρέπει να αποτελεί πρόβλημα στον τομέα όταν χρησιμοποιείται, αλλά για λόγους δοκιμών παίρνει αρκετά ενοχλητικό. Εάν γνωρίζετε μια λύση για αυτό, επιτρέψτε μου να ξέρω στα σχόλια, παρακαλώ!

gphoto2-εργασίας

Κάνοντας μια ταινία

Μεταφέρετε τα αρχεία στον επιτραπέζιο υπολογιστή σας για επεξεργασία. Σε ένα Mac, έχω βρει το πιο εύκολο είναι να χρησιμοποιήσετε τη γραμμή εντολών, αλλά θα χρειαστείτε πρώτα το XCode, το Homebrew και το MPlayer . Για να το κάνετε αυτό, πρώτα κατεβάστε το Xcode από το App Store (είναι δωρεάν), στη συνέχεια από την καρτέλα Προτιμήσεις -> Λήψεις, ενεργοποιήστε τα Εργαλεία γραμμής εντολών .

xcode-install-CLT

Στη συνέχεια εκτελέστε (μία κάθε φορά):

 ruby<(curl -fsSkL raw.github.com/mxcl/homebrew/go) brew doctor brew install mplayer 

homebrew

Θα πρέπει τώρα να έχετε εγκαταστήσει τα απαραίτητα στοιχεία κωδικοποίησης. Εκτελέστε τις ακόλουθες εντολές για να δημιουργήσετε πρώτα μια λίστα με τα αρχεία .jpg" που έχουν ληφθεί και, στη συνέχεια, να μεταφέρετε αυτή τη λίστα σε mencoder, ένα βοηθητικό πρόγραμμα που χρησιμοποιείται για τη δημιουργία βίντεο. Αλλάξτε την τιμή FPS αν προτιμάτε να κινηθεί η ταινία γρηγορότερα.

 cd ls *.jpg">list.txt mencoder -nosound -ovc lavc -lavcopts vcodec=mpeg4:aspect=16/9:vbitrate=8000000 -vf scale=640:480 -o timelapse.avi -mf type=jpeg:fps=24 mf://@list.txt 

Ακολουθεί αυτό που καταλήξαμε, χρησιμοποιώντας 24 FPS από 330 καρέ που πυροβολούν κάθε λεπτό από το πρωί μέχρι το απόγευμα. Ο καιρός είναι η Βρετανία είναι πραγματικά τόσο άσχημα, από ηλιόλουστο έως συννεφιασμένο σε διαστήματα 5 λεπτών όλη την ημέρα. Στεναγμός.

Για να κωδικοποιήσετε μια ταινία στα Windows ή εάν προτιμάτε να χρησιμοποιήσετε ένα γραφικό περιβάλλον, μεταφορτώστε το Avidemux και ακολουθήστε το παρακάτω εκπαιδευτικό βίντεο. Βεβαιωθείτε ότι οι φωτογραφίες σας αριθμούνται διαδοχικά.

Χρήση κάμερας Web USB

Φυσικά, ο καθένας δεν έχει DSLR, αλλά αντί να αγοράσει ένα ακριβό επίσημο module κάμερας για το Raspberry Pi, μπορείτε επίσης να εκτελέσετε φωτογράφηση με τη χρήση μιας κάμερας USB εκτός λειτουργίας - στην περίπτωσή μου, ένα Eye PS3 που είναι συνήθως αρκετά μια ταλαιπωρία για να δουλέψω σε PC ή Mac, αλλά λειτουργεί έξω από το κουτί στο Pi. Μπορεί να χρειαστεί να χρησιμοποιήσετε έναν τροφοδοτημένο διανομέα USB και η υποστήριξη κάμερας είναι σκανδιναβική.

Πρώτον, ελέγξτε αν η κάμερά σας έχει ανιχνευθεί σωστά.

 ls -l /dev/video* 

Ας ελπίσουμε ότι θα δείτε το / dev / video0 αναγράφεται ως εξής:

dev-video0

Στη συνέχεια, μπορούμε να προχωρήσουμε στην εγκατάσταση του λογισμικού λήψης κάμερας webcam και να λάβουμε μια δοκιμαστική λήψη.

 sudo apt-get install fswebcam 
 fswebcam -d /dev/video0 -r 640x480 test.jpeg 

Διαγράψτε το αρχείο με:

 rm test.jpg" 

Πραγματοποιήστε μερικές δοκιμαστικές λήψεις για να μπορέσετε να τοποθετήσετε την κάμερα κατάλληλα, και στη συνέχεια θα συνεχίσουμε με το σενάριο χρονικής καθυστέρησης.

 mkdir timelapse nano runtimelapse 

Επικολλήστε τα παρακάτω:

 #!/bin/bash # Timelapse controller for USB webcam DIR=/home/pi/timelapse x=1 while [ $x -le 1440 ]; do filename=$(date -u +"%d%m%Y_%H%M-%S").jpg" fswebcam -d /dev/video0 -r 640x480 $DIR/$filename x=$(( $x + 1 )) sleep 10; done; 

Για λόγους δοκιμής, έχω ρυθμίσει το χρόνο αναμονής μεταξύ των βημάτων ως 10 δευτερόλεπτα. Όταν αρχίζετε πραγματικά να καταγράφετε, ίσως να θέλετε να αλλάξετε αυτό σε κάθε λεπτό αντί. Αλλάξτε την ακόλουθη γραμμή για να καθορίσετε πόσες εικόνες που θα τραβήξετε, στο παράδειγμα που έχει οριστεί ως 1440:

 while [ $x -le 1440 ]; do 

Για να καταστήσετε τη δέσμη ενεργειών εκτελέσιμη, χρησιμοποιήστε τα εξής:

 chmod 755 runtimelapse 

Στη συνέχεια, εκτελέστε το χρησιμοποιώντας:

 ./runtimelapse 

usb-εργασίας

Κάνοντας μια ταινία

Ακόμη στη γραμμή εντολών SSH, θα προσπαθήσουμε να ράβουμε την ταινία απευθείας στο Pi - αν έχετε τραβήξει χιλιάδες λήψεις και η κάμερα σας είναι υψηλότερη, μπορεί να διαπιστώσετε ότι αυτό είναι απαίσια αργό, οπότε μπορείτε να μετακινηθείτε μέχρι την ταινία οδηγίες για το DSLR και μεταφέρετε τα αρχεία στον υπολογιστή σας χρησιμοποιώντας SFTP.

usb-sftp

 cd timelapse ls *.jpg">list.txt sudo apt-get install mencoder mencoder -nosound -ovc lavc -lavcopts vcodec=mpeg4:aspect=16/9:vbitrate=8000000 -vf scale=640:480 -o timelapse.avi -mf type=jpeg:fps=24 mf://@list.txt 

Αν όλα φαίνονται καλά αλλά έχετε 0 KB αρχείο, σημαίνει ότι δεν υπάρχει αρκετός χώρος στο φάκελο temp των συσκευών σας. Το έχω λύσει με μια καθαρή εγκατάσταση και επέκταση του ριζικού συστήματος ξανά - φαίνεται ότι το BTSync είχε βλάψει κάποια αρχεία temp.

Εδώ είναι η τελική σκηνή από μια κάμερα USB, από αργά το απόγευμα μέχρι το σκοτάδι.

Αυτό ήταν πολύ πιο εύκολο από ό, τι σκέφτηκα ότι θα ήταν - και δεν θα εκπλαγούσαμε να βρούμε κάποιον στα σχόλια που να περιγράφουν μια ακόμη ευκολότερη μέθοδο! Τον αφήστε για μια συναρπαστική άποψη της ζωής που κατά τα άλλα είναι δύσκολο να κατανοήσετε και μοιραστείτε ένα σύνδεσμο με τις δημιουργίες σας στα σχόλια ή σε άλλα βίντεο που χρονομετρήσατε που έχετε βρει ιδιαίτερα εμπνευσμένα.

In this article