Dlib เป็นชุดเครื่องมือ C++ สมัยใหม่ที่มีอัลกอริธึมการเรียนรู้ของเครื่องและเครื่องมือสำหรับการสร้างซอฟต์แวร์ที่ซับซ้อนใน C++ เพื่อแก้ปัญหาในโลกแห่งความเป็นจริง ดู http://dlib.net สำหรับเอกสารประกอบโครงการหลักและการอ้างอิง API
ไปที่โฟลเดอร์ตัวอย่างแล้วพิมพ์:
mkdir build ; cd build ; cmake .. ; cmake --build .
นั่นจะสร้างตัวอย่างทั้งหมด หากคุณมี CPU ที่รองรับคำสั่ง AVX ให้เปิดใช้งานดังนี้:
mkdir build ; cd build ; cmake .. -DUSE_AVX_INSTRUCTIONS=1 ; cmake --build .
การทำเช่นนี้จะทำให้บางสิ่งทำงานเร็วขึ้น
สุดท้ายนี้ ผู้ใช้ Visual Studio ควรทำทุกอย่างในโหมด 64 บิต ตามค่าเริ่มต้น Visual Studio คือ 32 บิต ทั้งในเอาต์พุตและการดำเนินการของตัวเอง ดังนั้นคุณต้องบอกให้ชัดเจนว่าจะใช้ 64 บิต เนื่องจากไม่ใช่ปี 1990 อีกต่อไป คุณอาจต้องการใช้ 64 บิต ทำเช่นนั้นด้วยการเรียกใช้ cmake เช่นนี้:
cmake .. -G " Visual Studio 14 2015 Win64 " -T host=x64
โฟลเดอร์ตัวอย่างมีบทช่วยสอน CMake ที่บอกคุณว่าต้องทำอะไร นอกจากนี้ยังมีคำแนะนำเพิ่มเติมบนเว็บไซต์ dlib
หรือหากคุณใช้ตัวจัดการการพึ่งพา vcpkg คุณสามารถดาวน์โหลดและติดตั้ง dlib ด้วยการผสานรวม CMake ได้ในคำสั่งเดียว:
vcpkg install dlib
ก่อนที่คุณจะสามารถรันโปรแกรมตัวอย่าง Python คุณต้องติดตั้งข้อกำหนดการบิลด์ก่อน
python -m venv venv
pip install build
จากนั้นคุณต้องคอมไพล์ dlib และติดตั้งในสภาพแวดล้อมของคุณ พิมพ์:
python -m build --wheel
pip install dist/dlib- < version > .whl
หรือดาวน์โหลด dlib โดยใช้ PyPi:
pip install dlib
พิมพ์ข้อมูลต่อไปนี้เพื่อคอมไพล์และรันชุดทดสอบหน่วย dlib:
cd dlib/test
mkdir build
cd build
cmake ..
cmake --build . --config Release
./dtest --runall
โปรดทราบว่าบน windows คอมไพเลอร์ของคุณอาจทำให้การทดสอบปฏิบัติการอยู่ในโฟลเดอร์ย่อยที่เรียกว่า Release
หากเป็นกรณีนี้ คุณจะต้องไปที่โฟลเดอร์นั้นก่อนที่จะทำการทดสอบ
ไลบรารีนี้ได้รับอนุญาตภายใต้ Boost Software License ซึ่งสามารถพบได้ใน dlib/LICENSE.txt ใบอนุญาตที่มีขนาดยาวและสั้นก็คือ คุณสามารถใช้ dlib ได้ตามต้องการ แม้แต่ในซอฟต์แวร์เชิงพาณิชย์แบบปิดก็ตาม
งานวิจัยนี้ส่วนหนึ่งอิงจากงานที่ได้รับการสนับสนุนจากสำนักงานผู้อำนวยการหน่วยข่าวกรองแห่งชาติ (ODNI) กิจกรรมโครงการวิจัยขั้นสูงด้านข่าวกรอง (IARPA) ภายใต้สัญญาหมายเลข 2014-14071600010 มุมมองและข้อสรุปที่มีอยู่ในที่นี้เป็นของผู้เขียน และไม่ควรตีความว่าจำเป็นต้องแสดงถึงนโยบายอย่างเป็นทางการหรือการรับรอง ไม่ว่าจะโดยชัดแจ้งหรือโดยนัยของ ODNI, IARPA หรือรัฐบาลสหรัฐฯ