โปรเจกต์นี้เป็น API ที่สร้างด้วย Flask เพื่อวัดระดับน้ำในแม่น้ำ โดยการจับภาพจากฟีด CCTV API จะประมวลผลภาพและระบุระดับน้ำจากสีเหลืองในภาพที่แสดงระดับน้ำ
- ดึงฟีดวิดีโอและประมวลผลเฟรมเพื่อตรวจจับระดับน้ำ
- ทำเครื่องหมายระดับน้ำที่กำหนดไว้ในภาพที่ได้
- คืนค่าระดับน้ำและ URL ของภาพที่ประมวลผล
ฟีดวิดีโอสำหรับการวัดระดับน้ำมาจาก:
Endpoint นี้จะจับภาพจากฟีดวิดีโอ CCTV และคืนค่าระดับน้ำปัจจุบันและ URL ของภาพที่ประมวลผล
ตัวอย่างการตอบกลับ:
{
"water_level": 1.90,
"original_image_url": "http://localhost:5000/images/water_level_image_20231006_154500_original.jpg",
"processed_image_url": "http://localhost:5000/images/water_level_image_20231006_154500_processed.jpg"
}
- Python 3.7 ขึ้นไป
- Docker
docker pull ghcr.io/iaunn/pathumthani-water-level-api
docker run -d -it -p 5000:5000 -e CACHE_TTL=300 --name pathumthani-water-level-api ghcr.io/iaunn/pathumthani-water-level-api
- Clone โค้ดจาก GitHub:
git clone https://github.com/iaunn/pathumthani-water-level-api.git
cd pathumthani-water-level-api
- สร้าง Docker image:
docker build -t pathumthani-water-level-api .
- รัน Docker container:
docker run -d -it -p 5000:5000 -e CACHE_TTL=300 --name pathumthani-water-level-api pathumthani-water-level-api
- API นี้ถูกออกแบบมาเพื่อใช้งานร่วมกับฟีดวิดีโอ CCTV ที่ระบุไว้ในส่วน "แหล่งที่มาของวิดีโอ" เท่านั้น
- URL ของภาพที่ประมวลผลจะถูกสร้างขึ้นแบบไดนามิกและอาจมีการเปลี่ยนแปลงได้