Raspberry Pi

Uporaba modula kamere Raspberry Pi

Uporaba modula kamere Raspberry Pi

Z modulom Raspberry Pi Camera lahko s svojim Raspberry Pi fotografirate in snemate videoposnetke. Modul za delo ne zahteva veliko moči, napajalnik 5V, ki ga uporabljate za napajanje Raspberry Pi, pa zadostuje za zagon modula kamere in Raspberry Pi.

Modul kamere Raspberry Pi je na voljo z različnimi ločljivostmi kamer. Trenutno so na voljo trije moduli kamer Raspberry Pi: (1) Modul kamere V2 s senzorjem za kamero Sony IMX219 z 8 milijoni slikovnih pik, (2) Kamera Pi NoIR V2, ki ima tudi senzor za kamero Sony INX219 z 8 milijoni slikovnih pik, vendar nima infrardečega filtra, in (3) Kakovostna kamera Raspberry Pi, ki uporablja 12.Senzor Sony IMX477 s 3 milijoni slikovnih pik.

V tem članku vam bomo pokazali, kako povezati modul kamere Raspberry Pi z Raspberry Pi in kako fotografirati in snemati video posnetke z uporabo modula kamere. V tem članku bomo uporabili modul kamere Raspberry Pi V2, vendar drugi moduli kamere delujejo na enak način.

Če želite slediti temu članku, boste potrebovali naslednje:

  1. Raspberry Pi 3 ali Raspberry Pi 4 z omrežno povezljivostjo;
  2. modul kamere Raspberry Pi;
  3. napajalnik micro-USB (Raspberry Pi 3) ali USB Type-C (Raspberry Pi 4);
  4. kartica microSD s 16 GB ali 32 GB z OS Raspberry Pi; in
  5. prenosni ali namizni računalnik za dostop do oddaljenega namizja VNC ali SSH dostop do Raspberry Pi.

OPOMBA: V tem članku se bomo na Raspberry Pi povezali na daljavo prek VNC ali SSH z uporabo brezglave nastavitve Raspberry Pi. Če do Raspberry Pi ne želite dostopati na daljavo prek SSH ali VNC, boste morali na Raspberry Pi priključiti monitor, tipkovnico in miško.

Če želite izvedeti, kako bliskavico OS Raspberry Pi preslikati na kartico microSD, si oglejte Kako namestiti in uporabljati Raspberry Pi Imager. Če potrebujete pomoč pri namestitvi OS Raspberry Pi na vaš Raspberry Pi, preberite Kako namestiti sistem Raspberry Pi OS na Raspberry Pi 4. Če potrebujete pomoč pri brezglavi nastavitvi Raspberry Pi, si oglejte Kako namestiti in konfigurirati OS Raspberry Pi na Raspberry Pi 4 brez zunanjega monitorja.

Nastavitev strojne opreme

The Kamera Raspberry Pi V2 Komplet modulov kamere je priložen dokumentaciji in modulu kamere.

Modul kamere mora iti v CAMERA CSI priključek, kot je prikazano na spodnji sliki. Raspberry Pi Priključek CAMERA CSI naj bo na njem pritrjena tanka plastična folija za zaščito. Odstranite tanko plastično folijo iz Priključek CAMERA CSI.

Ko tanko plastično folijo odstranimo iz Priključek CAMERA CSI, videti bi moralo, kot je prikazano na spodnji sliki.

The Priključek CAMERA CSI je privzeto zaklenjena. Za priključitev modula kamere Raspberry Pi na CAMERA CSI priključek, najprej ga morate odkleniti. Za odklepanje CAMERA CSI priključek, povlecite črni del, kot je prikazano na spodnjih slikah, da ga dvignete.

V kabel modula Raspberry Pi Camera je treba vstaviti trak CAMERA CSI priključek.

Vstavite trakasti kabel modula kamere Raspberry Pi v priključek CAMERA CSI. Prepričajte se, da so zatiči trakastega kabla obrnjeni naprej, kot je prikazano na spodnji sliki.

