Sharing without a network through vision
https://a.exozy.me/src/6_8301_Project.pdf
checkpts | ||
corner_training | ||
.gitignore | ||
decoder.py | ||
decoding_utils.py | ||
encoder.py | ||
README.md | ||
requirements.txt |
6.8301 Project
Installation
pip install -r requirements.txt
# Compile reedsolo using Cython
pip install --upgrade reedsolo --no-binary "reedsolo" --no-cache --config-setting="--build-option=--cythonize" --use-pep517 --isolated --pre --verbose --force-reinstall
Usage
Encoding v0
Encode: python encoder.py -v 0 -i in
Play video (SEIZURE WARNING): mpv --scale=nearest --fullscreen --loop --no-keepaspect vid.mkv
Encoding v1
Encode: python encoder.py -v 1 -i in -x 80 -y 80
Play video (SEIZURE WARNING): mpv --scale=nearest --fullscreen --loop vid.mkv
Decoding
Copy the flags printed by the encoder and pass them to the decoder: python decoder.py FLAGS
Formatting: black -l 120 *.py
Use phone as webcam for higher quality video: scrcpy --v4l2-sink=/dev/video4 --video-source=camera --no-video-playback --camera-size 1920x1440