SlideShare a Scribd company logo
1 of 34
Prekių atpažinimo tyrimas
naudojant
giliuosius neuroninius tinklus
savitarnos kasų vaizduose
Bernardas Čiapas, Povilas Treigys, 2021.09.24
330.000 savitarnos kasų (2020)
200 pick-list prekių, 30 tūkst. prekių su barkodais
1400 apsipirkimų per savaitę,
7 prekės krepšelyje
75% vagysčių padidėjimas
(lyginant su įprastomis kasomis)
Vaizdų ypatybių tyrimas sprendžiant
atpažinimo uždavinius savitarnos
kasose
Tikslas ir Uždaviniai
 Tikslas: prekių atpažinimas savitarnos
kasoje
 Uždaviniai:
 Uždavinys 1: prekių klasifikavimas
(prekių pasirinkimo asistentas)
 Uždavinys 2: prekių grupavimas pagal panašumą
 Uždavinys 3: pažįstamos prekės atskyrimas
(asistento sužadinimui)
 Uždavinys 4: prekių sulyginimas
(vagysčių aptikimui)
Tikslas ir Uždaviniai
 Tikslas: prekių atpažinimas savitarnos
kasoje
 Uždaviniai:
 Uždavinys 1: prekių klasifikavimas
(prekių pasirinkimo asistentas)
 Uždavinys 2: prekių grupavimas pagal panašumą
 Uždavinys 3: pažįstamos prekės atskyrimas
(asistento sužadinimui)
 Uždavinys 4: prekių sulyginimas
(vagysčių aptikimui)
Panašių prekių grupė 2
Panašių prekių grupė 1
Tikslas ir Uždaviniai
 Tikslas: prekių atpažinimas
savitarnos kasoje
 Uždaviniai:
 Uždavinys 1: prekių klasifikavimas (prekių
pasirinkimo asistentas)
 Uždavinys 2: prekių grupavimas pagal panašumą
 Uždavinys 3: pažįstamos prekės atskyrimas
(asistento sužadinimui)
 Uždavinys 4: prekių sulyginimas (vagysčių
aptikimui)
Ar pažįstama
prekė?
NE
TAIP
Tikslas ir Uždaviniai
 Tikslas: prekių atpažinimas
savitarnos kasoje
 Uždaviniai:
 Uždavinys 1: prekių klasifikavimas
(prekių pasirinkimo asistentas)
 Uždavinys 2: prekių grupavimas pagal panašumą
 Uždavinys 3: pažįstamos prekės atskyrimas
(asistento sužadinimui)
 Uždavinys 4: prekių sulyginimas
(vagysčių aptikimui)
Duomenų rinkimas
 Kameros vieta
 10 kadrų [0;1] sek. nuo įvykio
 Kasos įvykis: skenavimas, svėrimas
Problematika
- Skirtingas prekių pasiskirstymas
- Ranka uždengtos prekės
- Tušti vaizdai
- Maišeliuose esančios prekės
Vaizdų paruošimas
 Iškarpa (crop)
 Apšviestumo intensyvumo suvienodinimas
 Atimant intensyvumo vidurkį: taško, kasos, paveikslėlio
 Kiti metodai (AHE, CLAHE)
 Fono pašalinimas
 Gausian Mixture Model, Kernel Density Estimation
 „Langelio“, „žvaigždynų“ šalinimas
 Tarpų užpildymas prekės viduje
Originalus Kaukė Be fono
Vaizdų atrinkimas
 Panaudoti vaizdų atrinkimo būdai:
 „Matomumo“ (prekės) klasifikatorius
 „Tuštumo“ klasifikatorius
Vaizdų
atrinkimas
Balansavimas/
Augmentavimas
Požymių
ištraukimas
Kiti užaviniai
Klasifikavimas
Prekės „matomumo“ klasifikatorius
• Sužymėta duomenų vaizdų aibė naudojant 6
kategorijas
• Pasiūlyti grupavimo būdai atskiriant matomas
nuo nematomų
• Eskperimentiškai nustatyti geriausi grupavimo
būdai
• Publikuota Baltic Journal of Modern Computing
Tuštumo klasifikatorius
 Išbandytos klasifikavimo technikos:
 2 klasių (tuščia/netuščia)
 Overfit tušti
 Siamo
