
Joseph Goodman
0
1155
19
Pogledajte kako se oblaci kreću ili sadnica raste. Fotografija s vremenskim odmakom zaista vam može dati dojam kako svijet funkcionira na makroskopskoj razini, izvan svega što je moguće ljudskom iskustvu vremena. Ili drugim riječima: gledanje suhe boje može se pretvoriti u nešto prilično zanimljivo. Nažalost, profesionalna oprema s vremenskim kašnjenjem - uz dodavanje mogućnosti zakretanja ili pomicanja kamere - poput Genie-a može koštati i do 1000 USD. Danas ćemo napraviti osnovni time-lapse kontroler bez pomicanja - za DSLR ili USB web kameru - sa samo Raspberry Pi.
Obavezno provjerite i sve ostale sjajne projekte Raspberry Pi.
DSLR
Kao i obično, sav naš rad s Pi-om obavljat će se putem SSH naredbenog retka, a datoteke ćemo moći zgrabiti pomoću SFTP-a s istim vjerodajnicama ako ste ih pohranili na Pi umjesto na kameru. Ako niste sigurni što je IP adresa vašeg Pi, prijavite se na usmjerivač i pogledajte popis trenutno spojenih uređaja - trebao bi se ispravno prijaviti.
Započnite instalacijom nekog bitnog softvera:
sudo apt-get install gphoto2 sudo apt-get install imagemagick
GPhoto2 je program naredbenog retka za izravno sučelje s podržanim DSLR fotoaparatima (pogledajte cijeli popis ovdje). Koristio sam Canon Rebel T4i / 650D Canon Rebel T4i dSLR pregled i Giveaway Canon Rebel T4i dSLR pregled, a Giveaway Canon je upravo objavio svoj novi Rebel T4i - svoje prve (nadam se mnoge) avanture u svijetu dodirnog ekrana s dodirnim zaslonom. Ovaj je fotoaparat korak gore od Canon Rebel T3i (što ga čini i trećim…. Spojite kameru na Pi putem USB-a.
Budući da sam koristio automatske ISO vrijednosti i način rada AV, postavljanje je relativno jednostavno i možemo snimiti seriju koristeći samo naredbeni redak - uslužni program uključuje ugrađene parametre vremenskog odmaka. Evo najosnovnije naredbe koju možete koristiti za testiranje sposobnosti:
gphoto2 - snimanje-snimanje i preuzimanje
koji će datoteku prenijeti na vaš Pi, ili
gphoto2 - snimanje-slika
zadržati sliku na fotoaparatu. Kod 8 MB pop-a, možda je najbolje držati ih na kameri i izvoditi film šivanje nakon snimanja s računala ili Maca.
Važno: Slike se prema zadanim postavkama spremaju na SD-RAM, a ne na memorijsku karticu u fotoaparatu. Znači da ćete ih sve izgubiti (govorim iz iskustva). Da bismo osigurali da stvarno štede, prvo moramo postaviti cilj hvatanja:
gphoto2 --get-config / main / postavke / catchtarget
Pogledajte popis koji daje i postavite cilj na sljedeći način, zamjenjujući 1 s onim što je prikazano kao vaša kartica.
gphoto2 --set-config / main / settings / capturetarget = 1
Za snimanje u vremenskom tijeku dodajte -F i -ja odrediti ukupan broj okviri želite uhvatiti i vrijeme interval između svakog. U ovom primjeru, hvatanje jednom svakih 30 sekundi za ukupno 1440 kadrova, što će, ako se napravi u filmu od 24 FPS, iznositi otprilike minutu. Ne mislim da će baterija mog fotoaparata tako dugo trajati, ali vidjet ću koliko imam.
gphoto2 --capture-slika -F 1440 -I 30
Jedna zamisao koju treba imati na umu; Nakon što naredba završi, kamera se može isključiti i postati ne reagira - morat ćete ručno uključiti prekidač za uključivanje (barem, na mom modelu). Ovo ne bi trebao biti problem na terenu kada se koristi, ali u svrhu testiranja postaje prilično neugodno. Ako znate rješenje za ovo, javite mi u komentarima, molim vas!
Izrada filma
Prenesite datoteke na radno računalo na obradu. Na Macu sam smatrao da je najjednostavnije koristiti naredbenu liniju, ali trebat će vam XCode, Homebrew, i MPlayer instaliran prvi. Da biste to učinili, prvo preuzmite Xcode iz App Store-a (besplatan je), a zatim iz Postavke -> Preuzimanja karticu, omogući Alati naredbenog retka.
Zatim pokrenite (jedan po jedan):
rubin <(curl -fsSkL raw.github.com/mxcl/homebrew/go) brew doctor brew install mplayer
Sada bi trebali imati instalirane potrebne komponente za kodiranje. Pokrenite sljedeće naredbe da prvo napravite popis zarobljenih .jpg datoteka, a zatim taj popis unesite u mencoder, uslužni program koji se koristi za stvaranje video zapisa. Promijenite vrijednost FPS ako želite da film ide brže.
cd ls * .jpg> list.txt mencoder -nosound -ovc lavc -lavcopts vcodec = mpeg4: aspekt = 16/9: vbitrate = 8000000 -vf skala = 640: 480 -o timelapse.avi -mf tip = jpeg: fps = 24 mf: //@list.txt
Evo na čemu sam završio, koristeći 24 FPS-a iz 330 kadrova snimljenih svake minute od jutra do sredine popodneva. Vrijeme je za Britaniju zaista tako loše, od sunčanog do pretežno oblačnog vremena u intervalima od 5 minuta tokom dana. Uzdah.
Za kodiranje filma u sustavu Windows ili ako radije koristite GUI, preuzmite Avidemux i slijedite video vodič ispod. Provjerite da li su vaše fotografije numerirane uzastopno.
https://www.youtube.com/watch?v=GZmkfk-YrG4#t=73
Korištenje USB web kamere
Naravno, nemaju svi DSLR fotoaparate, ali umjesto da kupujete skupi službeni modul kamere za Raspberry Pi, također možete izvoditi vremenske internetske fotografije koristeći neovisnu USB web kameru - u mom slučaju PS3 oko koje je obično je dosta gnjavaže da biste radili na PC-u ili Mac-u, ali na Pi-u djeluje izvan okvira. Možda ćete trebati upotrijebiti USB čvorište na napajanju, a podrška za kameru je škakljiva.
Prvo provjerite je li vaša web kamera pravilno otkrivena.
ls -l / dev / video *
Nadamo se da ćete vidjeti / dev / video0 ovako navedene:
Tada možemo nastaviti s instaliranjem softvera za snimanje web kamere i napraviti testni snimak.
sudo apt-get install fswebcam
fswebcam -d / dev / video0 -r 640x480 test.jpeg
Izbrišite datoteku s:
rm test.jpg
Napravite nekoliko probnih snimaka koji će vam omogućiti da pravilno postavite kameru, a zatim ćemo nastaviti sa skriptu vremenskog odmaka.
mkdir timelapse nano runtimelapse
Zalijepite sljedeće:
#! / bin / bash # Timelapse kontroler za USB web kameru DIR = / home / pi / timelapse x = 1 dok je [$ x -le 1440]; do filename = $ (datum -u + "% d% m% Y_% H% M-% S"). jpg fswebcam -d / dev / video0 -r 640x480 $ DIR / $ naziv datoteke x = $ (($ x + 1)) spavati 10; učinio;
U svrhu testiranja, postavio sam vrijeme čekanja između snimaka na 10 sekundi. Kad zapravo počnete snimati, možda biste to željeli promijeniti u svakoj minuti. Promijenite sljedeći redak da biste odredili koliko okvira treba snimiti, u primjeru koji je postavljen kao 1440:
dok je [$ x -le 1440]; čini
Da biste skriptu izvršili, koristite:
chmod 755 runtimelapse
Zatim ga pokrenite koristeći:
./ runtimelapse
Izrada filma
Još u SSH naredbenoj liniji pokušat ćemo spojiti film izravno na Pi - ako ste snimili tisuće snimaka i ako je vaša web kamera veće razlučivosti, možda ćete primijetiti da je ovo nevjerojatno sporo, u tom slučaju pomaknite se do filma upute za DSLR, i datoteke prenesite na svoje računalo pomoću SFTP-a.
cd timelapse ls * .jpg> list.txt sudo apt-get install mencoder mencoder -nosound -ovc lavc -lavcopts vcodec = mpeg4: aspekt = 16/9: vbitrate = 8000000 -vf scale = 640: 480 -o timelapse.avi - mf type = jpeg: fps = 24 mf: //@list.txt
Ako sve izgleda dobro, ali dobijete izlaznu datoteku od 0 KB, to znači da nema dovoljno prostora u temp mapi uređaja. To sam riješio čistom instalacijom i ponovnim širenjem korijenskog sustava - čini se da je BTSync zabrljao neke temp datoteke.
Evo gotovog prizora s USB web kamere, od kasnog popodneva do mraka.
Ovo je bilo daleko lakše nego što sam mislio da će biti - i ne bih se iznenadio kad bih u komentarima pronašao nekoga u kojem je detaljno opisana još jednostavnija metoda! Ostavite fascinantan prikaz života koji je inače teško razumjeti i podijelite vezu do svojih kreacija u komentarima ili drugim videozapisima koji kasne, a koji su vam posebno nadahnuti..