Just a project to implement SIFT in Rust for https://t.me/computer_vision_uk
# Use extract-frames (https://github.com/RustedBytes/extract-frames)
extract-frames -f madrid.mp4 --multicore
# check number of frames
ls -1 frames | wc -l
cargo build --release
./target/release/sift-cv frames/ keypoints/
cd sift-viz
cargo build --release
./target/release/sift-viz --images-dir ../frames/ --json-dir ../keypoints/ --output-dir ../frames-viz
ffmpeg -framerate 1 -pattern_type glob -i "segment-*.png" -c:v libx264 -pix_fmt yuv420p output.mp4
- Initial Image Upsampling
- Multiple Orientation Assignment
- Exact Contrast Threshold
- Interpolation of Peak Position