Tračni kabel previdno potisnite v priključek CSI. Prepričajte se, da so zatiči delno vidni, kot je prikazano na spodnji sliki.

Potisnite črno držalo priključka CSI navzdol, da pritrdite tračni kabel.

Ko je trakasti kabel pritrjen na priključek CSI, mora biti videti, kot je prikazano na spodnji sliki.

Modul kamere ima privzeto tanko plastično folijo, pritrjeno na lečo fotoaparata, da jo zaščiti pred naključnimi poškodbami. Pred uporabo kamere pa morate odstraniti plastično folijo.

Ko tanko plastično folijo odstranite s fotoaparata, mora biti videti tako, kot je prikazano na spodnji sliki. Zdaj je kamera pripravljena za fotografiranje in snemanje videoposnetkov.

Vklop Raspberry Pi

Ko je modul kamere povezan z Raspberry Pi, priključite napajalni kabel na Raspberry Pi in ga vklopite.

Konfiguriranje modula kamere Raspberry Pi

Če želite fotografirati in snemati videoposnetke z modulom kamere Raspberry Pi, ga morate omogočiti v konfiguracijski programski opremi Raspberry Pi. Zaženite pripomoček ukazne vrstice za konfiguracijo Raspberry Pi z naslednjim ukazom:

$ sudo raspi-config

Izberite Možnosti povezovanja in pritisnite .

Izberite Kamera in pritisnite .

Izberite in pritisnite .

Pritisnite .

Izberite in pritisnite .

Izberite in pritisnite . Vaš Raspberry Pi bi se moral znova zagnati.

Ko se Raspberry Pi zažene, mora biti modul kamere Raspberry Pi omogočen.

Ustvarjanje imenika projektov

Če želite organizirati datoteke projekta, ustvarite imenik projekta ~ / delo z naslednjim ukazom:

$ mkdir ~ / delo

Ko je imenik projekta ustvarjen, se pomaknite do imenika projekta, kot sledi:

$ cd ~ / delo

Fotografiranje iz ukazne vrstice

Slike iz kamere Raspberry Pi lahko ujamete iz ukazne vrstice s pomočjo raspistill program ukazne vrstice. raspistill ima prednameščen sistem Raspberry Pi OS.

Če želite posneti sliko s fotoaparata Raspberry Pi in jo shraniti kot novo datoteko image1.jpg, zaženite naslednji ukaz:

$ raspistill -o image1.jpg

Kot lahko vidite, nova slikovna datoteka image1.jpg je bila ustvarjena.

$ ls -lh

Kot lahko vidite, je modul Raspberry Pi Camera posnel sliko.

Največja podprta ločljivost slike za mojo kamero z 8 milijoni slikovnih pik Raspberry Pi Camera V2 je 3280 × 2464 slikovnih pik.

Če želite fotografirati v nižji ločljivosti (i.e., 1024× 768 slikovnih pik), zaženite naslednji ukaz:

$ raspistill -w 1024 -h 768 -q 100 -o image2.jpg

Kot lahko vidite, je bila posneta nova slika.

$ ls -lh

Nova slika ima ločljivost 1024× 768 slikovnih pik.

Sliko lahko obrnete navpično s pomočjo -vf zastava, kot sledi:

$ raspistill -vf -o image3.jpg

Kot lahko vidite, je bila slika obrnjena navpično.

Sliko lahko tudi obrnete vodoravno z -hf zastava, kot sledi:

$ raspistill -hf -o image4.jpg

Kot lahko vidite, je bila slika obrnjena vodoravno.

Snemanje videoposnetkov iz ukazne vrstice

Video posnetke lahko s kamero Raspberry Pi snemate iz ukazne vrstice z uporabo raspivid program ukazne vrstice. raspivid je prednameščen v OS Raspberry Pi.

Če želite posneti video s kamero Raspberry Pi in ga shraniti kot novo datoteko video1.h264, zaženite naslednji ukaz:

$ raspivid -o video1.h264

OPOMBA: Ime video datoteke se mora končati z .h264 (Video razširitev H264).

