Plant Recognition ๆฏไธไธชๅบไบๆทฑๅบฆๅญฆไน ็ๅพฎไฟกๅฐ็จๅบ๏ผ่ฎฉไฝ ๅช้ๆไธๅผ ็ ง็๏ผๅฐฑ่ฝๅฟซ้่ฏๅซๆค็ฉ็ง็ฑป๏ผๅนถ่ทๅไธไธ็ๅ ปๆคๆๅใ
ไป่ฏๅซๅฐๅ ปๆค๏ผไธ็ซๅผ็ฎก็ไฝ ็็ปฟ่ฒ็ๆดปใ
|
ๆ็ ง / ็ธๅ้ๅพไธ้ฎ่ฏๅซ ่ฟๅ็ฝฎไฟกๅบฆไธๆค็ฉ่ฏฆๆ MobileNetV3 + ONNX ๆฏซ็ง็บงๆจ็ |
ๅๅปบไธชไบบๆค็ฉๆกฃๆก ่ฎฐๅฝๆตๆฐดใๆฝ่ฅ็ญๅ ปๆคๆฅๅฟ ๆบ่ฝๅ ปๆคๆ้้็ฅ |
|
ๆต่งๅฎๆดๆค็ฉๅพ้ด ๆฅ็ๅ ปๆค็ฅ่ฏ่ฏฆๆ ๆ็ดขไธๅ็ฑปๆต่ง |
ๅพฎไฟกไธ้ฎ็ปๅฝ ่ฏๅซๅๅฒ่ฎฐๅฝ ไธชไบบ่ตๆ็ฎก็ |
โโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ ๐ฑ WeChat Mini-Program โ
โ ๅ็ๅผๅ + Vant Weapp โ
โโโโโโโโโโโโโโฌโโโโโโโโโโโโโโ
โ HTTPS / RESTful API
โโโโโโโโโโโโโโผโโโโโโโโโโโโโโ
โ โก FastAPI Backend โ
โ Auth โ Recognize โ Care โ
โโโโโโโโโโโโโโฌโโโโโโโโโโโโโโ
โ
โโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโ
โ โ โ
โโโโโโโโโโโผโโโโโโโ โโโโโโโโโโผโโโโโโโโ โโโโโโโโโผโโโโโโโโโ
โ ๐ MySQL 8.0 โ โ ๐ด Redis 7.x โ โ ๐ง ONNX โ
โ ๆค็ฉ/็จๆทๆฐๆฎ โ โ ็ผๅญ/ไผ่ฏ็ฎก็ โ โ ๆจกๅๆจ็ๅผๆ โ
โโโโโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโโโโ
- Python 3.11+
- Node.js 16+
- Docker & Docker Compose
- ๅพฎไฟกๅผๅ่ ๅทฅๅ ท
cd backend
# ๐ณ Docker ไธ้ฎๅฏๅจ (ๆจ่)
docker-compose up -d
# ๐ฆ ๆๆๅจๅฏๅจ
pip install -r requirements.txt
cp .env.example .env
uvicorn app.main:app --reload --host 0.0.0.0 --port 8000๐ API ๆๆกฃ: http://localhost:8000/docs
- ๅพฎไฟกๅผๅ่
ๅทฅๅ
ทๅฏผๅ
ฅ
miniprogram/็ฎๅฝ project.config.jsonๅกซๅ ฅไฝ ็ AppIDapp.jsไฟฎๆนbaseUrlไธบๅ็ซฏๅฐๅ
cd ml
pip install -r requirements.txt
python train.py --data_dir ./data/plants --epochs 50
python evaluate.py --model_path ./output/best_model.pth
python export_onnx.py --model_path ./output/best_model.pth --quantize๐ก ๅผๅๆจกๅผ๏ผๆจกๅๆไปถไธๅญๅจๆถ่ชๅจ่ฟๅๆจกๆ่ฏๅซ็ปๆ๏ผๆ ้่ฎญ็ปๅณๅฏ่ฐ่ฏๅ็ซฏใ
PlantRecognition/
โโโ ๐ backend/ # FastAPI ๅ็ซฏ
โ โโโ app/
โ โ โโโ api/ # API ่ทฏ็ฑ
โ โ โโโ models/ # ORM ๆจกๅ
โ โ โโโ schemas/ # ๆฐๆฎ้ช่ฏ
โ โ โโโ services/ # ไธๅก้ป่พ
โ โ โโโ core/ # ๆฐๆฎๅบ / Redis / JWT
โ โ โโโ ml/ # ONNX ๆจ็
โ โโโ docker-compose.yml
โ โโโ init.sql
โโโ ๐ miniprogram/ # ๅพฎไฟกๅฐ็จๅบ
โ โโโ pages/ # 17 ไธช้กต้ข
โ โโโ components/ # ่ชๅฎไน็ปไปถ
โ โโโ utils/ # ๅทฅๅ
ทๅฝๆฐ
โโโ ๐ ml/ # ๆจกๅ่ฎญ็ป
โโโ train.py
โโโ evaluate.py
โโโ export_onnx.py
| Method | Endpoint | Description |
|---|---|---|
POST |
/api/auth/login |
ๅพฎไฟก็ปๅฝ |
POST |
/api/recognize |
ไธไผ ๅพ็่ฏๅซๆค็ฉ |
GET |
/api/plants |
ๆค็ฉๅ่กจ |
GET |
/api/plants/{id} |
ๆค็ฉ่ฏฆๆ |
GET |
/api/my-plants |
ๆ็ๆค็ฉ |
POST |
/api/my-plants/{id}/logs |
ๆทปๅ ๅ ปๆคๆฅๅฟ |
POST |
/api/reminders |
ๅๅปบๅ ปๆคๆ้ |
- Fork this repository
- Create your feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'feat: add amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
This project is licensed under the MIT License.
Made with ๐ by Sfrui
If you find this project useful, please consider giving it a โญ