Spring Race III – Classification System for Pictures

Ready for the last hackathon? We surely hope so. Because this time we have a US $2000 prize that we can’t wait to award! 🙂 That is if you can design a solution that will automatically classify pictures as required below and submit it by next Friday, May 23rd, 24:00.

Before detailing the problem, here’s a short recap for those who are new at this: make sure you read the terms and conditions and follow the steps needed to enter the race. Don’t forget to register your team first using this form.

Classification System for Pictures

Managing pictures is a nightmare. Everyone knows how frustrating it is to locate a particular picture in a very large collection. But this is where you could lend a hand. We need you to dramatically simplify the process by building an automatic classification system. The system should be able to read a collection of pictures and classify them, based on the picture information (Exif and the actual picture content).

Enter the Spring Races

 

The Rules

  1. You can write the app in any programming language you like.
  2. You must accompany your app with some docs. Give us some heads-up, it will support your project.
  3. Do not forget to mention the name of your team in the docs. That way, we can easily relate to your registration info.
  4. Check that your Bitbucket repository is private and that you provide us access to view your project.

Some Advice

You must define a set of rules that will include at least the following:

  • number of people in the picture
  • actual people recognized in the picture (by comparison to known models with face recognition)
  • place and the actual conditions (geo location, outdoor/indoor)
  • landscape type
  • event (by relating to other pictures in the collection)
  • time of day
  • picture quality

All this information must be written to a database and the database must be easily searchable.

As always, don’t forget that you can use the comments area to ask for info that could help you develop your solution. 🙂

Good luck everyone!

15 Comments

You can post comments in this post.


  • Hello,
    Images are stored locally or on internet?
    Thanks

    florea_g 6 years ago Reply


    • Locally or on the Internet, both variants are accepted.

      Emilia Bratu 5 years ago Reply


  • Ce intelegeti mai exact prin “landscape”.
    Sa imi dau seama din imagine ca este facuta intr-un mediu anume( mediu urban, zona de munte, padure, plaja)?
    De asemeanea as vrea sa stiu daca si faptul ca poza a fost facut indoor sau outdoor trebuie aflata tot din poza in sine sau din proprietatile pozei(geolocatie?).

    Dragos 6 years ago Reply


    • Cel mai simplu ar fi să ai un set de template-uri din care să poți alege (de exemplu oraș, munte, pădure, mare, etc. la libera ta alegere). Nu e ușor să determini poziția din geolocație, pentru că multe aparate nu au o astfel de funcție, dar îți poti da seama din poza efectivă.

      Emilia Bratu 5 years ago Reply


      • Adica daca in poza apare Turnul Eiffel eu trebuie sa-mi dau seama cu ajutorul clasificatorului ca poza e facuta la Paris?
        Pe scurt, locatia trebuie gasita in functie de obiectele din poza?
        Ce fac daca poza era de fapt a unei machete a Turnului si era facuta in Bucuresti, nu in Paris?

        Dragos 5 years ago Reply


        • 1. „Adica daca in poza apare Turnul Eiffel eu trebuie sa-mi dau seama cu ajutorul clasificatorului ca poza e facuta la Paris?”

          Nici chiar așa :). Ai putea să spui că poza e făcută în „city landscape”. Dacă ai coordonate GPS, sigur că poți spune că e in Paris.

          2. „Pe scurt, locatia trebuie gasita in functie de obiectele din poza?”

          Locatia se stabilește în funcție de ansamblu obiectelor, nu de fiecare obiect în parte. Nu se cere o clasificare atât de precisă. 🙂

          3. „Ce fac daca poza era de fapt a unei machete a Turnului si era facuta in Bucuresti, nu in Paris?”

          În Las Vegas, de exemplu, există o replică a turnului. Dacă nu ai informatii GPS, din perspectiva clasificatorului, landscape-ul va fi același, respectiv city.

          Emilia Bratu 5 years ago Reply


  • Hey there,

    Some of you already started submitting and that is great. 🙂 But here’s a tip: don’t forget to include a readme file/some piece of documentation when you submit your project.

    Here’s a reference that could help you write one: http://www.wikihow.com/Write-a-Read-Me

    Good luck 🙂

    Emilia Bratu 5 years ago Reply


  • “The system should be able to read a collection of pictures and classify them.”

    Tineti strict la ideea de a citi o colectie intreaga sau pozele pot fi uploadate si una cate una?
    Pana acum am implement o aplicatie web in care fiecare user isi uploadeaza pe rand pozele si acestea sunt procesate( de fapt colectia in sine si-o tine in aplicatia mea).

    Daca insa se citeste o colectie intreaga, de unde ar trebui s-o import?

    Dragos 5 years ago Reply


  • Dacă este o aplicație web, poate să importe mai multe în același timp (una dupa alta, dar într-o singură operație). Upload-ul nu este atât de important, nu contează dacă face upload la una sau mai multe. Concentrează-te pe analiză, asta contează cel mai mult. Baftă! 🙂

    Emilia Bratu 5 years ago Reply


  • Eu am adaugat 4PSA master la repo-ul meu de bitbucket cu drepturi de READ acum cateva zile dar de atunci pana acum imi apare numai 1 Watcher( adica chiar contul meu).
    Este normal?

    Dragos 5 years ago Reply


    • Te rugam sa ne spui username-ul si repo-ul tau ca sa putem verifica.

      Blog wizard 5 years ago Reply


      • miskolc

        Dragos 5 years ago Reply


        • Aplicația ta a fost analizată împreună cu celelalte. Mulțumim.

          Emilia Bratu 5 years ago Reply


  • Aceeasi problema si la mine. Doar eu apar ca watcher la repo.

    laurneagu user — Classification System for Pictures repo

    Laur 5 years ago Reply


    • La fel, și aplicația ta a fost analizată.

      Emilia Bratu 5 years ago Reply


Post A Reply