Tikslumas (accuracy): 98.8% (val), 98% (test)
Balansavimas/Augmentavimas
 Siekiai:
 Subalansuoti klases
 Padidinti duomenų aibę
 Išbandytos technikos:
 Posūkis, postūmis, artinimas, hor. atspindys (baseline)
 Kampinių taškų perspektyvinė transformacija
Vaizdų
atrinkimas
Balansavimas/
Augmentavimas
Požymių
ištraukimas
Kiti užaviniai
Klasifikavimas
Augmentavimas – kampų perspektyvinė
transformacija Originalus [-10 px; +10 px] [-30 px; +30 px]
Random 0-{10,20,30 px}
Augmentavimas Įtaka test. tikslumui
Baseline (shift, zoom, rotate, hor.flip)
Kampų Perspektyvinė (4 taškų stumdymas, 10-
30px) -2.8% - +5.4%
Perspektyvinė + Baseline -0.6% - +10.9%
Klasifikavimas neuroniniais tinklais
- Gerai žinomi tinklai „iš interneto“
- Savo sukurta architektūra
- Autoenkoderiai
Klasifikavimas neuroniniais tinklais
https://www.geeksforgeeks.org/residual-networks-resnet-deep-learning/
- Gerai žinomi tinklai „iš interneto“
- Savo sukurta architektūra
- Autoenkoderiai
Klasifikavimas neuroniniais tinklais
- Gerai žinomi tinklai „iš interneto“
- Savo sukurta architektūra
- Autoenkoderiai
Autoenkoderiai
https://www.mdpi.com/1424-8220/20/13/3718/htm
Encoder Decoder
Softmax
4x4x256
Flatten
1024
Dense
Dense
Encoder
(fixed weights)
Agurkai
...
Bulvės
Originalus Dekoduotas
Neuroniniai tinklai. Rezultatai
- Gerai žinomi tinklai „iš interneto“
- Savo sukurta architektūra
- Autoenkoderiai
Prekių grupavimas
 Siekis: padidinti tikslumą
 Metodai:
 Saviorganizuojantys tinkai (Self Organizing Maps – SOM)
 Dažniausiai maišomos klasės
 Atstumai tarp latentinių sluoksnių aktyvacijų (embeddings)
Self-organizing maps
 Daugiamačių duomenų grupavimas 2-matėje ar 3-matėje erdvėje
 T.Kohonen. Exploration of very large databases by self-organizing maps (1997)
https://en.wikipedia.org/wiki/Self-organizing_map
Self-organizing maps – taikymas vaizdams
- Klasifikatoriaus aktyvacijos
- Priešpaskutinis tankus sluoksnis
- Kiti sluoksniai?
Self-organizing maps
“Geri” klasteriai
“Blogas” klasteris
Gardelės dydis ~ klasių skaičius (15x15-6 ~ 194)
Self organizing maps: prekių panašumas
Self organizing maps:
distance from center by class
“Atstumai” tarp vaizdų embeddings
“Atstumai” tarp vaizdų embeddings
Klasifikavimo matrica: dažniausiai maišomos
klasės
Tikslumo gerinimas „suliejant“ panašias
klases: klasių suliejimo metodas
Tikslumo gerinimas „suliejant“ panašias
klases
Tikslumo gerinimas „suliejant“ panašias
klases: klasių skaičius
Tikslumas: susikirtimai F-score: susikirtimai F-score: lokalūs maksimumai
Palyginimas:
- Klasių suliejimas po mokymo
- Mokymas suliejus panašias klases
Prototipas
Ačiū!

More Related Content

More from Lietuvos kompiuterininkų sąjunga

Jolanta Navickaitė. Skaitmeninė kompetencija ir informatikos naujovės bendraj...
Jolanta Navickaitė. Skaitmeninė kompetencija ir informatikos naujovės bendraj...Jolanta Navickaitė. Skaitmeninė kompetencija ir informatikos naujovės bendraj...
Jolanta Navickaitė. Skaitmeninė kompetencija ir informatikos naujovės bendraj...Lietuvos kompiuterininkų sąjunga
 
