Grayskull: A tiny computer vision library in C for embedded systems, etc.
Grayskull — это компактная библиотека компьютерного зрения на C без зависимостей, созданная специально для встраиваемых систем, дронов и робототехники. Её минималистичный дизайн позволяет использовать даже на устройствах с ограниченными ресурсами, сохраняя при этом функциональность для базовых задач компьютерного зрения. Библиотека фокусируется на эффективности и простоте интеграции в существующие проекты.
Разработчики позиционируют grayskull как альтернативу более тяжёлым решениям, подчёркивая её лёгкость и универсальность. Ключевое преимущество — отсутствие внешних зависимостей, что упрощает компиляцию и развертывание на различных платформах. Библиотека идеально подходит для проектов, где важна производительность и минимальный размер исполняемого кода.
Комментарии (15)
- Пользователи обсуждали, что вместо использования готовых библиотек вроде OpenCV, они предпочитают реализовывать алгоритмы с нуля на C, чтобы лучше понять, что происходит под капотом.
- Участник поделился опытом попытки написать собственную реализацию OpenCV на C, но проект был приостановлен из-за потери интереса к компьютерному зрению.
- Другой участник упомянул, что вместо того, чтобы изучать готовые решения, он предпочитает читать исходный код, чтобы понять, как работает алгоритм.
- Была также поднята тема того, что вместо использования готовых решений, лучше уделять время изучению основ и первопричин.
- Участники сошлись на том, что важно понимать, что стоит за конкретной техникой или инструментом, и что важно не просто использовать инструмент, но и понимать, как он работает.
The overengineered solution to my pigeon problem (2022)
Автор столкнулся с проблемой голубей, загрязняющих его балкон. После исследования традиционных методов отпугивания (пластиковые вороны, отражатели, ультразвук и т.д.), он обнаружил, что все они неэффективны, так как голуби быстро привыкают к ним. Даже незаконная стрельба или установка кошки не представлялись жизнеспособными решениями.
Вместо этого автор создал автоматизированную систему из водяного пистолета, старого iPhone 6S в качестве камеры и микроконтроллера Wemos D1 Mini с WiFi. Python-скрипт с использованием openCV анализирует изображения с камеры и при обнаружении голубей активирует пистолет через интернет. Это гуманное решение, которое не вредит голубям, не требует постоянного присутствия автора и не портит внешний вид балкона.
Система была собрана из доступных компонентов: дешевый водяной пистолет с Amazon, 3D-напечатанный держатель для камеры и микроконтроллер с реле для управления питанием. Автор создал простое устройство для управления питанием пистолета, что позволило использовать внешнюю батарею. Камера была установлена с учетом приватности соседей, а алгоритм сравнивает текущее изображение с фоном и активирует распыление при превышении порога изменения пикселей.
Комментарии (57)
- Пользователь содержит голубя Теодора на балконе, выгуливая его утром и забирая вечером.
- Предлагаемые решения: натянуть леску на перилах для отпугивания, использовать кошек или ворон, кормить голубей в другом месте.
- Технические проекты: автоматизированная система с водой и камерой, детекция голубей через OpenCV/YOLO.
- Споры о кормлении: одни считают это вредным (размножение, зависимость), другие — приятным.
Pointer Pointer (2012)
К сожалению, в вашем запросе нет достаточной информации для создания пересказа статьи. Вы предоставили только название "Pointer Pointer" и сообщение о необходимости включить JavaScript для работы приложения.
Чтобы я мог создать точный и ёмкий пересказ в формате Markdown на русском языке, пожалуйста, предоставьте полный текст статьи или ее существенные части, включая основные идеи, факты и цитаты.
Комментарии (28)
- Старый проект pointerpointer.com (2006) использует JSON-файл с 700+ фото и алгоритм выбирает ближайшее по положению курсора, что делает невозможным «подглядывание» за кадром.
- Пользователи спорят, были ли фото подобраны вручную или с помощью OpenCV, но большинство склоняется к ручному отбору.
- Ностальгия и культурный феномен: обсуждение вызвало волну воспоминаний и вопрос о том, как именно собирались эти изображения.
- Пользователь предложил форк с котами, которые бы «ловили» курсор лапками.
Line scan camera image processing for train photography 🔥 Горячее
- Камера – Alkeria Necta N4K2-7C, 4096×2 Bayer, 16-бит raw.
- ROI – энергия
∂I/∂x / (0.1·max(I)+|∇I|); 99-й перцентиль по блокам, порог 1.5× минимума. - Скорость – сравниваем два зелёных канала Bayer-сдвигами ±7 px, подпиксельный пик методом итеративного Гаусса.
- Ресэмплинг – интерполяция по скорости, чтобы не растянуть/сжать объект.
- Демозаик – bilinear + коррекция полос.
- Полосы – вычитаем медиану по строкам.
- Шум – Gaussian + bilateral фильтр.
- Косой кадр – Hough-прямые → угол → поворот.
- Цвет – калибровка по чекеру X-Rite.
- Код – Python + NumPy + OpenCV, «vibe-coding» в Cursor.
Комментарии (66)
- Пользователи делятся опытом: кто-то пробовал сканировать деревья дроном, кто-то делает slit-scan-анимации вручную, а кто-то вспоминает сканеры и старые цифровые спины.
- Обсуждаются промышленные применения: сортировка продуктов на конвейере, фото-финиш, спутники и даже медицинская ОКТ.
- Рассказывают, как почти любую камеру можно превратить в line-scan, выставив только одну строку пикселей и получив 60 000 FPS.
- Показывают примеры снимков из окна поезда и спорят, насколько реально «отсканировать» часовую поездку целиком.
- Отмечают художественный эффект: поезд застыл между полосами цвета, а движущиеся части искажаются, как у спортсменов на фото-финиша.