This media is not supported in your browser
VIEW IN TELEGRAM
Тепер українські фпв дрони зможуть не тільки скидати на ворога бч та стріляти в нього з гармати, а ще й давати йому ляпаса або красти картуза з голови (японці канєшна збоченці)
👏25👍7🔥4😁2❤1🤯1
Дивлюсь відоси по азам компʼютерного зору. Бо до цього більше колупав моделі типу Yolo і opencv дуже поверхнево.
Як от наприклад працює трекінг обʼєкту? Для початку треба визначити що саме трекати. Можна використати алгоритм щоб знайти обʼєкт у кадрі, а можна тикнути у зону інтересу і обвести її прямокутником. Це по суті задача object detection.
Далі щоб трекати треба визначити особливості зображення у зоні інтересу, щоб на слідуючий кадрах шукати зону із схожими особливостями. Це називається feature extraction.
ML моделі здатні визначати купу особливостей на рівні людського сприйняття (типу колесо, листя, двері, колір, і тп). Класичні алгоритми працюють трохи простіше. Алгоритм Харіса знаходить кути на зображенні, бо геометрія кожного обʼєкту по своєму унікальна. Тобто у випадку цього алгоритму feature extraction, фічі — це точки або піки кутів у зоні інтересу. Ця операція виконується для кожного наступного кадру і результат порівнюється з попереднім, з урахуванням можливого повороту та зміни перспективи.
Звичайно це лише один з так би мовити шарів системи, бо лише на цьому алгоритмі трекінг не буде нормально працювати.
Відос по темі, з картинками
https://youtu.be/Z_HwkG90Yvw?si=kdOKgqTGcJ_ULLHX
Як от наприклад працює трекінг обʼєкту? Для початку треба визначити що саме трекати. Можна використати алгоритм щоб знайти обʼєкт у кадрі, а можна тикнути у зону інтересу і обвести її прямокутником. Це по суті задача object detection.
Далі щоб трекати треба визначити особливості зображення у зоні інтересу, щоб на слідуючий кадрах шукати зону із схожими особливостями. Це називається feature extraction.
ML моделі здатні визначати купу особливостей на рівні людського сприйняття (типу колесо, листя, двері, колір, і тп). Класичні алгоритми працюють трохи простіше. Алгоритм Харіса знаходить кути на зображенні, бо геометрія кожного обʼєкту по своєму унікальна. Тобто у випадку цього алгоритму feature extraction, фічі — це точки або піки кутів у зоні інтересу. Ця операція виконується для кожного наступного кадру і результат порівнюється з попереднім, з урахуванням можливого повороту та зміни перспективи.
Звичайно це лише один з так би мовити шарів системи, бо лише на цьому алгоритмі трекінг не буде нормально працювати.
Відос по темі, з картинками
https://youtu.be/Z_HwkG90Yvw?si=kdOKgqTGcJ_ULLHX
YouTube
Corner Detection | Edge Detection
First Principles of Computer Vision is a lecture series presented by Shree Nayar who is faculty in the Computer Science Department, School of Engineering and Applied Sciences, Columbia University. Computer Vision is the enterprise of building machines that…
👍12❤4🤔1
Сижу я тут пишу всякі адаптери для комунікаційних протоколів між переферійними компонентами і дізнаюсь шось нове для себе.
Читав код бібліотеки протоколу mavlink і помітив що там усі типи повідомлень описані запаковиними страктами. Почитав трохи про особливості програмування під нетворк протоколи і дізнався, що в залежності від архітектури процесору, для ефективної роботи з пам'яттю, CPU вичитує дані блоками. Наприклад в мене на macOS ARM це блоки по 4 байти.
Тому наприклад маючи структури з одного short (2 байти) та int (4 байти), компілятор вставить післся short ще 2 байти, щоб під час виконання програми процесор міг вичитати кожне значення в одну операцію.
Якщо не буде оцього падінгу, то вичитування буде повільніше. А простенькі мікроконтролери взагалі крешнуться, бо там нема механізму автоматичної обробки запакованих даних.
Так от для нетворк протоколів використовують саме packed структури (або взагалі без структур, просто вичитують по офсету), тому що повідомлення які йдуть по дротам між системами — це послідовності байтів, без падінгу. Інакше виходить невідповідність, бо буфер з повідомленням буде займати 10 байтів пам'яті, як на прикладі на малюнку, а структура 12, через падінг.
На малюнку зображений приклад з вичитуванням байтів у звичайній та запакованій структурі, і результат виводу значень структур. Відповідно якщо закастити послідовність байт у незапакований стракт то значення b і c покажуть білєбєрду.
Читав код бібліотеки протоколу mavlink і помітив що там усі типи повідомлень описані запаковиними страктами. Почитав трохи про особливості програмування під нетворк протоколи і дізнався, що в залежності від архітектури процесору, для ефективної роботи з пам'яттю, CPU вичитує дані блоками. Наприклад в мене на macOS ARM це блоки по 4 байти.
Тому наприклад маючи структури з одного short (2 байти) та int (4 байти), компілятор вставить післся short ще 2 байти, щоб під час виконання програми процесор міг вичитати кожне значення в одну операцію.
Якщо не буде оцього падінгу, то вичитування буде повільніше. А простенькі мікроконтролери взагалі крешнуться, бо там нема механізму автоматичної обробки запакованих даних.
Так от для нетворк протоколів використовують саме packed структури (або взагалі без структур, просто вичитують по офсету), тому що повідомлення які йдуть по дротам між системами — це послідовності байтів, без падінгу. Інакше виходить невідповідність, бо буфер з повідомленням буде займати 10 байтів пам'яті, як на прикладі на малюнку, а структура 12, через падінг.
На малюнку зображений приклад з вичитуванням байтів у звичайній та запакованій структурі, і результат виводу значень структур. Відповідно якщо закастити послідовність байт у незапакований стракт то значення b і c покажуть білєбєрду.
👍15🤔4🥰1💯1
Доброго ранку смачного сніданку. Збираю на Мавік 3 для 1го мехбату 42ї бригади, Харківський напрямок.
Минулого року передавали хлопцям два мавіки, зараз от звернулись сказали треба ще.
Буду вдячний за допомогу https://send.monobank.ua/jar/3UHTaj2QHF
Минулого року передавали хлопцям два мавіки, зараз от звернулись сказали треба ще.
Буду вдячний за допомогу https://send.monobank.ua/jar/3UHTaj2QHF
❤5🔥3
Хто грав на PS1 у Syphon Filter той давно знав шо в Ужгороді є біолабораторії https://www.youtube.com/watch?v=EXJr-sRcohc
YouTube
Syphon Filter: Full Walkthrough Mission 12 "Uzhhorod, Ukraine: Rhoemer's Stronghold" (Part 1)
#syphonfilter
Syphon Filter (サイフォン・フィルター ) 720p HD video game play. Mission 12. Part 1 of 2.
Playlist: http://www.youtube.com/view_play_list?p=7696E85634DACF11
► YOUTUBE: https://www.youtube.com/user/SairentoZ7
► TWITCH: https://www.twitch.tv/sairentozon7…
Syphon Filter (サイフォン・フィルター ) 720p HD video game play. Mission 12. Part 1 of 2.
Playlist: http://www.youtube.com/view_play_list?p=7696E85634DACF11
► YOUTUBE: https://www.youtube.com/user/SairentoZ7
► TWITCH: https://www.twitch.tv/sairentozon7…
🥰6👍2🎉2🤩1
Ми продовжуємо друкувати, як і увесь минулий рік. За січень надрукачілили 280кг бімб та хвостів. Будемо вдячні за донат на закупівлю пластику на лютий https://send.monobank.ua/jar/8TTMjgaRFy
❤16👍6
This media is not supported in your browser
VIEW IN TELEGRAM
Карочє придумав тест для AI едітора Cursor, зробити невеличку ігрову симуляцію де NPC працюють по принципу Goal Oriented Action Planning — це коли у кожного npc є ціль, можливі дії і система планування послідовності цих дій.
Спочатку все було класно, бо писати проєкт з нуля це канєшна легко і весело. Але Cursor доволі швидко здувся і почав говнокодити як вигорівший сіньор який завтра планує йти з роботи тому вирішив писати костилі тут і зараз.
Видно шо він не може осягнути систему у цілому і підтримувати рамки окремих підсистем у програмі. Більшу частину часу я йому допомагав зрозуміти шо не так, наче с джуном сидів, чесне слово. Не раз доводилось дебажити і йому підсовувати потенційні місця де треба щось змінити, бо він застрягав у циклі з декількох підходів до вирішення проблеми і далі ніяк.
Ідея симуляції така: є основний гравець у якого ціль збирати каміння та дрова. Є три орки які патрулюють свої зони і кидаються на гравця якщо бачать або чуюють його (відповідні зони окреслені колами навкого орків). Гравеці ходить від ресурсу до ресурсу, збирає, якщо бачить що на нього лізе орк, то починає прокладати собі шлях подалі від нього з урахуванням можливості ризикнути і пробігти по прямій щоб не потрапити в тупік.
Демка отут, одразу кажу там купа багів тому прийдеться декілька разів рестартувати шоб запустився +- нормальний сценарій, бо все розставляється рандомно на карті https://goap.roman01la.workers.dev/
Спочатку все було класно, бо писати проєкт з нуля це канєшна легко і весело. Але Cursor доволі швидко здувся і почав говнокодити як вигорівший сіньор який завтра планує йти з роботи тому вирішив писати костилі тут і зараз.
Видно шо він не може осягнути систему у цілому і підтримувати рамки окремих підсистем у програмі. Більшу частину часу я йому допомагав зрозуміти шо не так, наче с джуном сидів, чесне слово. Не раз доводилось дебажити і йому підсовувати потенційні місця де треба щось змінити, бо він застрягав у циклі з декількох підходів до вирішення проблеми і далі ніяк.
Ідея симуляції така: є основний гравець у якого ціль збирати каміння та дрова. Є три орки які патрулюють свої зони і кидаються на гравця якщо бачать або чуюють його (відповідні зони окреслені колами навкого орків). Гравеці ходить від ресурсу до ресурсу, збирає, якщо бачить що на нього лізе орк, то починає прокладати собі шлях подалі від нього з урахуванням можливості ризикнути і пробігти по прямій щоб не потрапити в тупік.
Демка отут, одразу кажу там купа багів тому прийдеться декілька разів рестартувати шоб запустився +- нормальний сценарій, бо все розставляється рандомно на карті https://goap.roman01la.workers.dev/
🔥8👍1👏1🤔1
Хехе, можна і не платити за курсор тепер, бо Copilot додає режим AI агента та редагування файлів https://github.blog/news-insights/product-news/github-copilot-the-agent-awakens/
The GitHub Blog
GitHub Copilot: The agent awakens
Introducing agent mode for GitHub Copilot in VS Code, announcing the general availability of Copilot Edits, and providing a first look at our SWE agent.
👍4
Всім привіт. Треба ваші гримні щоб купити хлопцям ретранслятор для фпв, щоб вони мали менше проблем з радіо горизонтом, летіли далі і влучали більш прицільно.
Збір на 15 тисяч для одного з друкарів з нашої команди, який долучився до лав ЗСУ.
https://send.monobank.ua/jar/2mR85N8kwB
Збір на 15 тисяч для одного з друкарів з нашої команди, який долучився до лав ЗСУ.
https://send.monobank.ua/jar/2mR85N8kwB
❤7
Нарив у себе старий репозиторій з проєктом на реакті, можете подивитись як це робилось у 2014му https://github.com/roman01la/github-issues
GitHub
GitHub - roman01la/github-issues: Sample React application built with Flux
Sample React application built with Flux. Contribute to roman01la/github-issues development by creating an account on GitHub.
👍8🤯5🤔1😱1
Коли вчора хтось сказав про функції в CSS, я подумав шо це прикол. Виявилось шо ні https://www.bram.us/2025/02/18/css-at-function-and-css-if/
Таке відчуття що бог нас за шось наказує
Таке відчуття що бог нас за шось наказує
😱17👍4❤2😁2🔥1
О навіть DHH роздуплився, поки ЄС ковиряється в носі https://world.hey.com/dhh/europe-must-become-dangerous-again-13413d78
Hey
Europe must become dangerous again
Trump is doing Europe a favor by revealing the true cost of its impotency. Because, in many ways, he has the manners and the honesty of a child. A kid will just blurt out in the supermarket "why is that lady so fat, mommy?". That's not a polite thing to ask…
❤8🥰1😁1🤔1
Я прихворів, тому саме час пострімити. Зараз нафармацитронюсь, допаяю дрончик і будемо стартувати о 18:30 👉 https://youtube.com/live/H1uAs07WXTM?feature=share
Колись я тут писав як робив проєкт по обробці відео за допомогою штучного інтелекту. Будемо продовжувати над цим працювати, але я почну майже з початку. Запису цих стрімів не буде якщо шо.
Колись я тут писав як робив проєкт по обробці відео за допомогою штучного інтелекту. Будемо продовжувати над цим працювати, але я почну майже з початку. Запису цих стрімів не буде якщо шо.
Please open Telegram to view this post
VIEW IN TELEGRAM
Youtube
- YouTube
Enjoy the videos and music you love, upload original content, and share it all with friends, family, and the world on YouTube.
❤7😁3
На майбутнє, коли вам зручно дивитись стрім? Плюс мінус по часу і дні тижня.
Anonymous Poll
29%
Вихідний
20%
Будній
10%
Будь-який день
17%
18:00 - 21:00
38%
20:00 - 23:00
22%
21:00 - 0:00
4%
Зранку
16%
Посеред дня
Моя знайома, Христина, робить айтішний подкаст на ютубі — «Давай після роботи», там вони з Віталієм Петренком діляться своїм досвідом та думками про найактуальніші теми зі світу інформаційних технологій. Підтримайте свіженьке підпискою та вподобайкою.
На каналі вже вийшло два епізоди:
🔹 Як штучний інтелект змінює IT-індустрію
🔹 Як проходять співбесіди у 2024 році та що потрібно, щоб отримати офер
На каналі вже вийшло два епізоди:
🔹 Як штучний інтелект змінює IT-індустрію
🔹 Як проходять співбесіди у 2024 році та що потрібно, щоб отримати офер
👍6
Сьогодні о 20:00 продовжимо мучати ШІ, я пофіксив таймстемпи, можна працювати далі.
🔥7🤔1