All Projects → tdsuper → SPHORB

tdsuper / SPHORB

Licence: other
feature detector and descriptor for spherical panorama

Programming Languages

C++
36643 projects - #6 most used programming language

Projects that are alternatives of or similar to SPHORB

Pliers
Automated feature extraction in Python
Stars: ✭ 243 (+268.18%)
Mutual labels:  feature-extraction
Image360
Special view & controller to display 360° panoramic images
Stars: ✭ 42 (-36.36%)
Mutual labels:  panorama
iros bshot
B-SHOT : A Binary Feature Descriptor for Fast and Efficient Keypoint Matching on 3D Point Clouds
Stars: ✭ 43 (-34.85%)
Mutual labels:  feature-extraction
Deep Learning Machine Learning Stock
Stock for Deep Learning and Machine Learning
Stars: ✭ 240 (+263.64%)
Mutual labels:  feature-extraction
PanoBasic
Matlab Toolbox for Panorama Image Processing
Stars: ✭ 81 (+22.73%)
Mutual labels:  panorama
machine learning course
Artificial intelligence/machine learning course at UCF in Spring 2020 (Fall 2019 and Spring 2019)
Stars: ✭ 47 (-28.79%)
Mutual labels:  feature-extraction
Amazing Feature Engineering
Feature engineering is the process of using domain knowledge to extract features from raw data via data mining techniques. These features can be used to improve the performance of machine learning algorithms. Feature engineering can be considered as applied machine learning itself.
Stars: ✭ 218 (+230.3%)
Mutual labels:  feature-extraction
panorama
Lightweight system monitor for Linux
Stars: ✭ 31 (-53.03%)
Mutual labels:  panorama
ImageCluster
Image cluster 图像聚类
Stars: ✭ 18 (-72.73%)
Mutual labels:  feature-extraction
Diabetic-Retinopathy-Feature-Extraction-using-Fundus-Images
Diabetic Retinopathy is a very common eye disease in people having diabetes. This disease can lead to blindness if not taken care of in early stages, This project is a part of the whole process of identifying Diabetic Retinopathy in its early stages. In this project, we'll extract basic features which can help us in identifying Diabetic Retinopa…
Stars: ✭ 25 (-62.12%)
Mutual labels:  feature-extraction
tsflex
Flexible time series feature extraction & processing
Stars: ✭ 252 (+281.82%)
Mutual labels:  feature-extraction
cn-series-deploy
A set of Terraform plans for deploying a Kubernetes cluster protected by a CN-Series containerize firewall
Stars: ✭ 12 (-81.82%)
Mutual labels:  panorama
APAP-Image-Stitching
As-Projective-As-Possible (APAP) Image Stitching with Moving DLT (CVPR 2013) - Python Implementation
Stars: ✭ 85 (+28.79%)
Mutual labels:  panorama
Computer Vision Guide
📖 This guide is to help you understand the basics of the computerized image and develop computer vision projects with OpenCV. Includes Python, Java, JavaScript, C# and C++ examples.
Stars: ✭ 244 (+269.7%)
Mutual labels:  feature-extraction
video features
Extract video features from raw videos using multiple GPUs. We support RAFT and PWC flow frames as well as S3D, I3D, R(2+1)D, VGGish, CLIP, ResNet features.
Stars: ✭ 225 (+240.91%)
Mutual labels:  feature-extraction
Bert Attributeextraction
USING BERT FOR Attribute Extraction in KnowledgeGraph. fine-tuning and feature extraction. 使用基于bert的微调和特征提取方法来进行知识图谱百度百科人物词条属性抽取。
Stars: ✭ 224 (+239.39%)
Mutual labels:  feature-extraction
bob
Bob is a free signal-processing and machine learning toolbox originally developed by the Biometrics group at Idiap Research Institute, in Switzerland. - Mirrored from https://gitlab.idiap.ch/bob/bob
Stars: ✭ 38 (-42.42%)
Mutual labels:  feature-extraction
Python Computer Vision from Scratch
This repository explores the variety of techniques commonly used to analyze and interpret images. It also describes challenging real-world applications where vision is being successfully used, both for specialized applications such as medical imaging, and for fun, consumer-level tasks such as image editing and stitching, which students can apply…
Stars: ✭ 219 (+231.82%)
Mutual labels:  feature-extraction
pyAudioProcessing
Audio feature extraction and classification
Stars: ✭ 165 (+150%)
Mutual labels:  feature-extraction
pyefd
Python implementation of "Elliptic Fourier Features of a Closed Contour"
Stars: ✭ 71 (+7.58%)
Mutual labels:  feature-extraction

SPHORB

What is SPHORB?

The SPHORB (Spherical ORB) package is an implementation in OpenCV of the algorithm introduced in "SPHORB: A Fast and Robust Binary Feature on the Sphere" by Zhao et al. This algorithm is designed to detect and describe the features for spherical panoramic images, which are more and more easily obtained for common users. Based on a nearly regular hexagonal grid parametrization of the sphere - geodesic grid, we can adopt the planar ORB features to the spherical domain and achieve satisfactory performance.

Conditions of use

SPHORB is distributed under the GNU General Public License. For information on commercial licensing, please contact the authors at the contact address below.

If you use this package in published work, please cite our work as

@article{zhao-SPHORB,
    author   = {Qiang Zhao and Wei Feng and Liang Wan and Jiawan Zhang},
    title    = {SPHORB: A Fast and Robust Binary Feature on the Sphere},
    journal  = {International Journal of Computer Vision},
    doi      = {10.1007/s11263-014-0787-4},
    year     = {2015},
    volume   = {113},
    number   = {2},
    pages    = {143-159},
}

What's included

Before using SPHORB, you need to install the OpenCV library. OpenCV 2.4.2 is used in our implementation.

In the repository, there are some folders and files.

-- Data folder
                the data used to accelerate or simplify the algorithm

-- Image folder
                the first image pair is for camera rotation with the source image from SUN360 database[1], 
        the second pair is for camera movement with the two images from Google Street View (C).

-- pfm.h pfm.cpp
                reader for PFM(Portable Float Map) file

-- utility.h utility.cpp
                the utility functions for ratio matching strategy and drawing matches
        (different with the "drawMatches" function of OpenCV)

-- detector.h detector.cpp nonmax.cpp
                spherical FAST detector trained using the scheme of Rosten and Drummond[2], 
        and the non-maximal suppression using FAST score

-- SPHORB.h SPHORB.cpp
                the SPHORB algorithm

-- example1.cpp example2.cpp
                two test cases

[1] J. Xiao, K. Ehinger, A. Oliva, and A. Torralba. Recognizing scene viewpoint using panoramic place representation. In Proceedings of the IEEE Conference on Computer Vision and Pattern Recognition (CVPR), pages 2695¨C2702, 2012.

[2] E. Rosten and T. Drummond. Machine learning for highspeed corner detection. In Proceedings of the European Conference on Computer Vision (ECCV), 2006.

Build and Run instructions

$ mkdir build
$ cd build
$ cmake ..
$ make

Run Example (from root directory)
Example 1: $ ./build/example1 Image/1_1.jpg Image/1_2.jpg
Example 2: $ ./build/example2 Image/2_1.jpg Image/2_2.jpg

Contact information

For any questions, comments, bug reports or suggestions, please send email to Qiang Zhao at [email protected].

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].