https://github.com/munas-git/lookoutai
LookOutAI is a tool literally for "looking out" lol. It takes an image of someone and looks for that person in another image or video clip. With that done, you can ask for a description the person and potentially what the person is doing. You can also censor a target or have only a targets face uncensored... Have fun looking out 👀!
https://github.com/munas-git/lookoutai
Last synced: 12 months ago
JSON representation
LookOutAI is a tool literally for "looking out" lol. It takes an image of someone and looks for that person in another image or video clip. With that done, you can ask for a description the person and potentially what the person is doing. You can also censor a target or have only a targets face uncensored... Have fun looking out 👀!
- Host: GitHub
- URL: https://github.com/munas-git/lookoutai
- Owner: munas-git
- License: apache-2.0
- Created: 2024-10-07T15:23:32.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2024-11-26T10:02:38.000Z (over 1 year ago)
- Last Synced: 2024-11-26T11:01:34.880Z (over 1 year ago)
- Language: Python
- Homepage:
- Size: 2.78 MB
- Stars: 0
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
#### Project Status: Complete.
# Project Title: LookOutAI
**LookOutAI** is a cutting-edge tool designed for "looking out"; both literally and figuratively. It uses advanced image recognition technology to identify a person in a photo or video clip by matching their image. Once identified, the system can provide a detailed description of the individual, including their actions or behavior.
LookOutAI also offers versatile features, such as selectively censoring a target or uncensoring only the target's face, ensuring privacy or clarity where needed.
This tool is especially valuable for security applications, where video footage must be processed quickly and with high precision. It enables law enforcement or security teams to prepare evidence while protecting the privacy of uninvolved individuals by blurring their faces.
### Tools and Libraries used:
* PIL
* cv2
* Difflib
* Gradio
* Docker
* Pixtral AI
* face_recognition
### How do run (Unix-like system or gitbash cli on windows):
Initially
```
git clone https://github.com/munas-git/LookOutAI.git
cd LookOutAI
source setup.sh
```
Subsequently
```
source LookOutAIenv/Scripts/activate
python app/app.py
```
**NB:** You will have to create a `.env` file and include your **MISTRAL_API_KEY** if you wish to work with the "Describe (Target)" feature.
The `Initially` commands above will clone the repo, navigate to the right path, create and activate a virtual environment for the system with all dependencies, and then run the **Gradio UI**. The `Subsequently` code assumes you have previously run `Initially` and have every system requirement setup and you're within the base dir... Have fun!
## Snapshots of the System... ([Click for demo video](https://www.youtube.com/watch?v=0Q683n8gmIc)).

> **Footnote**: I’ve decided not to implement the video processing feature as I’m now shifting my focus to developing my **AI/MLOps** skills. Along the way, I discovered **Azure Cognitive Services** and its impressive ability to handle such tasks effortlessly. This has inspired me to dive deeper into **cloud computing** and explore how to leverage its full potential.
>
> It’s all about working smarter, not harder... though I promise, that doesn’t mean I’m lazy! It’s simply about advancing alongside technology and making the most of what’s available.