TGTGInsighttelegram intelligenceLIVE / telegram public index
← Python Заметки

TGINSIGHT SIMILAR POSTS

Најди сличен содржај

Изворен канал @pythonotes · Post #164 · 14 окт.

🙄Разминка для ума! Треугольник Серпинского, интересная фигура которую построить достаточно просто. Алгоритм такой: 1. создаём любые 3 точки на плоскости 2. из этих точек случайно выбираем любую, как начальную 3. случайно выбираем любую точку из этих же трёх точек как цель 4. перемещаемся в сторону цели на половину расстояния 5. повторяем бесконечно с пункта 3 Если сделать достаточно много итераций то вырисовывается интересная фигура. Треугольник, в который вписаны более мелкие треугольники. Это самый настоящий фрактал! Я собрал пример построения такой фигуры на базе Qt. 🌎 Код можно посмотреть здесь. С помощью paintEvent я рисую точки по озвученному алгоритму. Каждые 10 секунд либо по клику на виджете строится следующий треугольник. Особенности примера: 🔸 Атрибут Qt.WA_OpaquePaintEvent позволяет сохранить то, что было нарисовано в прошлой итерации. Таким образом мы видим постепенное наполнение точек а не мелькающую одну точку. 🔸QTimer позволяет создавать отложенные вызовы один раз или с повторением через интервал. 🔸QColor.fromHsv() позволяет создать рандомный но предсказуемый цвет с помощью HSV схемы. Не слишком светлый и не слишком тёмный но всегда с разный. Рандомизации подвергается только смещение по цветовому кругу (Hue), яркость (Value) и насыщенность (Saturation) можно контролировать отдельно в своих пределах или оставить статичными. Обычный рандом цвета по RGB не даёт такой предсказуемый результат. 🔸 Каждый новый цикл с новым треугольником предварительно затемняет предыдущие через этот вызов painter.fillRect(rec, QColor(0, 0, 0, 100)) То есть полупрозрачный цвет. Таким образом, чем старше треугольник, тем он темней. Если сделать виджет фулскрин, то у нас получится некий ScreenSaver))) 🔸 Да, я знаю, что рисование в Qt не самый лучший способ сделать этот пример) Скорее всего самый НЕподходящий. Попробуйте сделать тоже самое но другими средствами. #qt#source#tricks

Резултати

Пронајдени 3 слични објави

Пребарај: #github开源

当前筛选 #github开源清除筛选
折腾实验室频道

@TossLabChannel · Post #896 · 21.11.2025 г., 14:33

#WiFi感知#室内安防#HomeAssistant#GitHub开源 ESPectre:基于 Wi-Fi CSI 的室内人体活动检测系统(支持 Home Assistant) ✨ 通过分析 2.4GHz Wi-Fi 通道状态信息(CSI)实现无摄像头移动检测,适合接入 Home Assistant 做智能家居自动化 ESPectre 是一个利用 ESP32-S3 采集 Wi-Fi CSI 来做室内移动 / 占用检测的开源项目,目前 GitHub 上已获得约 2.7k+ Star,属于近期非常热门的 Wi-Fi 感知与智能家居方向项目之一,社区讨论也比较活跃。 项目亮点 • 利用 Wi-Fi 信号变化完成 IDLE / MOTION 检测,无需摄像头、麦克风或可穿戴设备 • 完整的系统架构、数学与信号处理说明,偏工程+研究性质,适合折腾与深度学习 • 原生支持通过 MQTT 接入 Home Assistant,将其作为占用/移动传感器参与自动化流程 硬件与技术栈 • 家庭现有 2.4GHz Wi-Fi 路由器 + 一块 ESP32-S3 开发板(约 10 欧元级别) • 使用 ESP-IDF 进行开发与固件烧录,代码主要由 C 编写 • 仓库内提供 README、SETUP、CALIBRATION 等文档,指导环境搭建、部署与阈值校准 适合人群与玩法 • 想在家中玩“无感占用检测”“无摄像头安防”的智能家居玩家 • 对 Wi-Fi Sensing / CSI / 信号处理感兴趣,想看完整工程实现与算法细节的开发者 • 打算在 Home Assistant 中做更精准的“人在/不在”自动化(灯光、空调、安防联动等) 🔘@TossLab🔘@TossLabChannel