Kratek video posnetek je posnet in shranjen kot video1.h264, kot je prikazano na spodnjem posnetku zaslona.

Spodnja slika prikazuje videoposnetek, posnet z uporabo predvajanega modula Raspberry Pi Camera.

Video lahko posnamete v določeni ločljivosti (npr.g., 1024 × 768 pik), kot sledi:

$ raspivid -w 1024 -h 768 -o video2.h264

Spodnja slika prikazuje nov video z ločljivostjo 1024 × 768 slikovnih pik.

$ ls -lh

Na spodnji sliki se video v ločljivosti 1024 × 768 pik predvaja v programu VLC Media Player.

Tako kot pri raspistill ukaz ine program, lahko uporabite -vf in -hf možnosti za obračanje posnetega videoposnetka navpično oziroma vodoravno.

Delo s kamero Raspberry Pi s pomočjo Pythona

V tem poglavju vam bom pokazal, kako fotografirati in snemati videoposnetke z modulom Raspberry Pi Camera s programskim jezikom Python. Najprej bomo fotografirali z modulom Raspberry Pi Camera z uporabo Pythona.

Ustvarite skript Python ex01.py v imeniku projekta, kot sledi:

$ nano ex01.py

Nato v vrstico vnesite naslednje vrstice kode ex01.py mapa. Ko končate, pritisnite + X čemur sledi Y in shraniti ex01.py mapa.

Tukaj vrstica 1 uvozi PiCamera modul iz picamera knjižnica in vrstica 2 uvozi datoteko spanje funkcijo iz čas knjižnica. V 4. vrstici novo PiCamera objekt se ustvari in sklic na objekt shrani v kamero spremenljivka.

Fotoaparat start_preview () metoda se uporablja za odpiranje okna predogleda kamere pred fotografiranjem. Okno za predogled lahko vidite samo, če ste na Raspberry Pi povezani prek zunanjega monitorja. The spanje () funkcija se uporablja za počakajte 5 sekund, preden posnamete fotografijo. Okno za predogled bo prikazano toliko sekund, kot je določeno. Fotoaparat zajemi () metoda se uporablja za fotografiranje z modulom kamere Raspberry Pi in njegovo shranjevanje kot slika5.jpg mapa. Ko je slika posneta, okno predogleda fotoaparata ni več potrebno in fotoaparat stop_preview () metoda se uporablja za zapiranje okna predogleda kamere.

Zaženite ex01.py Python skript, kot sledi:

$ python3 ex01.py

Kot vidite, se prikaže okno predogleda kamere. Okno predogleda fotoaparata vam bo pomagalo pravilno poravnati modul kamere med fotografiranjem.

Kot lahko vidite, je bila nova slika shranjena kot slika5.jpg.

Slike lahko posnamete tudi v določeni ločljivosti (npr.g., 1024 × 768 pik) s pomočjo skripta Python. Če želite to narediti, najprej ustvarite nov skript Python ex02.py kot sledi:

$ nano ex02.py

V vrstico vnesite naslednje vrstice kode ex02.py Datoteka skripta Python. Koda v ex02.py je večinoma enaka kodi v ex01.py, ampak kamero resolucija lastnost se uporablja v vrstici 5 za nastavitev ločljivosti. Pritisnite + X čemur sledi Y in shraniti ex02.py Python skript.

Zaženite ex02.py Python skript, kot sledi:

$ python3 ex02.py

Prikaže se okno predogleda kamere.

Kot lahko vidite, je bila z uporabo zajeta nova slika ločljivosti 1024 × 768 pik ex02.py.

Več slik lahko zajamete tudi s programskim jezikom Python. Če želite to narediti, ustvarite datoteko skripta Python, imenovano ex03.py v imeniku projekta, kot sledi:

$ nano ex03.py

Vnesite naslednje vrstice kode v ex03.py Datoteka skripta Python. Ko končate, pritisnite + X čemur sledi Y in shraniti ex03.py mapa.

