
Gabriel Brooks
0
910
127
Sledujte, jak se mraky pohybují nebo roste sazenice. Časosběrná fotografie vám může opravdu poskytnout představu o tom, jak svět funguje na makroskopické úrovni, nad rámec všeho, co lze představit běžnému lidskému zážitku času. Nebo jinými slovy: může proměnit sledování barvy na něco docela zajímavého. Bohužel, profesionální časosběrná zařízení - zatímco přidává možnost otáčení nebo pohybu kamery - jako Genie, může stát až 1000 $. Dnes vytvoříme základní řadič s časovým odstupem bez pohybu - pro DSLR nebo USB webovou kameru - s pouhým Raspberry Pi.
Nezapomeňte se také podívat na všechny naše další skvělé projekty Raspberry Pi.
DSLR
Jako obvykle bude veškerá naše práce s Pi prováděna přes příkazový řádek SSH a můžeme je popadnout pomocí SFTP se stejnými přihlašovacími údaji, pokud jste je uložili na Pi místo kamery. Pokud si nejste jisti, jaká je IP adresa vašeho Pi, přihlaste se ke směrovači a podívejte se na seznam aktuálně připojených zařízení - měla by se správně hlásit sama.
Začněte instalací některého základního softwaru:
sudo apt-get install gphoto2 sudo apt-get install imagemagick
GPhoto2 je obslužný program příkazového řádku pro přímé propojení s podporovanými fotoaparáty DSLR (úplný seznam najdete zde). Použil jsem Canon Rebel T4i / 650D Canon Rebel T4i dSLR Review a prozradí Canon Rebel T4i dSLR Review a prozradí Společnost Canon právě vydala své nové Rebel T4i - jejich první (doufejme mnoho) dobrodružství do dotykové obrazovky dSLR. Tento fotoaparát je krokem nahoru od Canon Rebel T3i (také z něj činí třetí ... Nyní připojte fotoaparát k Pi přes USB.
Protože jsem použil automatické hodnoty ISO a režim AV, je nastavení relativně jednoduché a sérii můžeme zachytit pouze pomocí příkazového řádku - obslužný program obsahuje vestavěné parametry časového odstupu. Zde je nejzákladnější příkaz, který můžete použít k testování schopností:
gphoto2 - zachytit-obraz-a-stáhnout
který přenese soubor do vašeho Pi nebo
gphoto2 - zachycení obrazu
zachovat obraz na fotoaparátu. Při 8 MB na pop je nejlepší je nechat na fotoaparátu a provést šití filmu po skutečnosti z PC nebo Mac.
Důležité: Ve výchozím nastavení jsou obrázky ukládány na SD-RAM, nikoli na paměťovou kartu ve fotoaparátu. To znamená, že je všechny ztratíte (mluvím ze zkušenosti). Aby bylo zajištěno, že skutečně uloží, musíme nejprve nastavit cíl digitalizace:
gphoto2 --get-config / main / settings / capturetarget
Podívejte se na seznam, který vydává, a nastavte cíl následujícím způsobem a vyměňte jej 1 s tím, co se zobrazí jako karta.
gphoto2 --set-config / main / settings / capturetarget = 1
Chcete-li zachytit v režimu časosběrného snímání, připojte se -F a -Já zadejte celkový počet rámy chcete zachytit a čas interval mezi každým. V tomto příkladu bude zachycení jednou za 30 sekund celkem 1440 snímků, které se při vytvoření do 24 FPS filmu budou rovnat asi minutě. Nemyslím si, že baterie mého fotoaparátu vydrží tak dlouho stejně, ale uvidím, kolik jich dostanu.
gphoto2 - zachycení obrazu -F 1440 -I 30
Jeden vtip, který byste měli mít na paměti; po dokončení příkazu se může kamera vypnout a přestane reagovat - budete muset ručně vypnout hlavní vypínač (alespoň u mého modelu to udělal). To by neměl být problém v terénu, když se používá, ale pro účely testování je to docela nepříjemné. Pokud o tom víte opravu, dejte mi vědět v komentářích!
Natáčení filmu
Přeneste soubory do svého stolního počítače ke zpracování. Na počítačích Mac jsem zjistil, že nejjednodušší je použít příkazový řádek, ale budete potřebovat XCode, Homebrew, a MPlayer nainstalován první. Chcete-li to provést, nejprve si stáhněte Xcode z App Store (je zdarma), poté z Preference -> Stahování kartu, povolit Nástroje příkazového řádku.
Poté spusťte (jeden po druhém):
rubín <(curl -fsSkL raw.github.com/mxcl/homebrew/go) brew doctor brew install mplayer
Nyní byste měli mít nainstalované potřebné součásti kódování. Spusťte následující příkazy, abyste nejprve vytvořili seznam zachycených souborů .jpg, poté tento seznam vložte do mencoderu, což je nástroj používaný k vytváření videí. Pokud chcete, aby film šel rychleji, změňte hodnotu FPS.
cd ls * .jpg> list.txt 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
Tady je to, co jsem skončil, s použitím 24 FPS z 330 snímků, které se střílely každou minutu od rána do půlnoci. Počasí je Británie opravdu tak špatné, od slunečného po zataženo v 5 minutových intervalech po celý den. Povzdech.
Chcete-li kódovat film ve Windows, nebo pokud chcete používat GUI, stáhněte si Avidemux a postupujte podle níže uvedeného výukového videa. Zkontrolujte, zda jsou vaše fotografie očíslovány postupně.
https://www.youtube.com/watch?v=GZmkfk-YrG4#t=73
Použití webové kamery USB
Samozřejmě, že ne každý má DSLR, ale místo nákupu drahých oficiálních kamerových modulů pro Raspberry Pi můžete také provádět časosběrné fotografování pomocí off-the-shelf USB webkamery - v mém případě PS3 Eye, které je obvykle docela obtížné pracovat na PC nebo Mac, ale funguje mimo krabici na Pi. Možná budete muset použít napájený rozbočovač USB a podpora fotoaparátu je útržkovitá.
Nejprve zkontrolujte, zda byla vaše webová kamera správně detekována.
ls -l / dev / video *
Doufejme, že uvidíte / dev / video0 takto:
Pak můžeme pokračovat s instalací softwaru pro snímání webkamer a udělat zkušební snímek.
sudo apt-get install fswebcam
fswebcam -d / dev / video0 -r 640x480 test.jpeg
Smažte soubor pomocí:
rm test.jpg
Udělejte několik zkušebních záběrů, abyste mohli správně umístit kameru, a pak pokračujeme v časosběrném skriptu.
mkdir timelapse nano runtimelapse
Vložte následující:
#! / bin / bash # Timelapse řadič pro webkameru USB DIR = / home / pi / timelapse x = 1, zatímco [$ 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) spánek 10; Hotovo;
Pro účely testování jsem nastavil dobu čekání mezi výstřely na 10 sekund. Když skutečně začnete snímat, můžete to raději změnit na každou minutu. Změňte následující řádek a určete, kolik snímků se má zachytit, v příkladu je nastaven na 1440:
zatímco [$ x -le 1440]; dělat
Aby byl skript spustitelný, použijte:
chmod 755 runtimelapse
Poté spusťte pomocí:
./ runtimelapse
Natáčení filmu
Stále na příkazovém řádku SSH se pokusíme spojit film přímo na Pi - pokud jste pořídili tisíce záběrů a vaše webová kamera má vyšší rozlišení, možná zjistíte, že je to strašně pomalé, v takovém případě přejděte nahoru k filmu pokyny pro DSLR a přenášet soubory do počítače pomocí SFTP.
cd timelapse ls * .jpg> list.txt sudo apt-get install mencoder mencoder -nosound -ovc lavc -lavcopts vcodec = mpeg4: aspekt = 16/9: vbitrate = 8000000 -vf měřítko = 640: 480 -o timelapse.avi - mf type = jpeg: fps = 24 mf: //@list.txt
Pokud to vypadá dobře, ale získáte výstup souboru 0 KB, znamená to, že ve složce dočasného zařízení nemáte dostatek místa. Vyřešil jsem to čistou instalací a znovu rozšířím kořenový systém - zdá se, že BTSync zkazila nějaké dočasné soubory.
Zde je hotová scéna z webové kamery USB, od pozdního odpoledne do tmy.
Bylo to mnohem jednodušší, než jsem si myslel, že to bude - a nepřekvapilo by mě, kdybych našel někoho v komentářích s ještě jednodušším způsobem! Vyzkoušejte fascinující pohled na život, který je jinak obtížné pochopit, a sdílejte odkaz na své výtvory v komentářích nebo jiných časosběrných videích, které jste považovali za zvláště inspirativní.