Romas Baronas. Tarpdisciplininiai moksliniai tyrimai – galimybė atsiverti ir ...
Romas Baronas. Tarpdisciplininiai moksliniai tyrimai – galimybė atsiverti ir ...Romas Baronas. Tarpdisciplininiai moksliniai tyrimai – galimybė atsiverti ir ...
Romas Baronas. Tarpdisciplininiai moksliniai tyrimai – galimybė atsiverti ir ...Lietuvos kompiuterininkų sąjunga
 
Monika Danilovaitė. Informatikos metodų taikymas balso klosčių būklei įvertin...
Monika Danilovaitė. Informatikos metodų taikymas balso klosčių būklei įvertin...Monika Danilovaitė. Informatikos metodų taikymas balso klosčių būklei įvertin...
Monika Danilovaitė. Informatikos metodų taikymas balso klosčių būklei įvertin...Lietuvos kompiuterininkų sąjunga
 
Gražina Korvel. Lombardo šnekos ir jos akustinių ypatybių analizė
Gražina Korvel. Lombardo šnekos ir jos akustinių ypatybių analizėGražina Korvel. Lombardo šnekos ir jos akustinių ypatybių analizė
Gražina Korvel. Lombardo šnekos ir jos akustinių ypatybių analizėLietuvos kompiuterininkų sąjunga
 
Gediminas Navickas. Ar mes visi vienodai suvokiame sintetinę kalbą?
Gediminas Navickas. Ar mes visi vienodai suvokiame sintetinę kalbą?Gediminas Navickas. Ar mes visi vienodai suvokiame sintetinę kalbą?
Gediminas Navickas. Ar mes visi vienodai suvokiame sintetinę kalbą?Lietuvos kompiuterininkų sąjunga
 
Tomas Kasperavičius. Robotikos realizacija edukacinėje erdvėje
Tomas Kasperavičius. Robotikos realizacija edukacinėje erdvėjeTomas Kasperavičius. Robotikos realizacija edukacinėje erdvėje
Tomas Kasperavičius. Robotikos realizacija edukacinėje erdvėjeLietuvos kompiuterininkų sąjunga
 
Paulius Šakalys. Robotika: sąvoka, rūšys, pritaikymas edukacinėje erdvėje
Paulius Šakalys. Robotika: sąvoka, rūšys, pritaikymas edukacinėje erdvėjePaulius Šakalys. Robotika: sąvoka, rūšys, pritaikymas edukacinėje erdvėje
Paulius Šakalys. Robotika: sąvoka, rūšys, pritaikymas edukacinėje erdvėjeLietuvos kompiuterininkų sąjunga
 
Remigijus Paulavičius. Blokų grandinės – tai gerokai daugiau nei tik skaitmen...
Remigijus Paulavičius. Blokų grandinės – tai gerokai daugiau nei tik skaitmen...Remigijus Paulavičius. Blokų grandinės – tai gerokai daugiau nei tik skaitmen...
Remigijus Paulavičius. Blokų grandinės – tai gerokai daugiau nei tik skaitmen...Lietuvos kompiuterininkų sąjunga
 
Romualdas Krukauskas. Nesistemiško ir decentralizuoto valstybės informacinių ...
Romualdas Krukauskas. Nesistemiško ir decentralizuoto valstybės informacinių ...Romualdas Krukauskas. Nesistemiško ir decentralizuoto valstybės informacinių ...
Romualdas Krukauskas. Nesistemiško ir decentralizuoto valstybės informacinių ...Lietuvos kompiuterininkų sąjunga
 
Eimutis Karciauskas. Programavimo pamokų motyvacijos ir efektyvumo gerinimo m...
Eimutis Karciauskas. Programavimo pamokų motyvacijos ir efektyvumo gerinimo m...Eimutis Karciauskas. Programavimo pamokų motyvacijos ir efektyvumo gerinimo m...
Eimutis Karciauskas. Programavimo pamokų motyvacijos ir efektyvumo gerinimo m...Lietuvos kompiuterininkų sąjunga
 
