A versatile tool for daily use
Project description
detective:一款更适合中国宝宝的室友内卷监测工具
介绍
detective是一款更适合中国宝宝的室友内卷监测工具,它可以帮助你监测室友的内卷行为,让你的寝室生活更加和谐。
TODO:demo
环境要求
| 环境 | 版本 |
|---|---|
| OS | Ubuntu22.04, Raspberry Pi OS, Window11, Debian 12 |
| Python | 3.10 |
硬件清单
- Raspberry Pi 4B * 2
- 摄像头 * 2
- 蜂鸣器
- LED灯
- 面包板
安装
pip安装
conda create -n <your_env_name> python=3.10
pip install detective-pi
源码安装
克隆仓库
git clone https://github.com/sergiudm/detective.git
cd detective
你可以使用deploy.sh脚本自动安装
sudo chmod +x deploy.sh
./deploy.sh
或者手动安装
conda create -n <your_env_name> python=3.10
conda activate <your_env_name>
pip install -r requirements.txt
使用说明
开始前,你需要配置config.json文件,
以下是一个示例:
{
"default_detect_mode": "others",
"use_camera": true,
"LED_pin": 18, # LED灯的引脚
"use_visualization": false, # 是否使用可视化
"server_email": "youremail@example.com",
"server_email_password": "your email password",# 请使用授权码
"target_email": [
"email1",
"email2"
],
"smtp_server":"your smtp server",
"smtp_port": 587,
"video_path": "assets/videos/sit.mp4", # use_camera为false时,使用该视频
"image_path": "resources", # 邮件中的图片
"send_delay": 13,
"effective_detection_duration": 2,
"max_num_hands": 2,
"min_detection_confidence": 0.65,
"min_tracking_confidence": 0.65
}
[!CAUTION] 实际使用时,请删除
config.json中的所有注释!
Linux:
sudo chmod +x run.sh
./run.sh
Windows:
cd detective
python main.py
功能
- 检测是否有室友在内卷
- 如果有,会自动响起警报,并且发微信通知你
- 检测你是不是卷过头了
- 如果连续工作超过2小时(可在
config.json中配置),会自动响起警报,并提醒你休息一下
- 如果连续工作超过2小时(可在
- to do list
- 检测 学习 与 玩游戏
- 肩部、髋部、膝盖 夹角; 手部 位置
- 报警:蜂鸣器(可换为便宜的喇叭)(直到结束学习才消失)、led、微信发消息
- 开关门检测
- 开关门 检测完成后: 人在寝室,才监控
- 不良坐姿的检测
- 魔术
- 检测 学习 与 玩游戏
如何贡献
本仓库仅使用了mediapipe中的人体姿态检测和手部检测功能,如果你有更多想法,欢迎:
- 提交PR
- 提交Issue
- 传播给更多的室友
Acknowledgement
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
detective_pi-0.1.5.tar.gz
(14.7 kB
view details)
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file detective_pi-0.1.5.tar.gz.
File metadata
- Download URL: detective_pi-0.1.5.tar.gz
- Upload date:
- Size: 14.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.0.1 CPython/3.10.15
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
4c6e88ce03d45cbad5b03494a10884098b0c61a66f35d3aa7c6222067fe9bd2d
|
|
| MD5 |
a89e4c2ac66a9718e40fd0f15d37f948
|
|
| BLAKE2b-256 |
9ccd150bbcec289b2233d6b7eb13fc7d813b9c3ada7310e826708df24f438039
|
File details
Details for the file detective_pi-0.1.5-py3-none-any.whl.
File metadata
- Download URL: detective_pi-0.1.5-py3-none-any.whl
- Upload date:
- Size: 17.8 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.0.1 CPython/3.10.15
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
af0084724b1c164b2b9fec5977275c7a5f8bdd9f0afc1551b39b4b58cc3bf80d
|
|
| MD5 |
1e85e30ba5e112bca7e7cc01048035d8
|
|
| BLAKE2b-256 |
4b40182f5d0c608d5264458f5727fd76dfb7decb5b788066a16e1e2843a0f492
|