AsciiCam/README.md

30 lines
829 B
Markdown
Raw Normal View History

2026-05-13 21:29:42 +05:30
# AsciiCam
Ascii video output from webcam in terminal.
2026-05-13 21:36:56 +05:30
2026-05-13 22:24:37 +05:30
<img src="assets/demo.gif" width="325">
2026-05-13 21:36:56 +05:30
2026-05-20 17:54:48 +05:30
## Build and Run
```
git clone https://github.com/Harshit-Dhanwalkar/AsciiCam.git
cd AsciiCam/C/
make
cd build/
./webcam_ascii --help
```
2026-05-13 21:36:56 +05:30
## TODO
- [x] Adjust width and height of capturing frame.
2026-05-20 17:54:48 +05:30
- [x] A producer/consumer thread splitting.
- [ ] Custom ASCII charset via config file
- [x] Brightness/contrast adjustment.
- [x] Reverse video - Invert brightness $\rightarrow$ charset mapping
- [x] Color output - Extract U/V channels, map to ANSI/RGB codes
2026-05-13 22:18:22 +05:30
- [ ] Add feature to record and save it in popular video formats like `.mp4`, `.mov` and `.gif`.
- [x] Dithering effect.
2026-05-20 17:54:48 +05:30
- [x] Sobel edge detection (kernel convolution). Algorithm reference: https://homepages.inf.ed.ac.uk/rbf/HIPR2/sobel.htm
- [ ] Migrate from C to Cpp.