|
www.elektronik.si Forum o elektrotehniki in računalništvu
|
Poglej prejšnjo temo :: Poglej naslednjo temo |
Avtor |
Sporočilo |
frenki Moderator
Pridružen-a: Ned 23 Feb 2003 21:26 Prispevkov: 6540 Aktiv.: 29.45 Kraj: Ljubljana (JN76GB)
|
Objavljeno: Pet Sep 03, 2021 6:19 pm Naslov sporočila: Fotografija s podatkom o teži |
|
|
Iščem neko po možnosti "out of the box" rešitev, ki bi v večji meri pokrila zgoraj omenjeno zahtevo.
Na kratko ... ob nekem signalu se izvede tehtanje (načeloma je tole rešeno), tehtnica pa naprej lahko pošlje zahtevo po izvedbi fotografije in rezultat tehtanja. Idealno bi bilo, da se teža skupaj z datumom in uro vkomponira v fotografijo (hkrati pa tudi ločeno v neko datoteko), ker potem olajša uparjanje fotografij in tehtalnih rezultatov. Shranjevanje je predvideno na neko SD kartico.
Se je že kdo ukvarjal s čem podobnim? Hvaležen bi bil za kak link ...
Lp, Frenki |
|
Nazaj na vrh |
|
|
bostjang Član
Pridružen-a: Tor 03 Jan 2006 15:29 Prispevkov: 3158 Aktiv.: 14.23 Kraj: Postojna
|
Objavljeno: Pet Sep 03, 2021 8:03 pm Naslov sporočila: |
|
|
JPEG EXIF omogoča tudi opis, torej shranjevanje skoraj česarkoli in Windows raziskovalec zna to prikazati, datum in ura pa sta že tako ali tako zraven.
Obstaja kar nekaj programov za urejanje teh poatkov.
https://en.wikipedia.org/wiki/Comparison_of_digital_image_metadata_editors
V oči mi je padel ExifTool, ki deluje preko ukazne vrstice, torej se da avtomatizirati.
Razen, če to teče na kakšni čisto drugi platformi. |
|
Nazaj na vrh |
|
|
miharix Član
Pridružen-a: Tor 18 Dec 2012 9:59 Prispevkov: 403 Aktiv.: 2.94 Kraj: LJ
|
Objavljeno: Pet Sep 03, 2021 8:07 pm Naslov sporočila: |
|
|
Kaj pa če narediš da kar ime fotografije vsebuje ta dva podatka?
npr:
ime mape = datum
ime slike = ura_teža-v-fixšt-cifer
Da zapečeš v sliko pa odvisno od platforme, lahko npr https://imagemagick.org
ali pa celo čisto strojno, kolikor vem so stari analogni tisti datum v sliko s pomočjo zaslončka in zrcala |
|
Nazaj na vrh |
|
|
mosqito Član
Pridružen-a: Čet 07 Apr 2016 23:22 Prispevkov: 3220 Aktiv.: 33.18
|
Objavljeno: Pet Sep 03, 2021 8:34 pm Naslov sporočila: |
|
|
Poglej tole:
http://pavlin.si/cam.pavlin.si/vremenska/
To lahko dela vsaka "malinca". Ne spletna stran, ampak dodajanje teksta in shranjevanje.
Če ti ustreza, opišem vse detajle. _________________ Always going the extra mile. |
|
Nazaj na vrh |
|
|
frenki Moderator
Pridružen-a: Ned 23 Feb 2003 21:26 Prispevkov: 6540 Aktiv.: 29.45 Kraj: Ljubljana (JN76GB)
|
Objavljeno: Ned Sep 05, 2021 10:27 am Naslov sporočila: |
|
|
Ja, računam, da bom skupaj spravil na malini.
Verjetno bo najenostavneje, če shrambo prestavim na USB, ker sem malo manj obremenjen z dolžino kablovja ... malino bi rad pospravil na varno, tako da bi na panel montiral samo USB slot. Glede kamere ... ima smisel eksperimentirat z malina modulom, ali bi bilo bolje vzet neko IP kamero?
Mosqito ja, točno to sem imel v mislih. Če imaš čas napisat vsaj nekaj osnovnih usmeritev, da ne odkrivam tople vode bi bilo več kot zaželjeno. |
|
Nazaj na vrh |
|
|
mosqito Član
Pridružen-a: Čet 07 Apr 2016 23:22 Prispevkov: 3220 Aktiv.: 33.18
|
Objavljeno: Ned Sep 05, 2021 6:16 pm Naslov sporočila: |
|
|
Najprej se moraš odločiti, ali bo slika prihajala iz lokalne kamere na malini, ali pa iz neke oddaljene kamere, npr. IP kamere nekega proizvajalca.
Za začetek bom opisal, kako imam narejeno shranjevanje slike iz oddaljene (IP) kamere z dodajanjem besedila na sliko.
Morda še prej, kako imam narejeno shranjevanje. Na mreži imam SAMBA strežnik (na freeBSD), lahko je pa seveda karkoli podobnega. Kar nekaj časa sem rabil, da sem iz maline uspel "mount"-at samba share. Zakaj na samba share? Lokalna SD kartica ob pogostem shranjevanju lahko dokaj hitro odpove. Če se pa shranjuje nekam na en oddaljen strežnik (malina mora itak biti na mreži), je pa ta bojazen odveč. Samba je tudi "#prijazna" do uporabnikov "stare šole" , win XP, 7 in podobnih zgodovinskih čarunalnikov, ...
Najprej si ustvari nov direktorij, lahko kar v /home, oz. ~ , kar je isto.
Na NASu skreiraj share "Kamera" in mu dodaj geslo.
Potem "montiraj" samba share z ukazom:
Koda: |
sudo mount -t cifs //IP.DO.SAMBA.SHARE/Kamera ~/Kamera -o username=UPORABNIŠKO_IME,password=GESLO,sec=ntlm,vers=1.0 |
Da se mounta vsakič ob zagonu, lahko dodaš v /etc/fstab naslednjo vrstico:
Koda: |
//IP.DO.SAMBA.SHARE/Kamera ~/Kamera -t cifs -o username=UPORABNIŠKO_IME,password=GESLO,sec=ntlm,vers=1.0 |
OK, če nimaš NAS-a, lahko izpustiš to "mount"-anje in samo skreiraš direktorij Kamera.
Sledi zajem slike iz kamere. Ker na malini ni ffmpeg-a, se lahko uporabi avconv. Najprej moraš poznati naslov za stream iz kamere (preveriš lahko na PC, inštaliraj VLC player in odpri network stream s kamere, Ctrl-n, vnesi naslov in preveri, ali je živa slika). V mojem primeru (kamera vivtek) je to
Koda: |
rtsp://LOKALNI.IP.KAMERE:554//user=UPORABNIŠKO_IME\&password=GESLO\&channel=1\&stream=0.sdp\?real_stream--rtp-caching=100
|
Zdaj lahko zajamemo eno sličico iz živega posnetka in jo shranimo v datoteko ipcam3.jpg:
Koda: |
avconv -rtsp_transport tcp -r 0.1 -i rtsp://LOKALNI.IP.KAMERE:554//user=UPORABNIŠKO_IME\&password=GESLO\&channel=1\&stream=0.sdp\?real_stream--rtp-caching=100 -vframes 1 -r 0.5 ~/Kamera/ipcam3.jpg -y
|
OK, zdaj imamo sličico s kamere. Lahko je tudi na kak drug način "pridobljena", za lokalno kamero si poglej dokumentacijo za ukaz raspistill
Na hitro je najpreprostejši ukaz:
Koda: |
raspistill -o cam.jpg |
Več tule:
https://www.raspberrypi.org/documentation/accessories/camera.html
Zdaj ko imamo jpg iz kamere na disku, dodajmo še besedilo. Na vremenski kameri dodajam vremenske podatke. Te mi v obliki txt vrne PHP skripta na naslovu: http://pavlin.si/aprs/wtxt.php
V bash skripti to besedilo spravimo v spremenljivko TXT takole:
Koda: |
TXT="$(sudo wget -qO- http://pavlin.si/aprs/wtxt.php)" |
To potem lahko dodamo na sliko s pomočjo programa convert (del paketqa ImageMagick). Tega je potrebno nainštalirati, če ga še nimaš...
Koda: |
sudo apt-get update
sudo apt-get install imagemagick |
Ukaz za dodati besedilo je:
Koda: |
sudo convert ~/Kamera/ipcam3.jpg -gravity north \
-pointsize 18 -stroke SkyBlue1 -strokewidth 7 -annotate 0 "$TXT" \
-pointsize 18 -stroke MidnightBlue -strokewidth 3 -annotate 0 "$TXT" \
-pointsize 18 -stroke none -fill orange2 -annotate 0 "$TXT" \
~/Kamera/ipcam3_txt.jpg |
Tu je precej "krancljanja", ki se ga seveda da izpustiti. Jaz sem se vsega naučil tule: https://legacy.imagemagick.org/Usage/text/
Najbolje je, da si zgeneriraš en jpg in potem "vadiš".
Če bi pa želel dodajati še npr. QR kodo, je pa smiselno pogledati https://fukuchi.org/works/qrencode/index.html.en
Če bi želel na koncu to zgenerirano sliko še prenesti na nek f*p, ti pa priporočam ncftp: https://www.ncftp.com/
Po inštalaciji je ukaz za prenos zelo enostaven:
V bash skripti lahko imenu datoteke dodaš npr. datum in uro v ime fajla takole:
Koda: |
cp ipcam3_txt.jpg ipcam3_txt_$(date +%d-%m-%Y-%H-%M).jpg |
Upam, da ti bo izvedba nekaj osnovnih stvari enostavnejša s temi napotki. Če pa še kaj rabiš, pa vprašaj. _________________ Always going the extra mile. |
|
Nazaj na vrh |
|
|
mosqito Član
Pridružen-a: Čet 07 Apr 2016 23:22 Prispevkov: 3220 Aktiv.: 33.18
|
Objavljeno: Ned Sep 05, 2021 6:39 pm Naslov sporočila: |
|
|
Aha, morda še to. Glede na to, da omenjaš tehtnico. Verjetno jo boš priklopil preko serijca. Pa en GPIO bi bilo tudi dobro imeti za trigger. Vse to lahko naredi malina samostojno.
Lahko uporabiš kaj iz pitona, ali pa kar z bash skripto. Jaz sem tole spodaj uporabil za detekcijo, kdaj je ptič prišel v gnezdilnico. Na GPIO 0 je bila IR LED, na GPIO 2 pa IR fotodioda (s tranzostorjem). Ko je ptič preletel žarek, se je izvedel niz ukazov:
Koda: |
gpio mode 0 out
gpio write 0 1
oldftic=0
while :
do
ftic=$(gpio read 2)
if [ "$ftic" -ne "$oldftic" ]
then
now=$(date +"%T")
echo "Sprememba ... $now !"
# tu lahko dodaš še svoje ukaze, npr branje tehtnice iz serijskega porta v txt fajl
oldftic=$ftic
fi
sleep 0.1
done |
da ti to ves čas deluje, moraš imeti konzolo ves čas aktivno. Da tpo ostane, tudi ko nisi logiran preko SSH terminala, pa uporabiš "screen". Tega si moraš inštalirat, ker ga ni na malini. Da ne bom prepisoval, so tule podrobna navodila, kako poženeš gornji skript v ločenem (screen) terminalskem oknu ob vsakem zagonu maline:
https://coderwall.com/p/quflrg/run-a-script-on-startup-in-a-detached-screen-on-a-raspberry-pi
Pa še serijski port: naredil sem si kar programček v c-ju, ki komunicira s senzorjem na serijskem portu in vrača goli tekst, ki ga lahko uporabiš v bash skripti. Vse podrobnosti so tule:
https://github.com/s54mtb/Civ
LP,
Mare _________________ Always going the extra mile. |
|
Nazaj na vrh |
|
|
frenki Moderator
Pridružen-a: Ned 23 Feb 2003 21:26 Prispevkov: 6540 Aktiv.: 29.45 Kraj: Ljubljana (JN76GB)
|
Objavljeno: Pet Nov 05, 2021 9:01 am Naslov sporočila: |
|
|
Mare koristen vodič je tole. Da ne ostane tema nezaključena ... ffmpeg moja malina požene, tako da je v mojem primeru postopek malenkost drugačen ...
Instalacija ffmpeg ...
Koda: |
sudo apt-get install ffmpeg |
Slike bom shranjeval na USB ključ ...
Koda: |
sudo mkdir /mnt/usb
sudo mount /dev/sda1 /mnt/usb -o uid=pi,gid=pi |
Zajem frejma s kamere (user/pass/IP so nastavljeni na kameri) ... pri konstrukciji imena si pomagam z datumom ...
Koda: |
ffmpeg -y -loglevel fatal -i rtsp://USERNAME:PASSWORD@192.168.1.108:554/live -vframes 1 /mnt/usb/Cam_`date +%d%m%Y_%H%M-%S`.jpg |
Za čečkanje po sliki rabim imagemagick ...
Koda: |
sudo apt-get install imagemagick |
Uporabo tega sem pa malo preplonkal ... podobno reč namreč počnem na forumu za manipulacijo naloženih slik. |
|
Nazaj na vrh |
|
|
mosqito Član
Pridružen-a: Čet 07 Apr 2016 23:22 Prispevkov: 3220 Aktiv.: 33.18
|
Objavljeno: Pet Nov 05, 2021 10:46 am Naslov sporočila: |
|
|
Super. Me veseli, da je koristno
Mount lahko vneseš v etc/fstab.
Malo samo še premisli / pretestiraj kaj se zgodi, če kakšen kos odpove. Ključek zna "zaribati" (razen, če uporabljaš 2TB velikega za 2 eur, ti menda delajo zelo dobro - žal nimam praktičnih izkušenj). Kamera načeloma ni problematična. _________________ Always going the extra mile. |
|
Nazaj na vrh |
|
|
frenki Moderator
Pridružen-a: Ned 23 Feb 2003 21:26 Prispevkov: 6540 Aktiv.: 29.45 Kraj: Ljubljana (JN76GB)
|
Objavljeno: Pet Nov 05, 2021 12:12 pm Naslov sporočila: |
|
|
Itak je tole varianta "plug&pray" ...
Mount sem vpisal v fstab, tako da se zadeva pobere po restartu v taki obliki, da dela naprej. USB ključi so tako ali tako "potrošna roba" ... ampak za ta namen je dovolj dober. Gor se ne dela arhiva, služi pa za to, da se vsebino tam na teden do 14 dni prenese drugam, ker zadeva v končni konfiguraciji ni na webu. Ta čas pa bi načeloma moral zdržat. Ključek mislim, da je nek Sandisk ... niti ne vem ... mogoče 64Gb. Na SD kartico se načeloma ne zapisuje nič, je pa kopija v predalu, če bi se ji začelo kaj dogajat. Ostalo bi pa po mojem moralo delat.
Btw. ... a to z 2T ključi za 2€ je spet kakšna veleumna pogruntavščina primorskih trolov? |
|
Nazaj na vrh |
|
|
MarkoM Član
Pridružen-a: Tor 12 Sep 2006 15:29 Prispevkov: 2825 Aktiv.: 13.23 Kraj: Lovrenc na P.
|
Objavljeno: Pet Nov 05, 2021 12:50 pm Naslov sporočila: |
|
|
Kaj če pa zakodiraš uro, datum in težo kar v ime datoteke fotografije? |
|
Nazaj na vrh |
|
|
frenki Moderator
Pridružen-a: Ned 23 Feb 2003 21:26 Prispevkov: 6540 Aktiv.: 29.45 Kraj: Ljubljana (JN76GB)
|
Objavljeno: Pet Nov 05, 2021 1:06 pm Naslov sporočila: |
|
|
MarkoM je napisal/a: |
Kaj če pa zakodiraš uro, datum in težo kar v ime datoteke fotografije? |
Šlo bi brez večjih težav ... ampak ne izgleda dovolj fancy. Kaj češ ... želja naročnika. Malo butasto vse skupaj, ker je zraven itak še .csv datoteka z vsemi podatki ... vključno z imenom narejene fotke za vsako tehtanje. To pa "rabi" za nadalnjo obdelavo. Saj malo čečkanja po fotki potem, ko imaš enkrat potrebna orodja ni tak problem ... pa še malce sem obnovil kakšno reč, ki mi je že počasi šla iz glave. |
|
Nazaj na vrh |
|
|
smatjaz Član
Pridružen-a: Pon 10 Nov 2003 16:33 Prispevkov: 803 Aktiv.: 3.62
|
Objavljeno: Pet Nov 05, 2021 4:18 pm Naslov sporočila: |
|
|
Ali bi bilo to v redu, da bi podatke o teži shranjeval na SD v obliki CSV, kjer bi navedel, poleg teže, točen čas s sekundo, zraven bi pa naredil sliko, ki bi bila s tem časom sinhronizirana? Seveda podatki ne bi bili na sliki, bi se jih pa dalo dokaj enostavno povezati. _________________ Električni aparati delujejo na dim ... ko dim iz njih uide ... ne delujejo več! |
|
Nazaj na vrh |
|
|
frenki Moderator
Pridružen-a: Ned 23 Feb 2003 21:26 Prispevkov: 6540 Aktiv.: 29.45 Kraj: Ljubljana (JN76GB)
|
Objavljeno: Pet Nov 05, 2021 5:47 pm Naslov sporočila: |
|
|
Verjetno nisi bral cele debate. Zadeva je rešena in že v uporabi. V .csv gredo vsi potrebni podatki o tehtanju, času, ..., imenu datoteke s fotografijo. Fotografija pa se dodatno opremi z logotipom, na njej navedeni pa so več ali manj enaki podatki, kot je zapis v .csv . Zakaj to rabi? ... neke vrste "varnostni" element, s katerim se dokazuje/sankcionira nedogovorjeno vsebino tehtanja. |
|
Nazaj na vrh |
|
|
bajta Član
Pridružen-a: Čet 16 Nov 2006 14:55 Prispevkov: 144 Aktiv.: 0.68 Kraj: Črnuče
|
Objavljeno: Tor Nov 15, 2022 3:05 pm Naslov sporočila: |
|
|
vidim, da ste uporabili IM convert, tako da ja. Pravilno! Temu se drugace rece watermarking. |
|
Nazaj na vrh |
|
|
|
|
Ne, ne moreš dodajati novih tem v tem forumu Ne, ne moreš odgovarjati na teme v tem forumu Ne, ne moreš urejati svojih prispevkov v tem forumu Ne, ne moreš brisati svojih prispevkov v tem forumu Ne ne moreš glasovati v anketi v tem forumu Ne, ne moreš pripeti datotek v tem forumu Ne, ne moreš povleči datotek v tem forumu
|
Uptime: 47 dni
Powered by phpBB © 2001, 2005 phpBB Group
|