MemoryLens is a real-time augmented reality face recognition application designed to help dementia patients recognize visitors during video calls. The app overlays information cards with names, relationships, and contextual notes directly on video call windows.
- 🎯 Real-time Face Recognition - Identifies faces during Zoom, WhatsApp, Google Meet, and other video calls
- 💳 Modern Card UI - Displays clean, professional information cards with names, relationships, and context
- 🔒 Privacy-First - All processing happens locally on your device
- 📸 Unknown Face Detection - Automatically captures and saves unknown faces for later identification
- ✏️ Connection Manager - Easy-to-use interface to add, edit, and delete connections
- 🎨 Professional Design - Sleek, modern overlay with rounded corners and smooth animations
- Download
Memory Lens.exefrom the Releases page - Run the executable
- Click "Add New Person" to add your first connection
- Click "Start Overlay" when you're on a video call
- Python 3.8 or higher
- Visual Studio Build Tools (for Windows)
-
Clone the repository
git clone https://github.com/Yashkush06/MemoryLens.git cd MemoryLens -
Install dependencies
pip install -r requirements.txt
If
dlibfails to install on Windows:- Install Visual Studio Build Tools with "Desktop development with C++"
- Run:
pip install cmake - Run:
pip install dlib - Run:
pip install face_recognition
-
Run the application
python overlay_app.py
- Launch MemoryLens - Run the executable or Python script
- Add Connections:
- Click "Add New Person"
- Enter their name, relationship, and context notes
- Upload a clear photo of their face
- Click "Save Connection"
- Edit Connections:
- Click "Edit Connections" to manage existing entries
- Edit details or delete connections as needed
- Start Recognition:
- Open a video call (Zoom, WhatsApp, Meet, etc.)
- Click "Start Overlay" in MemoryLens
- Information cards will appear next to recognized faces
The main control panel where you can add connections, edit existing ones, and start the overlay
Real-time face recognition with information cards displayed during video calls
To create your own executable:
python -m PyInstaller overlay_app.specThe executable will be in the dist folder.
- Zoom
- Google Meet
- Microsoft Teams (any window with "Meet" in the title)
- Face Recognition: Uses
face_recognitionlibrary (based on dlib) - GUI Framework: Tkinter
- Screen Capture: MSS (Multi-Screen Screenshot)
- Overlay: Transparent window with real-time canvas rendering
Contributions are welcome! Please feel free to submit a Pull Request.
This project is open source and available under the MIT License.
- Built with face_recognition by Adam Geitgey
- Designed to help dementia patients and their families stay connected
MemoryLens processes all data locally on your device. No images or personal information are sent to external servers. All face recognition happens on your computer to ensure maximum privacy and security.
Made with ❤️ for those who need a little help remembering
