Це міжнародний конкурс розробників, в якому приймали участь 4 найбільших ІТ-спільноти
Відбірковий тур пройшло лише 500 учасників, по 125 із кожної спільноти.
Про конкурс я дізнався на Хабрі, побачивши там банер. Ознайомився з умовами проведення та вирішив, що прийматиму участь. Прямо записав собі таку задачу :)
Тепер всі вечори після роботи та всі вихідні дні і ночі були повністю присвячені конкурсу.
Спочатку я виношував ідеї майбутніх застосунків. Учасники мали право подавати декілька ідей у різні номінації, тому я вирішив, що краще бити одразу по усім фронтам, щоб збільшити вірогідність виходу у наступний тур. Із двох десятків я відібрав лише декілька самих, на мій погляд, живучих та відправив заявки до категорій "Education", "Healthcare", "Retail".
У наступний тур вийшов лише в рітейл категорії, хоча найбільше в плані програмних доробок був готовий до перших двох. Журі оцінило мою ідею застосунку доповненої реальності для примірки ювелірних виробів "AR Jewellery".
Ось так я сформулював концепцію застосунку:
"За допомогою програми AR Jewellery вибір та купівлю ювелірних прикрас можна перетворити у захоплюючий та творчий процес. Камера розпізнає відео з вашим зображенням і на нього накладається 3D модель ювелірної прикраси. Ви бачите себе немов у дзеркалі. Все відбувається в реальному часі. Ви можете вибирати різні прикраси, приміряти їх, фотографувати і відправляти знімки друзям.
AR Jewellery робить процес покупки більш привабливим і зручним. Адже тепер у вас є можливість спробувати товар перед покупкою, не виходячи з дому."
Що ж потрібно було йти далі, тому я мобілізував усі свої сили та розумові здібності на досягнення мети. Закинув музику, книжки, розваги, ніяких ігор та кіномарафонів. Лише програмування :)
З технічної точки зору, для реалізації проекту потрібно було виконувати три основні задачі:
1. Розпізнавати маркер доповненої реальності.
2. Визначати координати та кути нахилу моделі.
3. Розмістити вибрану модель у сцені та відрендерити її.
Були і певні обмеження. За правилами конкурсу потрібно було створити саме десктопний застосунок для Windows 8.
Спочатку я шукав сторонні рішення, на базі яких можна було б реалізувати мою задумку. Пробував роботу з OpenCV (Open Source Computer Vision Library, бібліотека комп'ютерного зору з відкритим вихідним кодом) та її варіантом під .Net EmguCV (по суті це врапер), спробував Metaio SDK, ARToolkit та інші. Так я натрапив на бібліотеку GRATF, що була розроблена на базі фреймворків AForge.Net та Microsoft XNA. Ця бібліотека дозволила мені реалізувати майже все, що було потрібно, тому я взяв її за основу і для дотримання юридичної частини умов конкурсу за власні кошти купив ліцензію на її використання.
Всім відомо, що дуже важливо справити гарне перше враження на користувача, тому до створення UX/UI дизайну застосунку та для 3d-моделлювання я залучив професійного дизайнера і добре, що зробив саме так, бо це, разом з хорошою технічною реалізацією, позитивно вплинуло на оцінку журі.
Серед 125 учасників хабра-спільноти, у фінал вийшло 7 і ми були серед них.
Далі потрібно було зробити фінальну версію застосунку, підготувати документацію, інсталятор, відзняти демо-відео, та надіслати всі матеріали до спеціалістів компанії Інтел. Вони приймали остаточне рішення.
Незабаром я отримав листа з вітанням та інформацією про те, що мій застосунок виграв у категорії Retail.
Це було дуже приємно :)
На запрошення Intel я мав честь представити свою розробку у Барселоні на World Mobile Congress 2014.
Кому цікаво, перегляньте демо-відео застосунку, яке допоміг відзняти Валерій Шиленко, за що я йому дуже вдячний.
Сценарій мій, а режисура та операторська робота була його.
В майбутньому, якщо буде попит, є можливість розширити функціонал AR Jewellery, додавши в каталог годинники, браслети, сережки та буси.