Andrius Plečkaitis. IT specialistų deficitas ir Lietuvos ateitis
Andrius Plečkaitis. IT specialistų deficitas ir Lietuvos ateitisAndrius Plečkaitis. IT specialistų deficitas ir Lietuvos ateitis
Andrius Plečkaitis. IT specialistų deficitas ir Lietuvos ateitisLietuvos kompiuterininkų sąjunga
 
S. Maskeliūnas Mokslo duomenų archyvas Midas: „imkit mane ir skaitykit“
S. Maskeliūnas Mokslo duomenų archyvas Midas: „imkit mane ir skaitykit“ S. Maskeliūnas Mokslo duomenų archyvas Midas: „imkit mane ir skaitykit“
S. Maskeliūnas Mokslo duomenų archyvas Midas: „imkit mane ir skaitykit“ Lietuvos kompiuterininkų sąjunga
 
Summary - Introduction to Evolutionary Computations. Akira Imada
Summary - Introduction to Evolutionary Computations. Akira ImadaSummary - Introduction to Evolutionary Computations. Akira Imada
Summary - Introduction to Evolutionary Computations. Akira ImadaLietuvos kompiuterininkų sąjunga
 

More from Lietuvos kompiuterininkų sąjunga (20)

Jolanta Navickaitė. Skaitmeninė kompetencija ir informatikos naujovės bendraj...
Jolanta Navickaitė. Skaitmeninė kompetencija ir informatikos naujovės bendraj...Jolanta Navickaitė. Skaitmeninė kompetencija ir informatikos naujovės bendraj...
Jolanta Navickaitė. Skaitmeninė kompetencija ir informatikos naujovės bendraj...
 
Raimundas Matylevičius. Asmens duomenų valdymas
Raimundas Matylevičius. Asmens duomenų valdymasRaimundas Matylevičius. Asmens duomenų valdymas
Raimundas Matylevičius. Asmens duomenų valdymas
 
Romas Baronas. Tarpdisciplininiai moksliniai tyrimai – galimybė atsiverti ir ...
Romas Baronas. Tarpdisciplininiai moksliniai tyrimai – galimybė atsiverti ir ...Romas Baronas. Tarpdisciplininiai moksliniai tyrimai – galimybė atsiverti ir ...
Romas Baronas. Tarpdisciplininiai moksliniai tyrimai – galimybė atsiverti ir ...
 
Monika Danilovaitė. Informatikos metodų taikymas balso klosčių būklei įvertin...
Monika Danilovaitė. Informatikos metodų taikymas balso klosčių būklei įvertin...Monika Danilovaitė. Informatikos metodų taikymas balso klosčių būklei įvertin...
Monika Danilovaitė. Informatikos metodų taikymas balso klosčių būklei įvertin...
 
Rima Šiaulienė. IT VBE 2021 teksto maketavimo užduotis
Rima Šiaulienė. IT VBE 2021 teksto maketavimo užduotisRima Šiaulienė. IT VBE 2021 teksto maketavimo užduotis
Rima Šiaulienė. IT VBE 2021 teksto maketavimo užduotis
 
Gražina Korvel. Lombardo šnekos ir jos akustinių ypatybių analizė
Gražina Korvel. Lombardo šnekos ir jos akustinių ypatybių analizėGražina Korvel. Lombardo šnekos ir jos akustinių ypatybių analizė
Gražina Korvel. Lombardo šnekos ir jos akustinių ypatybių analizė
 
Gediminas Navickas. Ar mes visi vienodai suvokiame sintetinę kalbą?
Gediminas Navickas. Ar mes visi vienodai suvokiame sintetinę kalbą?Gediminas Navickas. Ar mes visi vienodai suvokiame sintetinę kalbą?
Gediminas Navickas. Ar mes visi vienodai suvokiame sintetinę kalbą?
 
Eugenijus Valavičius. Hiperteksto kelias
Eugenijus Valavičius. Hiperteksto keliasEugenijus Valavičius. Hiperteksto kelias
Eugenijus Valavičius. Hiperteksto kelias
 
Tomas Kasperavičius. Robotikos realizacija edukacinėje erdvėje
Tomas Kasperavičius. Robotikos realizacija edukacinėje erdvėjeTomas Kasperavičius. Robotikos realizacija edukacinėje erdvėje
Tomas Kasperavičius. Robotikos realizacija edukacinėje erdvėje
 
