Kuvien automaattinen tunnistus

Liittynyt
28.06.2017
Viestejä
1 671
Olisi tarve luoda automaatio johonkin kuvanmuokkausohjelmaan, jossa tarvii tunnistaa leikepöydällä olevan kuvan perusteella jo valmiiksi tallennettu kuva. Tätä käytettäisiin muissa sovelluksissa olevien kuvien muokkaamiseen. Otetaan käytännön esimerksiksi vaikka joku geometrian laskentaan liittyvä tehtävä, jota suoritetaan Matchcadissa tms.

  • Mathcadiin liitetään kuva laskennassa tarvittavasta geometriasta, ks. alla oleva kuva
  • Myöhemmin laskennan avuksi kuvaan halutaan muokata vaikka nuolia ja kirjaimia
  • Jo liitetty kuva kopioidaan leikepöydälle ja jollain pikanäppäimella ajetaan scripti
  • Scripti avaa kuvanmuokkausohjelman ja pyrkii tunnistamaan kuvan
    • jos kuvaa ei ole avattu aiemmin, se tallennetaan ennalta määrättyyn paikkaan
    • jos kuva on tallennettu aiemmin, avataan jo tallannettu kuva
  • Kuva muokataan halutunlaiseksi ja tallennetaan. Tallennus muokkaussoftan natiiviin muotoon ja exporttaus .jpg muodossa leikepöydälle
  • Liitetään kuva Matchcadiin vanhan kuvan tilalle
Kaikki muu tässä on varmaan aika perus scripti hommaa, mutta ei mitään halua millä tuon kuvien tunnistamisen voisi toteuttaa. Leikepöydälle liitetyssä kuvassa ei ole esim. tiedostonimeä, eikä kuva voi muutenkaan olla identtinen tallennetun kuvan kanssa, koska leikepöydällä olevat kuvat on aina jpg/png ja tallennettava kuva on joku hienompi, jossa säilyy muokkaushistoria.

Tätä on nyt kaivattu +4 vuotta koulussa, töissä ja harrastuksissa, niin onko ideoita miten tuon sais toteutettua?


1768407064022.png
 
Olisi tarve luoda automaatio johonkin kuvanmuokkausohjelmaan, jossa tarvii tunnistaa leikepöydällä olevan kuvan perusteella jo valmiiksi tallennettu kuva. Tätä käytettäisiin muissa sovelluksissa olevien kuvien muokkaamiseen. Otetaan käytännön esimerksiksi vaikka joku geometrian laskentaan liittyvä tehtävä, jota suoritetaan Matchcadissa tms.
Oliko ongelma, että meillä on kuva A jota muokataan. Myöhemmin pitäisi pystyä tunnistamaan että muokatun kuvan pohjalla on kuva A? Yksinkertaisin tapa tämän tekemiseen olisi lisätä kuvaan vesileima kuten alareunaan teksti "source image: A" kun kuvaa muokataan. Neuroverkolla haetaan kuvan alareunasta teksti. Kun löydetään teksti "source image: A" niin tuosta saadaan parsittua mikä se lähdekuva oli. Valmiita kirjastoja tällaiseen kuvasta tekstiksi löytyy useita open sourcesta. Ts. muokkaaja joka tietää kuvan alkuperän lisää "vesileiman" kuvaan. Vesileima toki voisi olla jotain muuta kuin teksti jos se vaikuttaa liian tökeröltä, qrc-koodi tai pikselidataan kätkettyä tietoa.

Ehkä ymmärsin asian väärin.
 
Viimeksi muokattu:
Oliko ongelma, että meillä on kuva A jota muokataan. Myöhemmin pitäisi pystyä tunnistamaan että muokatun kuvan pohjalla on kuva A? Yksinkertaisin tapa tämän tekemiseen olisi lisätä kuvaan vesileima kuten alareunaan teksti "source image: A" kun kuvaa muokataan. Neuroverkolla haetaan kuvan alareunasta teksti. Kun löydetään teksti "source image: A" niin tuosta saadaan parsittua mikä se lähdekuva oli. Valmiita kirjastoja tällaiseen kuvasta tekstiksi löytyy useita open sourcesta. Ts. muokkaaja joka tietää kuvan alkuperän lisää "vesileiman" kuvaan. Vesileima toki voisi olla jotain muuta kuin teksti jos se vaikuttaa liian tökeröltä, qrc-koodi tai pikselidataan kätkettyä tietoa.

Ehkä ymmärsin asian väärin.
Ymmräsit oikein. Ja hyvä idea, eipä käynyt itsellä mielessä! Luulis, ettei vie prosessointitehoakaan liian paljon tuollainen.

Itselle tuli vielä mieleen, että voihan sen kuvan tallentaa paikallisesti kahteen kertaan, eli se kuvanmuokkaimen natiivi tiedosto ja eteenpäin jaettava jpg. Sitten voisi vaikka tiedostokoon, resoluution ja/tai jonkun muun datan perusteella tunnistaa identtisen kuvan, mutta kuitenkin avata sen natiivin tiedoston jota editoidaan. Tämä tosin ei toimi, jos se Matchcad tai joku muu softa millään tavalla muuttaa liitettyä kuvaa. Siinä tapauksessa tuo QR koodi, tai vastaava tunniste, olisi parempi.
 
Viimeksi muokattu:
Riippuen miten paljon on kontrollia softiin niin sellainenkin toimisi, että pelkän pikselidatan sijaan siirtää koko kuvatiedoston leikepöydälle. Jos tekisi näin niin kuvatiedoston exif-dataa voisi käyttää metadatan siirtämiseen.
 

Statistiikka

Viestiketjuista
297 646
Viestejä
5 073 976
Jäsenet
81 354
Uusin jäsen
RoWell

Hinta.fi

Back
Ylös Bottom