www.elektronik.si Seznam forumov www.elektronik.si
Forum o elektrotehniki in računalništvu
 
 PomočPomoč  IščiIšči  Seznam članovSeznam članov  SkupineSkupine  StatisticsStatistika  AlbumAlbum  DatotekeFilemanager DokumentacijaDocDB LinksPovezave   Registriraj seRegistriraj se 
  PravilaPravila  LinksBolha  PriponkePriponke  KoledarKoledar  ZapiskiZapiski Tvoj profilTvoj profil Prijava za pregled zasebnih sporočilPrijava za pregled zasebnih sporočil PrijavaPrijava 

Fotografija s podatkom o teži

 
Objavi novo temo   Odgovori na to temo   Printer-friendly version    www.elektronik.si Seznam forumov -> Strojna oprema
Poglej prejšnjo temo :: Poglej naslednjo temo  
Avtor Sporočilo
frenki
Moderator
Moderator



Pridružen-a: Ned 23 Feb 2003 21:26
Prispevkov: 6540
Aktiv.: 29.45
Kraj: Ljubljana (JN76GB)

PrispevekObjavljeno: Pet Sep 03, 2021 6:19 pm    Naslov sporočila:  Fotografija s podatkom o teži Odgovori s citatom

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
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo Pošlji E-sporočilo Obišči avtorjevo spletno stran
bostjang
Član
Član



Pridružen-a: Tor 03 Jan 2006 15:29
Prispevkov: 3158
Aktiv.: 14.23
Kraj: Postojna

PrispevekObjavljeno: Pet Sep 03, 2021 8:03 pm    Naslov sporočila:   Odgovori s citatom

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
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
miharix
Član
Član



Pridružen-a: Tor 18 Dec 2012 9:59
Prispevkov: 403
Aktiv.: 2.94
Kraj: LJ

PrispevekObjavljeno: Pet Sep 03, 2021 8:07 pm    Naslov sporočila:   Odgovori s citatom

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
Skrit Poglej uporabnikov profil Pošlji zasebno sporočilo Obišči avtorjevo spletno stran
mosqito
Član
Član



Pridružen-a: Čet 07 Apr 2016 23:22
Prispevkov: 3220
Aktiv.: 33.18

PrispevekObjavljeno: Pet Sep 03, 2021 8:34 pm    Naslov sporočila:   Odgovori s citatom

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
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
frenki
Moderator
Moderator



Pridružen-a: Ned 23 Feb 2003 21:26
Prispevkov: 6540
Aktiv.: 29.45
Kraj: Ljubljana (JN76GB)

PrispevekObjavljeno: Ned Sep 05, 2021 10:27 am    Naslov sporočila:   Odgovori s citatom

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
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo Pošlji E-sporočilo Obišči avtorjevo spletno stran
mosqito
Član
Član



Pridružen-a: Čet 07 Apr 2016 23:22
Prispevkov: 3220
Aktiv.: 33.18

PrispevekObjavljeno: Ned Sep 05, 2021 6:16 pm    Naslov sporočila:   Odgovori s citatom

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" Smile, win XP, 7 in podobnih zgodovinskih čarunalnikov, ...

Najprej si ustvari nov direktorij, lahko kar v /home, oz. ~ , kar je isto.
Koda:
cd ~
mkdir Kamera


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:

Koda:
ncftpput -u UPORABNIK@ftpserver.si -p GESLO f*p.server.si / ~/Kamera/ipcam3_txt.jpg



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
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
mosqito
Član
Član



Pridružen-a: Čet 07 Apr 2016 23:22
Prispevkov: 3220
Aktiv.: 33.18

PrispevekObjavljeno: Ned Sep 05, 2021 6:39 pm    Naslov sporočila:   Odgovori s citatom

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
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
frenki
Moderator
Moderator



Pridružen-a: Ned 23 Feb 2003 21:26
Prispevkov: 6540
Aktiv.: 29.45
Kraj: Ljubljana (JN76GB)

PrispevekObjavljeno: Pet Nov 05, 2021 9:01 am    Naslov sporočila:   Odgovori s citatom

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
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo Pošlji E-sporočilo Obišči avtorjevo spletno stran
mosqito
Član
Član



Pridružen-a: Čet 07 Apr 2016 23:22
Prispevkov: 3220
Aktiv.: 33.18

PrispevekObjavljeno: Pet Nov 05, 2021 10:46 am    Naslov sporočila:   Odgovori s citatom

Super. Me veseli, da je koristno Smile

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
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
frenki
Moderator
Moderator



Pridružen-a: Ned 23 Feb 2003 21:26
Prispevkov: 6540
Aktiv.: 29.45
Kraj: Ljubljana (JN76GB)

PrispevekObjavljeno: Pet Nov 05, 2021 12:12 pm    Naslov sporočila:   Odgovori s citatom

Itak je tole varianta "plug&pray" ... Wink

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? Shocked
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo Pošlji E-sporočilo Obišči avtorjevo spletno stran
MarkoM
Član
Član



Pridružen-a: Tor 12 Sep 2006 15:29
Prispevkov: 2825
Aktiv.: 13.23
Kraj: Lovrenc na P.

PrispevekObjavljeno: Pet Nov 05, 2021 12:50 pm    Naslov sporočila:   Odgovori s citatom

Kaj če pa zakodiraš uro, datum in težo kar v ime datoteke fotografije?
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
frenki
Moderator
Moderator



Pridružen-a: Ned 23 Feb 2003 21:26
Prispevkov: 6540
Aktiv.: 29.45
Kraj: Ljubljana (JN76GB)

PrispevekObjavljeno: Pet Nov 05, 2021 1:06 pm    Naslov sporočila:   Odgovori s citatom

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. Rolling Eyes 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
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo Pošlji E-sporočilo Obišči avtorjevo spletno stran
smatjaz
Član
Član



Pridružen-a: Pon 10 Nov 2003 16:33
Prispevkov: 803
Aktiv.: 3.62

PrispevekObjavljeno: Pet Nov 05, 2021 4:18 pm    Naslov sporočila:   Odgovori s citatom

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
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
frenki
Moderator
Moderator



Pridružen-a: Ned 23 Feb 2003 21:26
Prispevkov: 6540
Aktiv.: 29.45
Kraj: Ljubljana (JN76GB)

PrispevekObjavljeno: Pet Nov 05, 2021 5:47 pm    Naslov sporočila:   Odgovori s citatom

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
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo Pošlji E-sporočilo Obišči avtorjevo spletno stran
bajta
Član
Član



Pridružen-a: Čet 16 Nov 2006 14:55
Prispevkov: 144
Aktiv.: 0.68
Kraj: Črnuče

PrispevekObjavljeno: Tor Nov 15, 2022 3:05 pm    Naslov sporočila:   Odgovori s citatom

vidim, da ste uporabili IM convert, tako da ja. Pravilno! Smile Temu se drugace rece watermarking.
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
Pokaži sporočila:   
Objavi novo temo   Odgovori na to temo   Printer-friendly version    www.elektronik.si Seznam forumov -> Strojna oprema Časovni pas GMT + 2 uri, srednjeevropski - poletni čas
Stran 1 od 1

 
Pojdi na:  
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