Paulius Šakalys. Robotika: sąvoka, rūšys, pritaikymas edukacinėje erdvėje
Paulius Šakalys. Robotika: sąvoka, rūšys, pritaikymas edukacinėje erdvėjePaulius Šakalys. Robotika: sąvoka, rūšys, pritaikymas edukacinėje erdvėje
Paulius Šakalys. Robotika: sąvoka, rūšys, pritaikymas edukacinėje erdvėje
 
Olga Kurasova. Dirbtinis intelektas ir neuroniniai tinklai
Olga Kurasova. Dirbtinis intelektas ir neuroniniai tinklaiOlga Kurasova. Dirbtinis intelektas ir neuroniniai tinklai
Olga Kurasova. Dirbtinis intelektas ir neuroniniai tinklai
 
Remigijus Paulavičius. Blokų grandinės – tai gerokai daugiau nei tik skaitmen...
Remigijus Paulavičius. Blokų grandinės – tai gerokai daugiau nei tik skaitmen...Remigijus Paulavičius. Blokų grandinės – tai gerokai daugiau nei tik skaitmen...
Remigijus Paulavičius. Blokų grandinės – tai gerokai daugiau nei tik skaitmen...
 
Romualdas Krukauskas. Nesistemiško ir decentralizuoto valstybės informacinių ...
Romualdas Krukauskas. Nesistemiško ir decentralizuoto valstybės informacinių ...Romualdas Krukauskas. Nesistemiško ir decentralizuoto valstybės informacinių ...
Romualdas Krukauskas. Nesistemiško ir decentralizuoto valstybės informacinių ...
 
Eimutis Karciauskas. Programavimo pamokų motyvacijos ir efektyvumo gerinimo m...
Eimutis Karciauskas. Programavimo pamokų motyvacijos ir efektyvumo gerinimo m...Eimutis Karciauskas. Programavimo pamokų motyvacijos ir efektyvumo gerinimo m...
Eimutis Karciauskas. Programavimo pamokų motyvacijos ir efektyvumo gerinimo m...
 
Andrius Plečkaitis. IT specialistų deficitas ir Lietuvos ateitis
Andrius Plečkaitis. IT specialistų deficitas ir Lietuvos ateitisAndrius Plečkaitis. IT specialistų deficitas ir Lietuvos ateitis
Andrius Plečkaitis. IT specialistų deficitas ir Lietuvos ateitis
 
Alina Dėmenienė. Pagrindiniai skirtumai tarp C++ ir Python
Alina Dėmenienė. Pagrindiniai skirtumai tarp C++ ir PythonAlina Dėmenienė. Pagrindiniai skirtumai tarp C++ ir Python
Alina Dėmenienė. Pagrindiniai skirtumai tarp C++ ir Python
 
LIKS ataskaita 2019-2021 m.
LIKS ataskaita 2019-2021 m.LIKS ataskaita 2019-2021 m.
LIKS ataskaita 2019-2021 m.
 
S. Maskeliūnas Mokslo duomenų archyvas Midas: „imkit mane ir skaitykit“
S. Maskeliūnas Mokslo duomenų archyvas Midas: „imkit mane ir skaitykit“ S. Maskeliūnas Mokslo duomenų archyvas Midas: „imkit mane ir skaitykit“
S. Maskeliūnas Mokslo duomenų archyvas Midas: „imkit mane ir skaitykit“
 
Enciklopedija Lietuvai ir pasauliui
Enciklopedija Lietuvai ir pasauliuiEnciklopedija Lietuvai ir pasauliui
Enciklopedija Lietuvai ir pasauliui
 
Summary - Introduction to Evolutionary Computations. Akira Imada
Summary - Introduction to Evolutionary Computations. Akira ImadaSummary - Introduction to Evolutionary Computations. Akira Imada
Summary - Introduction to Evolutionary Computations. Akira Imada
 

B. Čiapas. Prekių atpažinimo tyrimas naudojant giliuosius neuroninius tinklus savitarnos kasų vaizduose

Editor's Notes

  1. Attn 1ant8 Svedija (atsiperka 8 men), LT (1,5metu) Svencioneliai full self service