ค้นหารูปภาพ นี่คือเซิร์ฟเวอร์ Search Engine สำหรับฉากแอนิเมชั่น คุณสามารถค้นหาย้อนกลับผ่านภาพหน้าจอของช่วงเวลาหนึ่งของอนิเมะและในย้อนกลับตอนใดที่มาจากและเวลาที่แน่นอนที่ปรากฏ ส่วนหน้าของเว็บไซต์
เมื่อเปรียบเทียบกับ Trace.Moe โครงการนี้อาจสามารถให้บริการค้นหาที่มีความแข็งแกร่งและแม่นยำยิ่งขึ้นเนื่องจากใช้โมเดลการเรียนรู้ลึกเพื่อแยกคุณลักษณะของภาพ ดังนั้นค่าใช้จ่ายด้านประสิทธิภาพจะมากขึ้นและการรวมช้าลง ยังอยู่ในขั้นตอนการทดสอบ
ภาพทดสอบ
ผลการค้นหา
ต้องติดตั้ง python3 ffmpeg
ติดตั้งการพึ่งพา:
pip install bilibili_api imagehash tensorflow keras flask pymilvus opencv-python sklearn bilili
# Linux
pip install plyvel
# Windows
pip install plyvel-win32python run.pyconfig.jsonpython run.py download-bilibili # 将会处理已下载的视频
python run.py processpython app.pyวิธีนี้ใช้สำหรับการทดสอบเท่านั้น โปรดดูวิธีการปรับใช้ Flask สำหรับสภาพแวดล้อมการผลิต
ตัวอย่างต่อไปนี้ใช้ gunicorn , 4 กระบวนการของคนงาน ( -w 4 ) เพื่อเรียกใช้แอปพลิเคชันขวดและผูกกับ 4000 พอร์ตของ localhost ( -b 127.0.0.1:4000 ):
gunicorn -w 4 -b 127.0.0.1:4000 app:flask_appผ่าน API Bilibili (หรือเว็บไซต์อื่น ๆ ) ดาวน์โหลดละครโดยอัตโนมัติและบันทึกข้อมูลละครในขั้นต้น
ใช้ FFMPEG เพื่อบีบอัดวิดีโอและแปลงเป็น MP4 และวางไว้ในไดเรกทอรีแบบคงที่ของเว็บไซต์
ใช้ FFMPEG เพื่อแปลงวิดีโอเป็นรูปภาพในอัตราการสุ่มตัวอย่างที่แน่นอนและใส่ไว้ในไดเรกทอรีชั่วคราว
อ่านเฟรมรูปภาพทีละเฟรมกรองรูปภาพที่คล้ายกันที่อยู่ติดกันผ่านอัลกอริทึม phash และแยกเวกเตอร์คุณลักษณะโดยใช้โมเดลและแทรกลงใน milvus ข้อมูลที่เกี่ยวข้องของแต่ละเฟรมที่เพิ่มเข้ามาจะถูกเก็บไว้ในฐานข้อมูล leveldb เช่น id time และ epid
เมื่อค้นหาเวกเตอร์คุณลักษณะรูปภาพจะถูกแยกออกมาค้นหาด้วย milvus ให้ส่งคืน id ของเฟรมที่คล้ายกันแล้วสอบถามข้อมูลอื่น ๆ ผ่านฐานข้อมูล
Xception ที่ผ่านการฝึกอบรมล่วงหน้าและการลดขนาด PCA crop.py ของ trace.moe