Talaan ng mga Nilalaman:

Time Lapse Camera Rig: 6 na Hakbang
Time Lapse Camera Rig: 6 na Hakbang

Video: Time Lapse Camera Rig: 6 na Hakbang

Video: Time Lapse Camera Rig: 6 na Hakbang
Video: Моя работа наблюдать за лесом и здесь происходит что-то странное 2024, Hulyo
Anonim
Time Lapse Camera Rig
Time Lapse Camera Rig

Ang aking time-lapse rig ay gumagamit ng isang unang gen 'Pi + isang napaka-murang USB webcam + isang libreng stand (bipod). Bahagi ng aking pamantayan sa pagbuo ay ang muling paggamit / up-cycle na bagay na nakuha ko, kung hindi man ay lumabas na lamang ako at bumili ng isang module ng Pi camera at ginamit ang gabay sa proyekto. Oh.. at lahat ng ito ay kailangang patakbuhin sa pamamagitan ng terminal - tulad ng naisip ko na ang karamihan / lahat ng pagpoproseso ng post ay gagawin nang malayuan (walang ulo), o hindi gumagamit ng isang network.

Mga gamit

Mga gastos at kagamitan:

  • RPi 1st Gen = £ 5: 00
  • 16GB SD Card = £ 5: 00
  • Suplay ng kuryente = £ 4: 00
  • USB webcam = £ 1: 00
  • CAT5 ethernet cable = libre
  • Bipod = libre

Hakbang 1: Hakbang 1: I-install ang Fswebcam

Hakbang 1: I-install ang Fswebcam
Hakbang 1: I-install ang Fswebcam
Hakbang 1: I-install ang Fswebcam
Hakbang 1: I-install ang Fswebcam

TANDAAN: Gumamit ako ng isang 16Gb SD card na may malinis na pag-install ng kasalukuyang OS Raspbian (bersyon ng Buster desktop). Gumagamit ako ng Etcher upang i-flash ang aking mga card.

Magsimula sa pamamagitan ng pag-install ng fswebcam, tulad ng inilarawan sa dokumentasyong RPi.

sudo apt i-install ang fswebcam

I-plug ang iyong murang / ekstrang webcam at subukan ito gamit ang:

fswebcam -r 800X600 image.jpg

Kung gumagana iyon ok, lumikha ng isang direktoryo upang i-hold ang iyong masa ng mga imahe.

mkdir webcam

Hakbang 2: Hakbang 2: Lumikha ng Bash Script at I-automate

Hakbang 2: Lumikha ng Bash Script at I-automate
Hakbang 2: Lumikha ng Bash Script at I-automate

Tapos na ang lahat ng mga utos gamit ang isang window ng window / command line.

Lumikha ng isang bash script sa nano (tinatawag na webcam.sh). Lumikha ng walang laman na file sa pamamagitan ng pagta-type:

nano webcam.sh

Tapos na bash script:

#! / baseng / bash

DATE = $ (petsa + "% Y-% m-% d_% H% M")

fswebcam -r 800x600 --no-banner / home /pi/webcam/$DATE.jpg

Gamitin ang utos na ito upang maisagawa ito:

chmod + x webcam.sh

Subukan ang script gamit ang utos na ito:

./webcam.sh

I-automate ang proseso gamit ang cron (magandang paliwanag dito).

I-type ang sumusunod na utos sa linya ng utos, pumunta sa ilalim ng file na iyon at i-type ang pangalawang utos:

crontab -e

* * * * * /home/pi/webcam.sh 2> & 1

Mayroong kahit isang madaling gamiting online crontab generator na ginagawa ang lahat ng pag-iisip para sa iyo:

I-save at lumabas sa text editor. I-reboot, i-set up ang iyong webcam at pumunta. Ang script na ito ngayon ay tumatagal ng isang imahe bawat dalawang segundo (araw-araw) na may isang natatanging naselyohang filename ng oras sa res '800X600 lahat na itinapon sa iyong folder sa webcam.

Hakbang 3: Hakbang 3: Suriin ang Iyong Mga Larawan

Hakbang 3: Suriin ang Iyong Mga Larawan
Hakbang 3: Suriin ang Iyong Mga Larawan
Hakbang 3: Suriin ang Iyong Mga Larawan
Hakbang 3: Suriin ang Iyong Mga Larawan

Sa loob ng uri ng folder ng webcam:

panuorin ang ls

Ipinapakita nito ang mga nilalaman ng folder na may real time update.

Nais kong isang mabilis na paraan upang mag-ikot sa (ilan sa) mga imahe gamit ang isang linya ng utos (upang suriin ang mga ito bago i-encode). I-type sa:

sudo apt-get update

tanggapin ang lahat ng mga senyas

Pagkatapos i-type:

sudo apt-get -y install fbi

Upang i-play ang isang matulin (1 segundo bawat imahe) na slideshow ng mga imahe gamitin ang syntax (kapag nakakonekta sa isang monitor): fbi -a -t 1 *..jpg

Tandaan: Gumagana lamang ang FBI mula sa linya ng utos na walang ibang tumatakbo na grapikong interface. Kaya't kung mag-boot ka diretso sa linya ng utos gagana ito ng maayos. Kung mag-boot ka sa desktop at pagkatapos ay gumamit ng isang window ng terminal hindi ito gagawin.”

