In the root of this repository execute the following:
mkdir build && cd build
cmake ..
make
./b.out
The project is still in development phase and thus very unstable. The keypoint detection is not repeatable across frames. It is advisable to use OpenCV SIFT implemetation instead. The Author provides no warranty of work.
- Check errors in the detector to increase repeatability of keypoints.
- Implement a custom GPU Tensor for for increased control over data and operations.
- Write converters to convert to and from torch::Tensor and cv::Mat for contiuous development.
- Replicate optimum indexing, permuting, reshaping and Slicing like torch::Tensor.
- Write functions like convolution for optimal GPU Execution.
- Add code for SIFT descriptor.
- Code refactoring and cleanup
- Write a parallel vector deletion code.
- Write a parallel conditional memory copy code for the custom tensor.