Mercedes-Benz E-class Coupe (C124) (Racing Green)

Телеграм бот для заміни дисків на фото @rims_replacement_bot

Я їжджу на Mercedes-Benz E-class Coupe (C124)
Київ, Україна

Учасник голосування "Авто тижня"

Інші учасники

Рік-півтора тому коли стояло питання вибору дисків на автомобіль я продивлявся оголошення, а потім підставляв фото диска на авто у фотошопі. Власне таким чином я зробив вибір спочатку літніх, а потім вже і зимових дисків. Пару тижнів тому на вихідних мені було нічим зайнятись і я вирішив спробувати який вигляд будуть мати різні диски на моєму автомобілі, хоч вже є 2 комплекти та потреби в оновленні не маю. Спробувавши декілька варіантів і зробивши висновок, що я цілком задоволений тими дисками, що в мене є, я задумався над тим що було б цікаво спробувати зробити код який би автоматично підставляв диски на фото.


Оригінальне фото


фото диску яке використовувалось при тестуванні


Декілька вечорів і прототип був готовий, він працював наступним чином:

-на вхід ми подаємо фото машини збоку і фото одного диска

-нейронна мережа знаходить диски на обох фотографіях

-розраховуємо їх центри і розміри

-вирізаємо диск, зменшуємо до потрібних розмірів

-ставимо центр в центр


Результати були вже непогані, але інколи накладання відбувалось зі зміщенням.


Базовий спосіб накладання

Задумавшись над потенційними покращеннями, я вирішив розраховувати перспективу, тобто нахил диска на фото, і потім підлаштовувати новий диск під такий же кут, і мені здається що вийшло нормально.


оригінальне фото


накладання з врахуванням перспективи

Проте, як можна побачити, коли колір диска сильно контрастує з тоном зображення складається враження що їх домалювали, тож я вирішив спробувати змінювати колір диска відповідно до кольору фотографії. І як результат вийшло вже більш природно. 


накладання зі зміною кольору

Продовжуючи тестувати код я натрапив в інстаграмі на такий цікавий диск і вирішив одразу випробувати код на цьому фото.


диск з інстаграму

Однак результати без зміни кольору і зі зміною виглядали дивно через початковий засвіт диска.


без зміни кольору

зі зміною кольору

Я вирішив якось розібратись з такими випадками і додав оцінку кольоровості диска, тож тепер при зміні кольору результат буде більш стриманим навіть якщо диск на фото має засвіти.


виправлена зміна кольору

Закінчивши тестування на різних фото автомобілів і дисків я вирішив інтегрувати це все у телеграм бот. Тож для запуску вводимо команду старт і бот просить нас надіслати фото автомобіля. В ідеалі брати фото де автомобіль стоїть максимально рівно.


початок роботи

Після того як фото автомобіля було надіслано, бот запитує фото диска.


запит фото диску

Надсилаємо фото диска, в ідеалі обрізати фото так щоб диск займав на ньому максимальну площу і ми дивились на нього прямо, а не під кутом, але з іншими варіантами теж працює, правда трохи гірше.


надіслали фото диску

Після цього бот нас запитує чи хочемо ми адаптувати колір диска під фото з машиною, свій вибір потім завжди можна змінити, тож давайте спочатку відмовимось.


результат без зміни кольору

Тепер перед нами є 3 кнопки - спробувати адаптувати колір, надіслати фото автомобіля і надіслати інше фото диска. Давайте спочатку спробуємо змінити колір.


результат зі зміною кольору

Тепер давайте спробуємо надіслати інше фото диска.


інший диск

І одразу погодимось на зміну кольору.


результат


результат

Якщо ми хочемо спробувати замінити диски на іншому фото автомобіля то натискаємо Надіслати фото автомобіля і бот попросить нас його надіслати.


змінити фото автомобіля

Далі знову нас попросять надіслати фото диска і все по вже знайомій схемі. 


заміна фото авто

Якщо щось піде не так і бот не буде відповідати то найкращий варіант це спробувати його перезапустити командою /start 

Її можна знайти натиснувши на Меню.


рестарт

Я завантажив бот на сервер і по ідеї він має тепер працювати цілодобово і безперебійно, але є підозри що можуть виникнути якісь збої.


Тож дякую що дочитали, сподіваюсь вам було цікаво і такий бот теж здається корисним. Спробувати його ви можете у телеграмі по тегу @rims_replacement_bot там буде ось така аватарка.


бот

Відгуки і пропозиції можна писати тут у коментарях або ж в особисті у телеграмі. Мені буде цікаво дізнатись чи все працює коректно і так як очікується, а також можливо додати якийсь функціонал якщо будуть нові ідеї.


Схожі компанії

«Tire Bro - реставрація та фарбування дисків»

Tire bro це місце де ваші диски отримують нове життя! Ми - команда професіоналів, які повернуть твоїм дискам ідеальний вигляд. За минулий рік ми порадували понад 620 автовласників!   Ми надаємо повний пакет догляду за дисками: Ремонт дисків Аргонове зварювання Алмазне шліфування Порошкове фарбування Ми працюємо з кованими,...
Опубліковано: 05 березня 20:29
13 1 3

Коментарі

Щоб залишати коментарі, потрібно авторизуватись.
Я їжджу на Subaru Forester (SG)
Повеселило, дякую)
2
06 березня 12:25
Я їжджу на Ford Focus III Hatchback
і ще ))
1
06 березня 10:47
Я їжджу на Ford Focus III Hatchback
прикольна штука. дякую ! :)
2
06 березня 10:46
Оце заморочився) круто 👍👍
2
06 березня 08:17
Фідбек від Західного Двіжу - 2 )
1
05 березня 21:37
Фідбек від Західного Двіжу - 1 ))
1
1
05 березня 21:37
Я їжджу на Honda Accord (8G)
ROst.ADventure
Фідбек від Західного Двіжу - 1 ))
ROst.ADventure, о, у мене теж стенсуха поїхала)
1
05 березня 22:56
Я їжджу на Honda Accord (8G)
Найбільша проблема поки що з «дирявими» дисками, бо він копіює фон)
05 березня 21:02
KLEINO
Найбільша проблема поки що з «дирявими» дисками, бо він копіює фон)
KLEINO, хороший фідбек, можу зробити щоб прибирало фон всередині і накладало нехай на чорний фон, так було б краще?
05 березня 21:34
Я їжджу на Honda Accord (8G)
c124
KLEINO, хороший фідбек, можу зробити щоб прибирало фон всередині і накладало нехай на чорний фон, так було б краще?
c124, 100% краше, ясна річ, що бот не зможе виокремлювати пустоту та замощювати її старим фоном.
Тому чорний буде ідеально.
1
05 березня 22:55
Я їжджу на Honda Accord (8G)
c124
KLEINO, хороший фідбек, можу зробити щоб прибирало фон всередині і накладало нехай на чорний фон, так було б краще?
c124, доречі ще є важливий момент, але не для фікса бота, а для фікса інструкції, треба щось поруч не було інших авто, а то буде ось такий прикол
3
05 березня 23:16
Я їжджу на Honda Accord (8G)
Боже, та це ідеально!!!!
Як просувати цей допис?)) йду кидати в чат аккордів
3
05 березня 20:50
Ідея хороша.
05 березня 20:36