Marker-Based Augmented Reality

Augmented Reality (AR) is one of the most popular and challenging fields in computer vision research. It allows supplementing the real world with some kind of digital content, for example, virtual 3D objects. The key feature of Augment Reality in comparison to other image processing tools is that virtual objects are moved and rotated in 3D coordinates instead of 2D image coordinates.

The main objectives of AR are the analysis of changes in the captured camera frames and the correct alignment of the virtual data into the camera scene based on the tracking results. In turn, a marker-based approach provides accurate tracking using visual markers, for instance, binary markers (designed by ARUCO, METAIO, etc.) or photos of real planar objects in a camera scene.

AR tracking with different markers fig1

Fig. 1. Binary markers: ARUCO (left) and Metaio (right)

The simplified scheme of the Augment Reality system is as follows

AR tracking with different markers fig2

Fig. 2. AR system flowchart

Let’s consider AR system flowchart in details.

At first, we need to have the marker image and extract the consecutive camera frames. The tracking module in flowchart (Fig. 2) is the core of the augmented reality system. It calculates the relative pose of the camera based on correctly detected and recognized marker in the scene. The term “pose” means the six degrees of freedom (DOF) position, i.e. the 3D location and 3D orientation of an object. The tracking module enables the system to add virtual components as a part of the real scene. And since we’re dealing with camera frames in 2D coordinates system, it is necessary to use the projective geometry for virtual 3D object augmentation.

Detection and recognition

 In the case of tracking by binary marker, the first necessary thing is to print the desired marker and place it in front of the camera. This requirement is an evident drawback of the tracking algorithm.

The algorithm of detection is very simple and based on the marker nature:

  • Application of adaptive thresholding to extract edges;
  • Extraction of closed contours from the binary image;
  • Filtration of contours;
  • Contours approximation and detection of quadrilateral-shaped contours.

After the above steps, the marker candidates are stored for further marker recognition.

Each candidate is warped to the frontal view and divided into blocks. The task of the recognition algorithm is to extract binary code from the marker candidate and compare it with the code of the true marker. The most similar candidate is considered a matched marker.

AR tracking with different markers fig3

Fig. 3. Scene with a binary marker (left) and detected marker(right)

Fig.3 illustrates an example of the scene and how the detection and recognition of the binary marker is accomplished.

The more advanced tracking algorithm by the photo marker allows getting rid of placing synthetic binary markers in the scene. It is enough just to take a picture of a planar object in a real scene and use it as a marker.

The methods based on the local features are the most common to this task. Good candidates for such tasks are robust SURF [1] descriptors or one of the binary descriptors: ORB [2], FREAK [3], BRIEF [4], BRISK [5], or LATCH [6]. The matching of local descriptors is typically done using a common Brute Force matcher or with a more efficient FLANN algorithm. As a result, after matching the data augmentation can be done. A high-level scheme of such a process is given below

AR tracking with different markers fig4

Fig. 4. Algorithm of image-based tracking

This method also has some disadvantages. It really resource-intensive over a large number of computations on stages of feature detection, calculation of descriptors and feature matching. Nevertheless, our team has developed a robust tracking algorithm with real-time performance.

The example of the augmentation of a virtual object with a real planar marker in the scene is represented in figure 5.

AR tracking with different markers fig5

Fig. 5. Augmentation result

References:

[1] Bay, H., A. Ess, T. Tuytelaars, and L. Van Gool. “SURF: Speeded Up Robust Features.” Computer Vision and Image Understanding (CVIU).Vol. 110, No. 3, pp. 346–359, 2008.

[2] Rublee, Ethan, et al. “ORB: an efficient alternative to SIFT or SURF.” Computer Vision (ICCV), 2011 IEEE International Conference on. IEEE, 2011.‏

[3] Alahi, Alexandre, Raphael Ortiz, and Pierre Vandergheynst. “Freak: Fast retina keypoint.” Computer Vision and Pattern Recognition (CVPR), 2012 IEEE Conference on. IEEE, 2012.‏

[4] Calonder, Michael, et al. “Brief: Binary robust independent elementary features.” Computer Vision–ECCV 2010. Springer Berlin Heidelberg, 2010. 778-792.‏

