New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Test rozpoznawania produktów po zdjęciu #28

Open
jakublipinski opened this Issue Sep 9, 2017 · 3 comments

Comments

Projects
None yet
3 participants
@jakublipinski
Contributor

jakublipinski commented Sep 9, 2017

Przystępujemy do testów rozpoznawania produktów po zdjęciu - aby sprawdzić jak to będzie działać.

  1. Odpal projekt zlokalizowany pod adresem https://github.com/KlubJagiellonski/pola-ai/tree/master/ios_camera. Jest to przykładowy kod z Tensorflow pracujący na modelu, który został już wyćwiczony na naszych zdjęciach. Model jest na razie bardzo prymitywny. Dla niektórych produktów mieliśmy tylko 20 zdjęć. Z czasem będzie lepszy. "Potrafi" rozpoznać następujące produkty:
Muszynianka Naturalna woda mineralna wysokozmineralizowana magnezowo-wapniowa 1,5 l
Cisowianka Naturalna woda mineralna niegazowana niskosodowa 1,5 l
Muszyna Skarb Życia Naturalna woda mineralna wysokozmineralizowana lekko gazowana 1,5 l
NIVEA Creme Krem 250 ml
Żywiec Zdrój Woda niegazowana 1,5 l
Nałęczowianka 1,5 l niegaz P/L - butelka
Inka Rozpuszczalna kawa zbożowa 200 g
Tyskie Gronie Piwo jasne 500 ml
Kamis Musztarda sarepska 185 g
Sierpc Ser królewski 135 g
Nałęczowianka 0,5 l niegaz P/L - butelka
Staropolanka 2000 Naturalna woda mineralna wysokozmineralizowana lekko gazowana 1,5 l
Mlekovita Masło Polskie ekstra bez dodatków 82% 200 g
Diamant Cukier biały 1 kg
ŁOMŻA NIEPASTER BUT 0,5L BZ 45/20/50 szt.
Piwniczanka Woda mineralna lekko gazowana 1,5 l
Żywioł od Żywiec Zdrój SA Woda źródlana gazowana 1,5 l
Mlekovita Polskie Mleko spożywcze 3,2% 1 l
Perła Export Piwo jasne 500 ml
Cisowianka Naturalna woda mineralna niegazowana niskosodowa 0,5 l
ŁOMŻA EXPORT BUT 0,5L BZ DHP 20/20/50 szt.
Woda Żywiec Zdrój niegazowana  1.75 l i
Nałęczów Zdrój Naturalna woda mineralna niegazowana 1,5 l
Cisowianka Naturalna woda mineralna gazowana niskosodowa 1,5 l
Muszyna Skarb Życia Naturalna woda mineralna wysokozmineralizowana gazowana 1,5 l
  1. Założ nowy branch np. pola-ai i przełącz się na niego (w między czasie chcemy jeszcze odpalić Polę 1.6 (https://github.com/KlubJagiellonski/pola-ios/milestone/2))

  2. Przenieś przykładowy kod z punktu 1, tak aby odpalał się w głownym ekranie Poli. Wyświetlaj rozpoznane nazwy produktów na ekranie.

  3. Rozpoznane nazwy produktów kończą się liczbą, która jest id producenta. Musimy znaleźć warunki na podstawie których stwierdzimy, że aplikacja poprawnie rozpoznała producenta po wyglądzie. Trzeba to będzie wyznaczyć eksperymentalnie. Na początek proponuję zrobić wersję, która będzie na ekranie wyświetlać 10 ostatnio rozpoznanych id producentów, pod warunkiem, że skuteczność rozpoznania była przynajmniej 95%. Na tej podstawie wyznaczymy lepsze warunki.

@jakublipinski jakublipinski added this to the 2.0 (AI) milestone Sep 9, 2017

@jerzyKleszcz jerzyKleszcz self-assigned this Sep 26, 2017

@jerzyKleszcz

This comment has been minimized.

Show comment
Hide comment
@jerzyKleszcz

jerzyKleszcz Sep 26, 2017

Contributor

Analogicznie jak w projekcie: https://github.com/KlubJagiellonski/pola-ai/tree/master/ios_camera
dodałem zależność TensorFlow-experimental do Podfile'a.
Pozostałe frameworki, z których korzysta Pola iOS trzymamy w repo; jednak w przypadku TensorFlow-experimental wolałbym tego uniknąć - cały framework zajmuje ~600 MB.
@paweljaneczek Będzie ok, jeśli po prostu nie dołączę tego jednego frameworka do repo?

Contributor

jerzyKleszcz commented Sep 26, 2017

Analogicznie jak w projekcie: https://github.com/KlubJagiellonski/pola-ai/tree/master/ios_camera
dodałem zależność TensorFlow-experimental do Podfile'a.
Pozostałe frameworki, z których korzysta Pola iOS trzymamy w repo; jednak w przypadku TensorFlow-experimental wolałbym tego uniknąć - cały framework zajmuje ~600 MB.
@paweljaneczek Będzie ok, jeśli po prostu nie dołączę tego jednego frameworka do repo?

@paweljaneczek

This comment has been minimized.

Show comment
Hide comment
@paweljaneczek

paweljaneczek Sep 28, 2017

Collaborator

Ja bym się trzymał jednego rozwiązania. Trzymanie 600 Mb rzeczywiście nie jest dobrym pomysłem. Także może dodajmy cały katalog podsowy do gitignore. Sprawdź może tylko czy wtedy podsy się budują, bo używamy bardzo starych wersji i może już nie wszystkie są na githubie

Collaborator

paweljaneczek commented Sep 28, 2017

Ja bym się trzymał jednego rozwiązania. Trzymanie 600 Mb rzeczywiście nie jest dobrym pomysłem. Także może dodajmy cały katalog podsowy do gitignore. Sprawdź może tylko czy wtedy podsy się budują, bo używamy bardzo starych wersji i może już nie wszystkie są na githubie

@jerzyKleszcz

This comment has been minimized.

Show comment
Hide comment
@jerzyKleszcz

jerzyKleszcz Oct 9, 2017

Contributor

@paweljaneczek Zgodnie z Twoją sugestią dodałem katalog Pods do gitignore i upewniłem się, że na czysto przechodzi pod install.

Puściłem merge request z całym taskiem - gotowe do sprawdzenia.

Contributor

jerzyKleszcz commented Oct 9, 2017

@paweljaneczek Zgodnie z Twoją sugestią dodałem katalog Pods do gitignore i upewniłem się, że na czysto przechodzi pod install.

Puściłem merge request z całym taskiem - gotowe do sprawdzenia.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment