https://github.com/liuliuod/rust-face-detection
This project demonstrates face detection using Rust and OpenCV. It includes a comparison between the original video and the video with face detection applied.
https://github.com/liuliuod/rust-face-detection
docker haarcascade opencv rust
Last synced: 4 months ago
JSON representation
This project demonstrates face detection using Rust and OpenCV. It includes a comparison between the original video and the video with face detection applied.
- Host: GitHub
- URL: https://github.com/liuliuod/rust-face-detection
- Owner: liuliuOD
- Created: 2023-11-11T06:29:26.000Z (over 2 years ago)
- Default Branch: main
- Last Pushed: 2024-04-20T18:02:38.000Z (about 2 years ago)
- Last Synced: 2024-04-20T19:23:02.120Z (about 2 years ago)
- Topics: docker, haarcascade, opencv, rust
- Language: Rust
- Homepage:
- Size: 37.3 MB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Rust Face Detection
## Overview
This project demonstrates face detection using `Rust` and `OpenCV`. It includes a comparison between the original video and the video with face detection applied.
## Demo
|Origin|Detection|
|:-:|:-:|
|||
## Environment
- **Operating System:** MacOS M2
- **Dependencies:**
- OpenCV: ^4.0
- **Programming Language:** Rust
- **Dependencies:**
- OpenCV: ^0.91.0
## Execution
### Local
```shell
$ brew install opencv
$ cargo run
```
### Docker
```shell
$ docker build -t rust-face-detection .
# hint: you need to bind the devices into your own docker container
$ docker run -idtv $PWD:/app --device="{replace to the path of your device}:/dev/video0" rust-face-detection
```
## Q & A
### Q: `dyld: Library not loaded: @rpath/libclang.dylib`
[Answer:](https://crates.io/crates/opencv/0.75.0)
```shell
$ export DYLD_FALLBACK_LIBRARY_PATH="$(xcode-select --print-path)/usr/lib/"
```
## References
- [YouTube Tutorial](https://www.youtube.com/watch?v=iWficV_pmxY)
- [--device="/dev/video0:/dev/video0"](https://stackoverflow.com/questions/62929645/unable-to-open-camera-using-cv2-videocapture0-in-docker-ubuntu-host)
- [VideoCapture Save as Video](https://stackoverflow.com/questions/30509573/writing-an-mp4-video-using-python-opencv)
- [Haar Cascades](https://github.com/opencv/opencv/tree/master/data/haarcascades)
- [OpenCV Documentation](https://docs.opencv.org/3.4/d4/d15/group__videoio__flags__base.html#gga023786be1ee68a9105bf2e48c700294dacf10e9692c4166f74de62b7d00c377d0)
- [OpenCV-Rust Documentation](https://github.com/twistedfall/opencv-rust#getting-opencv)
- [OpenCV-Rust Documentation](https://docs.rs/opencv/latest/opencv/index.html)
- [Demo Video by Mikhail Nilov from Pexels](https://www.pexels.com/video/a-woman-smelling-the-fragrance-of-an-essential-oil-6707352)