и посмотреть медиа
Kotlin Adept Notes - разработка
и посмотреть медиа
Заметки и материалы по разработке на Kotlin и связанным темам.
Заметки и материалы по разработке на Kotlin и связанным темам.
AI bot for text-to-speech and voice cloning in Telegram. Create audio using neural network quickly and easily.
Kotlin Adept Notes - канал для разработчиков, посвященный языку Kotlin и экосистеме Android. Здесь публикуют заметки, туториалы, лучшие практики и решения типичных задач. 📱
Контент охватывает от базового синтаксиса до продвинутых фич: корутины, Jetpack, архитектура приложений. Полезно для junior и middle-разработчиков.
Регулярные обновления с кодом, примерами и обсуждениями новинок. Углубляйте знания и ускоряйте рост в профессии.
Сколько стоит отказ от OpenCV Весь препроцессинг в сканере, о котором я рассказывал в прошлых постах, держится на OpenCV — библиотеке компьютерного зрения, написанной на C++. Нам из неё нужно меньше десятка функций: гомография, ресайз, гауссово размытие, CLAHE, Otsu и другое. Платим за это мы, конечно, размером: библиотека добавляет к APK около 200 МБ 😱 Здесь сразу оговорюсь, что это цифра для универсального APK со всеми ABI внутри, и очевидно, что App Bundle столько не весит: на устройство прилетает один ABI из четырёх, то есть пятьдесят мегабайт. Вот только это всё ещё много, так что AAB проблему полноценно не решает. Идея кажется очевидной: функций немного, может быть, переписать всё это на Kotlin и выкинуть зависимость целиком? Благо теперь, в мире AI, это можно сделать почти бесплатно. Как ни странно, по бенчмаркам удалось добиться почти того же качества, но вот по времени препроцессинг стал работать в 9 раз дольше на 95-м перцентиле. Кто бы мог подумать 😲 Этот вариант, очевидно, не подходит. Поэтому появилась идея собрать свою урезанную версию OpenCV, только у своей сборки есть и минусы: 🔘Обновление OpenCV перестаёт быть сменой одной цифры в зависимостях: нужно пересобрать под все ABI, прогнать сборку в CI, проверить, что ничего не отвалилось. 🔘Сложный порог входа, даже с AI-агентами можно будет прикурить после очередного апдейта NDK или AGP. 🔘Готовые обёртки OpenCV написаны и отлажены, а если мы где-то накосячим с жизненным циклом, то получим серьёзную утечку памяти в нативе. 🔘И наконец, нет гарантий, что не понадобятся ещё какие-то методы из OpenCV и потом может быть очень больно всё заново пересобирать и обновлять. Так что остаётся либо мириться с размером, либо усложнять поддержку. А что бы выбрали вы?
Открыть канал и посмотреть медиаOnly registered users can share their opinion.
Be the first to share your impression of this resource!
A channel with crypto signals forBinanceFutures and spot. Accurate forecasts, trading strategies and market analysis.
Free wallet with 1USDTinvestment inBitcoinForextradingSignals and earnings online.
Programming assistance: Python, Java, C++, PHP,JS. Lessons, examples of code, problem solving for starting a developer career.