SIFT parallelization system and method based on recursion Gaussian filtering on CUDA platform

A recursive Gaussian filtering and platform technology, applied in image data processing, instrumentation, computing, etc., can solve problems such as not being able to meet real-time performance, accelerating SIFT, and large amount of calculation, achieving low performance requirements, easy implementation, and improvement. The effect of calculating speed

Inactive Publication Date: 2014-02-19
北京航空航天大学深圳研究院
View PDF2 Cites 27 Cited by
  • Summary
  • Abstract
  • Description
  • Claims
  • Application Information

AI Technical Summary

Problems solved by technology

This algorithm has high stability for rotation, scaling, and brightness changes, but the algorithm is relatively complex and the amount of calculation is large, and it cannot meet the real-time requirements well, so it is necessary to consider using a parallel method to accelerate the calculation of SIFT

Method used

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
View more

Image

Smart Image Click on the blue labels to locate them in the text.
Viewing Examples
Smart Image
  • SIFT parallelization system and method based on recursion Gaussian filtering on CUDA platform
  • SIFT parallelization system and method based on recursion Gaussian filtering on CUDA platform
  • SIFT parallelization system and method based on recursion Gaussian filtering on CUDA platform

Examples

Experimental program
Comparison scheme
Effect test

Embodiment Construction

[0025] Such as figure 1 As shown, the present invention includes two parts, the host end and the device end.

[0026] The device-side SIFT feature extraction flow chart is shown in figure 2 , the steps are as follows:

[0027] Step 1: Construct the scale space. The original image is transmitted to the device, and all images obtained after a series of recursive Gaussian filtering and downsampling constitute the scale space. The result of the recursive Gaussian filter is the sum of the result of the forward filter and the result of the reverse filter. The third-order recursive Gaussian filter is used, and the formula is as follows:

[0028] y + ( n ) = n 0 + x ( n ) + n 1 + x ( n ...

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
Login to view more

PUM

No PUM Login to view more

Abstract

Provided are an STFT parallelization system and method based on recursion Gaussian filtering on a CUDA platform. The method comprises the steps that first, original images are transmitted to a GPU end for conducting a series of Gaussian filtering and downsampling to establish a Gaussian pyramid, Gaussian filtering is conducted through a recursion Gaussian filter, and then substraction is conducted on the adjacent images to obtain a Gaussian difference pyramid; second, a thread block is used as a unit to load in an image, each thread is used for processing one pixel, and the pixel is compared with the adjacent 26 pixels to obtain local extreme points; third, each thread is used for processing one local extreme point, and positioning and selecting of key points are conducted; fourth, one thread block is used for calculating the direction of one key point, one thread is used for calculating the direction and the amplitude value of one pixel in the neighbourhood of the key point, the direction and the amplitude valve are accumulated to a gradient histogram through an atomic addition provided by a CUDA, and the information such as the coordinates and the directions of the key points are transmitted to a host end according to the directions of the key points obtained by the gradient histogram; fifth, one thread block is used for calculating one key point descriptor, then a calculating result is transmitted to the host end, and SIFT feature extraction is achieved. The STFT parallelization system and method based on the recursion Gaussian filtering on the CUDA platform improve the calculating speed of an SIFT algorithm.

Description

technical field [0001] The present invention relates to a SIFT (Scale-invariant feature transform) parallelization method on a CUDA (Compute unified device architecture) platform, in particular to a SIFT parallelization method based on recursive Gaussian filtering method. Background technique [0002] Video data, as a dynamic, intuitive, and visual digital media, is increasingly appearing in various information services and applications, and with the reduction of storage costs, the advancement of high-speed transmission and compression technology, the number of video information has increased Rapid expansion, therefore, the amount of calculation for video content analysis and processing has also greatly increased. [0003] Since the amount of video data is often large and the algorithm is relatively complex, the amount of calculation is usually relatively large, and the single use of CPU often cannot meet the real-time requirements. In addition, the implementation of video...

Claims

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
Login to view more

Application Information

Patent Timeline
no application Login to view more
Patent Type & Authority Applications(China)
IPC IPC(8): G06T7/00G06T5/00
Inventor 盛浩李蕊陈嘉晖李超刘书凯
Owner 北京航空航天大学深圳研究院
Who we serve
  • R&D Engineer
  • R&D Manager
  • IP Professional
Why Eureka
  • Industry Leading Data Capabilities
  • Powerful AI technology
  • Patent DNA Extraction
Social media
Try Eureka
PatSnap group products