dai-hongtao/InkTime
InkTime 是一个可自托管的墨水屏电子相框。它用AI分析你的照片库,按值得回忆度打分,并按“历史上的今天”自动生成每日最具回忆价值的照片,让沉睡的记忆重新被看见。
What it solves
InkTime is an AI-powered electronic photo frame that transforms a static photo album into a curated memory gallery. Instead of random playback, it uses AI to understand the content of photos and selectively display the most meaningful memories from "today in history" on an e-ink display.
How it works
The project consists of three main components:
- Photo Analysis: A Python script uses a Vision Language Model (VLM) to scan a photo album, categorize photos, score them based on "memory value" and aesthetics, and generate a descriptive caption for each.
- Image Rendering: A second Python script selects the highest-scoring photo from the same date in previous years and renders it into a binary format compatible with the ESP32.
- Hardware Display: An ESP32-S3 microcontroller wakes up daily, downloads the rendered image from a server, refreshes a 7.3-inch e-ink screen, and returns to deep sleep to conserve battery.
Who it’s for
Users who want a low-power, automated way to relive their digital photo memories through a physical device, and hobbyists interested in combining VLMs, Python servers, and ESP32 hardware.
Highlights
- AI-Curated Selection: Uses VLMs to score and caption photos rather than simple chronological order.
- - Energy Efficient: Designed for long battery life (up to six months on 18650 batteries) via ESP32 deep sleep.
- - Hardware Ready: Includes full PCB designs, BOM lists, and firmware for a 7.3-inch four-color e-ink screen.
- - Flexible Deployment: Supports local VLM services (like LM Studio) or cloud APIs via OpenAI-compatible interfaces.
Related
- Project
- Project
- Project
- Project