Koda je večinoma enaka kot v ex02.py Python skript, vendar je koda, ki se uporablja za zajem slike, v za zanko. The za zanka se v tem primeru zažene 5-krat in pred zajemom slike pride do zakasnitve 10 sekund. Torej, ex03.py bo posnel 5 slik v 10-sekundnih intervalih.

Zaženite ex03.py Python skript, kot sledi:

$ python3 ex03.py

Kot lahko vidite, ex03.py posnel 5 slik z modulom Raspberry Pi Camera.

Videoposnetke lahko s kamero Raspberry Pi posnamete tudi s programskim jezikom Python. Če želite to narediti, ustvarite nov skript Python ex04.py kot sledi:

$ nano ex04.py

V vrstico vnesite naslednje vrstice kode ex04.py Python skript. Ko končate, pritisnite + X čemur sledi Y in shraniti ex04.py Python skript.

Tukaj je vrstica 1 uvoz PiCamera Iz picamera knjižnica, vrstica 3 inicializira PiCamera, in vrstica 4 nastavi ločljivost kamere na 640 × 480 pik. Vrstica 6 zažene predogled kamere, tako da lahko vidite, kaj snema modul kamere Raspberry Pi, vrstica 7 pa začne snemanje in shrani posnetek v video3.h264. Ne pozabite, da se mora ime datoteke končati z .h264 podaljšanje.

Vrstica 8 se uporablja za snemanje videoposnetka 120 sekund., in vrstica 9 se uporablja za zaustavitev snemanja. Ko je snemanje končano, se vrstica 10 uporabi za zaustavitev predogleda kamere, saj je ne bomo več potrebovali.

Zaženite ex04.py Python skript, kot sledi:

$ python3 ex04.py

Kot lahko vidite, se video posname in shrani v datoteko video3.h264.

Kot vidite, se posneti video predvaja.

Pretvorba video datotek H264 v MP4

Videoposnetki, ki jih posname modul Raspberry Pi Camera, so privzeto shranjeni v formatu H264. Vendar je najpogosteje uporabljena oblika MP4. V tem razdelku vam bomo pokazali, kako pretvoriti video H264 v MP4 video format v OS Raspberry Pi z uporabo gpac program ukazne vrstice. Ta program ni prednameščen v OS Raspberry Pi, vendar je na voljo v uradnem repozitoriju paketov OS Raspberry Pi.

Najprej posodobite predpomnilnik repozitorija paketov APT z naslednjim ukazom:

$ sudo apt posodobitev

Za namestitev gpac, zaženite naslednji ukaz:

$ sudo apt namestite gpac

Za potrditev namestitve pritisnite Y in nato pritisnite .

Zdaj, gpac namestiti.

Če želite pretvoriti a video3.h264 datoteko v MP4, zaženite naslednji ukaz:

$ MP4BOX -dodaj video3.h264 video3.mp4

Video H264 se pretvarja v format MP4.

Na tej točki je video pretvorjen v MP4.

Do zdaj bi morala biti že ustvarjena nova datoteka MP4 v imeniku projekta, kot je prikazano na spodnjem posnetku zaslona.

$ ls -lh

Kot lahko vidite, se pretvorjena datoteka MP4 predvaja v predvajalniku VLC Media Player.

Zaključek

V tem članku smo vam pokazali, kako povezati modul kamere Raspberry Pi z Raspberry Pi in kako fotografirati in snemati videoposnetke iz ukazne vrstice z uporabo modula kamere Raspberry Pi in programskega jezika Python.

SuperTuxKart za Linux
SuperTuxKart je odličen naslov, zasnovan tako, da vam brezplačno ponuja izkušnjo Mario Kart v vašem sistemu Linux. Igrati je precej zahtevno in zabavn...
Vadnica za bitko za Wesnoth
Bitka za Wesnoth je ena izmed najbolj priljubljenih odprtokodnih strateških iger, ki jih lahko trenutno igrate. Ne samo, da se ta igra razvija že zelo...
0 A.D. Vadnica
Od številnih strateških iger tam 0 A.D. uspe izstopati kot izčrpen naslov in zelo globoka, taktična igra, čeprav je odprtokodna. Razvoj igre deluje ze...