[5] Leutenegger, Stefan, Margarita Chli, and Roland Y. Siegwart. “BRISK: Binary robust invariant scalable keypoints.” Computer Vision (ICCV), 2011 IEEE International Conference on. IEEE, 2011.‏

[6] Gil Levi and Tal Hassner, LATCH: Learned Arrangements of Three Patch Codes, IEEE Winter Conference on Applications of Computer Vision (WACV), Lake Placid, NY, USA, March, 2016.

Autofocusing SAR Images via Local Estimates of Flight Trajectory

High-resolution imaging with an airborne synthetic aperture radar (SAR) calls for precise trajectory measurements that can hardly be achieved with common navigation systems. In this paper, an efficient method called the local-quadratic map-drift autofocus is developed for the estimation of residual (uncompensated) motion errors directly from the received radar data. The map-drift autofocus is applied locally on short time intervals to estimate the cross-track components of the aircraft acceleration. The estimated acceleration is then integrated to evaluate the residual trajectory errors on the whole data frame interval. The method has been successfully tested with an X-band airborne SAR system.

A Novel Algorithm for Estimation of Moving Target Parameters with Single-Antenna SAR

The idea for automatic extraction of the moving target parameters using single-antenna synthetic aperture radar is proposed. The displacements of the target are estimated from the sequence of the single-look SAR images using the Lucas-Kanade optical flow technique. It is shown that both moving target location in the SAR look and its shift
direction can be extracted. In addition, the linear road segments are automatically detected from the multi-look SAR image using the Canny edge map and local pixels intensity gradient analysis. Proposed ideas are incorporated into the novel algorithm capable to unambiguously extract the moving target parameters using the single-antenna SAR system. Experimental examples obtained with X-band airborne SAR system are illustrated as well.

Frame-Based SAR Processing and Automatic Moving Targets Parameters Extraction

Synthetic aperture radar is a very popular and widely used instrument for various remote sensing tasks. In the paper, we propose several novel ideas for improvement of the efficiency of the modern SAR systems. At first, the problem of the automatic image stitching is considered. Instead of the common cross-correlation based solution the local features detection and description techniques are proposed. Secondly, we analyze the problem of the moving target parameters estimation. It is shown that the optical flow techniques can be used for the automatic extraction of the moving target shifts from the sequence of SAR looks. Experimental examples with real SAR data are illustrated and comprehensively discussed.

High-performance Autofocusing for Synthetic Aperture Radars

Synthetic aperture radar systems - Computer vision engineering company It-Jim

Synthetic aperture radar (SAR) systems are very popular instrument for high-resolution image of ground surface. Unlike to optical systems, SAR can be used in all weather and lighting conditions.

A basic idea of SAR technique is coherent processing of received signals on a moving platform (aircraft or satellite). The main challenge is to perform very precise measurements of platform position at each moment of time. Continue reading “High-performance Autofocusing for Synthetic Aperture Radars”

Efficient Two-Step Approach for Automatic Number Plate Detection

Intelligent transportation systems are rapidly growing mainly due to active development of novel hardware and software solutions. In the paper a problem of automatical number plate detection is considered. An efficient two-step approach based on plate candidates extraction with further classification by neural network is proposed. Stroke width transform and contours detection techniques are utilized for the image preprocessing and extraction of regions of interest. Different local feature sets are used for the final number plate detection step. Efficiency of the developed method is tested with real datasets.

Robust Number Plate Detector Based on Stroke Width Transform and Neural Network

The number plate detection is a key step affecting the overall performance of the number plate recognition system. In the paper a novel algorithm for this purpose is proposed. The approach is based on the detection of text areas using the stroke width transform. More plate candidates are detected using the specifically developed image preprocessing scheme based on set of morphological operators and contour analysis. The final number plate candidates are properly classified using the neural network which is learned from the training dataset. Experiment results indicate on the high performance of the developed methodology

Efficient Data Focusing and Trajectory Reconstruction in Airborne SAR Systems

Formation of high-resolution SAR images from light-weight platforms is a challenging task primarily due to high instability of such platforms. Additional difficulties are related with the precision of navigation systems. In the paper the problem of residual trajectory deviations are analyzed. An efficient trajectory reconstruction method is proposed. Important practical aspects of the developed approach are discussed. Considered ideas are incorporated into the SAR processing chain. The algorithm efficiency is proven via examples of real SAR data obtained with an X-band airborne SAR system.