All Projects → jcayzac → F9-Corner-Detection-Library

jcayzac / F9-Corner-Detection-Library

Licence: other
A faster re-implementation of the FAST-9 algorithm (C++, with C bindings available)

Programming Languages

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

Projects that are alternatives of or similar to F9-Corner-Detection-Library

Image Size
Node module for detecting image dimensions
Stars: ✭ 1,539 (+10892.86%)
Mutual labels:  image-analysis
Resdet
Detect source resolution of upscaled images
Stars: ✭ 191 (+1264.29%)
Mutual labels:  image-analysis
extract-information-from-identity-card
From identity card image, this repo detect 4 corners, align by OpenCV, then detect word in image and recognize word by Transformer OCR.
Stars: ✭ 81 (+478.57%)
Mutual labels:  corner-detection
Viewers
The OHIF Medical Imaging Viewer is for viewing medical images. It can retrieve and load images from most sources and formats; render sets in 2D, 3D, and reconstructed representations; allows for the manipulation, annotation, and serialization of observations; supports internationalization, OpenID Connect, offline use, hotkeys, and many more features.
Stars: ✭ 1,753 (+12421.43%)
Mutual labels:  image-analysis
Image Quality
Image quality is an open source software library for Image Quality Assessment (IQA).
Stars: ✭ 146 (+942.86%)
Mutual labels:  image-analysis
Image Match
🎇 Quickly search over billions of images
Stars: ✭ 2,662 (+18914.29%)
Mutual labels:  image-analysis
Porespy
A set of tools for characterizing and analying 3D images of porous materials
Stars: ✭ 102 (+628.57%)
Mutual labels:  image-analysis
cucim
No description or website provided.
Stars: ✭ 218 (+1457.14%)
Mutual labels:  image-analysis
Imago Forensics
Imago is a python tool that extract digital evidences from images.
Stars: ✭ 175 (+1150%)
Mutual labels:  image-analysis
FAST9-Accelerator
FAST-9 Accelerator for Corner Detection
Stars: ✭ 32 (+128.57%)
Mutual labels:  corner-detection
Imagefeaturedetector
A C++ Qt GUI desktop program to calculate Harris, FAST, SIFT and SURF image features with OpenCV
Stars: ✭ 112 (+700%)
Mutual labels:  image-analysis
Imageprocessing
MicaSense RedEdge and Altum image processing tutorials
Stars: ✭ 139 (+892.86%)
Mutual labels:  image-analysis
Pel
PHP Exif Library - library for reading and writing Exif headers in JPEG and TIFF files using PHP.
Stars: ✭ 232 (+1557.14%)
Mutual labels:  image-analysis
Sod
An Embedded Computer Vision & Machine Learning Library (CPU Optimized & IoT Capable)
Stars: ✭ 1,460 (+10328.57%)
Mutual labels:  image-analysis
SmartImage
Reverse image search tool (SauceNao, ImgOps, trace.moe, and more)
Stars: ✭ 346 (+2371.43%)
Mutual labels:  image-analysis
Blind image quality toolbox
Collection of Blind Image Quality Metrics in Matlab
Stars: ✭ 105 (+650%)
Mutual labels:  image-analysis
Pyimsegm
Image segmentation - general superpixel segmentation & center detection & region growing
Stars: ✭ 213 (+1421.43%)
Mutual labels:  image-analysis
ImageM
GUI for Image processing with Matlab
Stars: ✭ 25 (+78.57%)
Mutual labels:  image-analysis
Plant-Disease-Identification-using-CNN
Plant Disease Identification Using Convulutional Neural Network
Stars: ✭ 89 (+535.71%)
Mutual labels:  image-analysis
Image Js
Image processing and manipulation in JavaScript
Stars: ✭ 241 (+1621.43%)
Mutual labels:  image-analysis

F9 Corner Detection Library

F9 Corner Detection Library is an open source implementation of the FAST-9 corner detection algorithm, which avoids many re-allocations and tries to generally perform better.

Note: This code is pretty old, and only kept for reference. A more modern approach would probably involve using the GPU instead of doing everything on the CPU.

The library consists of a single source file (f9.cpp) and a public header file (f9.h), and can be packaged as a static or shared library as well as built directly into your projects.

Update Feb, 1st 2017: @jwijffels created an R package around this code, which you can find at https://github.com/bnosac/image.CornerDetectionF9

API

See f9.h.

Multithread support: The F9 context (C API) and the F9 class (C++ API) are not thread-safe, but it's easy to create one of these for each thread where you need to perform corner detection (the library is reentrant). You could for instance split a big image in four tiles and detect its corners in four threads, using four F9 contexts/instances in total.

License

This code is released under the terms of the Simplified BSD License below.

Copyright 2011 Julien Cayzac. All rights reserved.

Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions are met:

   1. Redistributions of source code must retain the above copyright notice,
      this list of conditions and the following disclaimer.

   2. Redistributions in binary form must reproduce the above copyright
      notice, this list of conditions and the following disclaimer in the
      documentation and/or other materials provided with the distribution.

THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS "AS IS" AND ANY EXPRESS
OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN
NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY
DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

The views and conclusions contained in the software and documentation are
those of the authors and should not be interpreted as representing official
policies, either expressed or implied, of the copyright holders.
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].