A library for face detection using YOLOv8
Project description
Face Detection Library
A Python library for face detection using YOLOv8. This library enables real-time face detection via webcam, leveraging the YOLOv8 model for high-performance object detection.
Features
- Real-time face detection with YOLOv8
- Easy integration with webcam
- Customizable detection thresholds and labels
Installation
You can install the library via pip. Run the following command in your terminal:
pip install face_detection_lib
Usage
To use the face_detection_lib library for face detection, follow these steps:
Basic Usage
from face_detection_lib.detector import FaceDetector
# Initialize the FaceDetector
detector = FaceDetector()
# Start the webcam and run face detection
detector.run_webcam()
Custom Configuration
You can customize the face detection by passing parameters to the FaceDetector class. For example, you can set a custom model path, labels, or confidence threshold:
from face_detection_lib.detector import FaceDetector
# Define custom parameters
custom_model_path = 'path/to/your/custom/model.pt'
custom_labels = {0: 'Person A', 1: 'Person B'}
custom_confidence_threshold = 0.7
# Initialize the FaceDetector with custom parameters
detector = FaceDetector(
model_path=custom_model_path,
labels=custom_labels,
confidence_threshold=custom_confidence_threshold
)
# Start the webcam with custom settings
detector.run_webcam()
Testing
Ensure that your library functions as expected by writing tests in the tests/test_detector.py file. Here's a basic example of how you might start testing:
def test_face_detection():
# Initialize the FaceDetector
detector = FaceDetector()
# Add tests to verify the functionality
assert detector is not None
# Further tests can be added here
Running Tests
To run your tests, execute:
pytest
Contributing
Contributions are welcome! If you have suggestions or improvements, please submit a pull request or open an issue.
License
This project is licensed under the MIT License. See the LICENSE file for details.
Contact
For any questions or support, please reach out to your.email@example.com.
Thank you for using face_detection_lib!
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
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 face_detection_lib-0.3.tar.gz.
File metadata
- Download URL: face_detection_lib-0.3.tar.gz
- Upload date:
- Size: 5.7 MB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.9.19
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
c823279d4a9c8de89c220a173ef5c255e8ab4f3a4d2f8dac2d691edc80f500e9
|
|
| MD5 |
e6e27a218781bdc3bebdaf6f529ef2a3
|
|
| BLAKE2b-256 |
929d4645cc1b79f14bb815ae1e7a14f929ae5dd438bd9ca612df1cbebbdd7992
|
File details
Details for the file face_detection_lib-0.3-py3-none-any.whl.
File metadata
- Download URL: face_detection_lib-0.3-py3-none-any.whl
- Upload date:
- Size: 5.7 MB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.9.19
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
ec43e823022032eada4df5512a2780a9cc453af21ce2ec2172b31ae9a2aec4c5
|
|
| MD5 |
8aa7464ff0fcc0010b3961079ad43a0a
|
|
| BLAKE2b-256 |
93f9befda1cf9d6627abf4bbd970e9e9aa31b8b3c9ff3869ebd74c754a8e0e2c
|