Ang pasasalamat ay dapat pumunta sa taong Raspberrypi-spy para sa tala na ito at ang fbi ideya.

Hakbang 4: Hakbang 4: Pag-encode at Pag-play ng Video

Hakbang 4: Pag-encode at Pag-play ng Video
Hakbang 4: Pag-encode at Pag-play ng Video

I-install ang FFMPEG - na isang seryosong piraso ng video editing kit. Ang FFMPEG ay maaaring mapalitan mula sa linya ng utos (kung alam mo kung ano ang iyong ginagawa!). I-install ito:

sudo apt-get install ffmpeg

I-convert ang iyong mga jpeg sa isang pelikula gamitin ang syntax - sa loob ng direktoryo ng webcam:

pusa *-j.webp" />

Kaya't inililabas nito ang listahan ng mga jpeg sa ffmepg upang iproseso; sa framerate ng 20, hanggang sa natapos na video output.mkv o mpg / mp4, atbp. Maraming iba pang mga variable na maaari mong i-tweak gamit ang mga switch upang mabago ang output ng iyong video!

Ito ang pinakasimpleng pamamaraan na nahanap ko - at salamat dapat pumunta kay Luke Smith para sa kanyang video sa paksa. Mayroong iba pang mga pamamaraan, at ang mga pahina ng tulong sa ffmpeg ay nagbibigay din ng ilang magagandang halimbawa.

Upang i-play ang video mula sa linya ng utos, gumagamit ako ng VLC media player.

Gawin ito sa pamamagitan ng pagta-type:

vlc --zoom 0.5 --loop video.mkv

Patugtog nito ang video sa 0.5 scale na naka-loop hanggang sa pindutin mo ang CTRL + C upang maibawas ang script. Nalaman ko na pinakamahusay itong gumagana kung pupunta ka sa desktop mode (startx) pagkatapos buksan ang isang window ng terminal. Kung hindi man ay ang mga mas lumang bersyon ng pi ay mahuhulog ang mga frame mula sa malalaking / hi rez na video. Ang VLC media player ay may isang komprehensibong hanay ng mga utos - katulad ng ffmpeg, upang tumakbo mula sa isang terminal window.

Hakbang 5: Hakbang 5: Malayong Pag-access sa Pi

Hakbang 5: Remote na Pag-access sa Pi
Hakbang 5: Remote na Pag-access sa Pi
Hakbang 5: Remote na Pag-access sa Pi
Hakbang 5: Remote na Pag-access sa Pi
Hakbang 5: Remote na Pag-access sa Pi
Hakbang 5: Remote na Pag-access sa Pi
Hakbang 5: Remote na Pag-access sa Pi
Hakbang 5: Remote na Pag-access sa Pi

Upang magpatakbo ng mga script, isara ang pi, at ilipat ang mga file na ginamit ko ang dalawang mga application ng Windows at isang CAT 5 ethernet cable.

Ang pag-access sa Pi ay tapos na gamit ang isang Cat 5 cable, tulad ng naisip ko na nagbigay ito ng isang mabilis at madaling paraan sa. Naisip ko ang aking camera rig sa malaglag o labas sa ilang mga okasyon (nang walang network). Kaya't ang isang pisikal na koneksyon ay tila perpekto, hanggang sa mag-set up ako ng isang static na IP address at gumamit ng isang hot spot sa telepono!

Kaya't simpleng plug ang cable sa iyong pi at laptop / PC. I-install ang dalawang libreng software na ito:

  • Putty
  • WinSCP

Ginamit ko si Putty upang patakbuhin ang mga script ng ffmeg at i-shutdown ang Pi (sudo shutdown ngayon). I-boot up ang Putty sa iyong Windows PC. Sa uri ng Pangalan ng Host sa pangalan ng iyong Pi na sinusundan ng.local. ako ay ang:

pi-webcam.local

I-click ang Buksan na pindutan, pagkatapos ay sundin ang mga senyas para sa pangalan at password. Pagkatapos ay nasa Pi ka sa antas ng terminal, perpekto para sa pagpapatakbo ng mga script at pag-navigate sa paligid ng mga direktoryo.

Upang makopya o ilipat ang mga video mula sa Pi sa aking laptop ginamit ko ang WinSCP. Gumagawa ito sa katulad na pamamaraan, sa mga tuntunin ng pagpasok ng iyong address ng pi na nagtatapos sa.local, at pagsunod sa prompt upang ipasok ang iyong Pi password.

Pagkatapos ay i-drag lamang ang mga file mula sa iyong Pi (kanan) papunta sa iyong Windows laptop (kaliwa).

Hakbang 6: Hakbang 6: Mga Output na Video

Ang dalawang halimbawang na-eksperimento ko, ay ipinapakita sa ibaba. Parehong na-render bilang *.mkv na nagbigay ng mahusay na mga resulta, tulad ng ginawa sa *.mp4 CODEC. Lumilitaw na ang format na *.mpg / Mpeg video ay pinalitan. Ang parehong mga video ay nakunan noong kulay-abo na mga araw ng bagyo - kaya't ang linaw ay nadaanan. Ang Jpgs ay nakuha sa 650X480. Mag-e-eksperimento ako sa mas mataas na rez jpegs at magkakaibang mga rate ng frame kapag nag-render ng mga video.

Salamat kay Andy & Emily @ Telford Makerspace para sa kanilang tulong sa daan.

Inirerekumendang: