Ekaterina O. Rybakova
Ekaterina O. Rybakova has a total of 10 co-authors. Here are the top co-authors by number of shared publications:
- Dmitrii P. Nikolaev
Federal Research Center “Computer Science and Control” of the Russian Academy of Sciences, Moscow 119333, Russia
4 shared publications - Arseniy Terekhin
Institute for Information Transmission Problems, Russian Academy of Sciences, Moscow 127051, Russia
2 shared publications - Danil Dmitrievich Kazimirov
Kharkevich Institute for Information Transmission Problems of the Russian Academy of Sciences, Moscow, Russia
2 shared publications - Elena Limonova
Smart Engines Service LLC, Moscow, Russia
2 shared publications - Alexey Kroshnin
Weierstrass Institute for Applied Analysis and Stochastics, 10117 Berlin, Germany
1 shared publication - Anton V. Trusov
Federal Research Center “Computer Science and Control” of the Russian Academy of Sciences, Moscow, Russian Federation
1 shared publication
Latest Publications
- Open Access
- 28 March 2026
- Published by MDPI AG in Mathematics
- Vol. 14 (7) , 1136
Universal Comparison Methodology for Hough Transform Approaches
The Hough transform (HT) is widely used in computer vision, tomography, and neural networks. Numerous algorithms for HT computation have been proposed, making their systematic comparison essential. However, existing comparative methodologies are either non-universal and limited to certain HT formulations or task-oriented, relying on application-specific criteria that do not fully capture algorithmic properties. This paper introduces a novel unified methodology for the systematic comparison of HT algorithms. It evaluates key characteristics, including computational complexity, accuracy, and auxiliary space complexity, while explicitly accounting for the property of self-adjointness. The methodology integrates both implementation-level and theoretical considerations related to the interpretation of HT as a discrete approximation of the Radon transform. A set of mathematically justified evaluation functions, not previously described in the literature, is proposed to support our methodology. Importantly, the methodology is universal, applicable across diverse HT paradigms, encompasses pattern-based and Fourier-based fast HT (FHT) algorithms, and offers a comprehensive alternative to existing task-specific methodologies. Its application to several state-of-the-art FHT algorithms (, , , , and Fast Slant Stack) yields new experimentally confirmed theoretical insights, identifies as the most balanced algorithm, and provides practical guidelines for algorithm selection. In particular, the methodology reveals that for image sizes up to 3000, the maximum normalized computational complexity increases as follows: (1.1), (15.3), and (30.6), while the remaining algorithms exhibit at least 1.1 times higher values. The maximum orthotropic approximation error equals 0.5 for , , and Fast Slant Stack; lies between 0.5 and 1.5 for ; and reaches 2.1 for . In terms of worst-case normalized auxiliary space complexity, the lowest values are achieved by (2.0), Fast Slant Stack (4.0, lower bound), and (6.8), with all other algorithms requiring at least 8.2 times more memory.- 28 March 2026
- Published by MDPI AG in Mathematics
- Vol. 14 (7) , 1136
Open AccessUniversal Comparison Methodology for Hough Transform Approaches
The Hough transform (HT) is widely used in computer vision, tomography, and neural networks. Numerous algorithms for HT computation have been proposed, making their systematic comparison essential. However, existing comparative methodologies are either non-universal and limited to certain HT formulations or task-oriented, relying on application-specific criteria that do not fully capture algorithmic properties. This paper introduces a novel unified methodology for the systematic comparison of HT algorithms. It evaluates key characteristics, including computational complexity, accuracy, and auxiliary space complexity, while explicitly accounting for the property of self-adjointness. The methodology integrates both implementation-level and theoretical considerations related to the interpretation of HT as a discrete approximation of the Radon transform. A set of mathematically justified evaluation functions, not previously described in the literature, is proposed to support our methodology. Importantly, the methodology is universal, applicable across diverse HT paradigms, encompasses pattern-based and Fourier-based fast HT (FHT) algorithms, and offers a comprehensive alternative to existing task-specific methodologies. Its application to several state-of-the-art FHT algorithms (, , , , and Fast Slant Stack) yields new experimentally confirmed theoretical insights, identifies as the most balanced algorithm, and provides practical guidelines for algorithm selection. In particular, the methodology reveals that for image sizes up to 3000, the maximum normalized computational complexity increases as follows: (1.1), (15.3), and (30.6), while the remaining algorithms exhibit at least 1.1 times higher values. The maximum orthotropic approximation error equals 0.5 for , , and Fast Slant Stack; lies between 0.5 and 1.5 for ; and reaches 2.1 for . In terms of worst-case normalized auxiliary space complexity, the lowest values are achieved by (2.0), Fast Slant Stack (4.0, lower bound), and (6.8), with all other algorithms requiring at least 8.2 times more memory. - 1 December 2024
- Published by Pleiades Publishing Ltd in Problems of Information Transmission
- Vol. 60 (4) , 363-391
Efficient In-Place Hough Transform Algorithm for Arbitrary Image Sizes
Nowadays, the Hough transform (HT) is a tool extensively used in image processing and computer vision. It finds applications ranging from line detection in images to tomographic reconstruction. Due to their numerous industrial applications, which comprise execution not only on remote servers but also on less powerful embedded devices and within the Internet of Things (IoT) paradigm, fast algorithms for computing the HT (fast HT, or FHT) that efficiently utilize computational memory are in high demand. In-place algorithms, which use memory allocated for the input data array and may employ a small amount of additional memory for intermediate calculations, are recognized to have such characteristics. For images with widths that are powers of two, such an algorithm is known; it is the in-place version of the de facto standard Brady–Yong algorithm. However, in practice, it is often needed to compute the FHT for images with arbitrary widths, to which the Brady–Yong algorithm is not applicable. In this paper, we propose an in-place \(\mathit{FHT}2\mathit{IDS}\) algorithm. It is a modification of the \(\mathit{FHT}2\mathit{DS}\) out-of-place algorithm for computing the FHT for images of arbitrary width previously presented in the literature. We justify correctness of the \(\mathit{FHT}2\mathit{IDS}\) algorithm and show that the result of processing an image of an arbitrary width matches the output of the \(\mathit{FHT}2\mathit{DS}\) algorithm. We demonstrate that the \(\mathit{FHT}2\mathit{IDS}\) algorithm allocates a significantly smaller data array at each recursion step compared to the \(\mathit{FHT}2\mathit{DS}\) algorithm: at each recursion step, it requires an array of size no greater than \(w+h\), rather than \(wh\), assuming that the input image has a \(w\times h\) shape. We also develop a nonrecursive version of the \(\mathit{FHT}2\mathit{IDS}\) algorithm, which is called the \(\mathit{FHT}2\mathit{IDS}\)-\(\mathit{NonRecursive}\) algorithm. The auxiliary space complexity of the \(\mathit{FHT}2\mathit{IDS}\)-\(\mathit{NonRecursive}\) algorithm is proved to be \(\mathcal{O}(w+h)\), while the \(\mathit{FHT}2\mathit{DS}\)-\(\mathit{NonRecursive}\) algorithm, a nonrecursive version of the \(\mathit{FHT}2\mathit{DS}\) algorithm, demonstrates the auxiliary space complexity of \(\mathcal{O}(wh)\), where \(w\) and \(h\) denote the dimensions of the input image. Experimental results show that the \(\mathit{FHT}2\mathit{IDS}\)-\(\mathit{NonRecursive}\) algorithm implemented in C/C\(\texttt{++}\) is 45% faster than its out-of-place counterpart, \(\mathit{FHT}2\mathit{DS}\)-\(\mathit{NonRecursive}\). The \(\mathit{FHT}2\mathit{IDS}\) and \(\mathit{FHT}2\mathit{IDS}\)-\(\mathit{NonRecursive}\) algorithms are also implemented in Python within an open-access adrt library, which the readers may find useful in their research.- 1 December 2024
- Published by Pleiades Publishing Ltd in Problems of Information Transmission
- Vol. 60 (4) , 363-391
Efficient In-Place Hough Transform Algorithm for Arbitrary Image Sizes
Nowadays, the Hough transform (HT) is a tool extensively used in image processing and computer vision. It finds applications ranging from line detection in images to tomographic reconstruction. Due to their numerous industrial applications, which comprise execution not only on remote servers but also on less powerful embedded devices and within the Internet of Things (IoT) paradigm, fast algorithms for computing the HT (fast HT, or FHT) that efficiently utilize computational memory are in high demand. In-place algorithms, which use memory allocated for the input data array and may employ a small amount of additional memory for intermediate calculations, are recognized to have such characteristics. For images with widths that are powers of two, such an algorithm is known; it is the in-place version of the de facto standard Brady–Yong algorithm. However, in practice, it is often needed to compute the FHT for images with arbitrary widths, to which the Brady–Yong algorithm is not applicable. In this paper, we propose an in-place \(\mathit{FHT}2\mathit{IDS}\) algorithm. It is a modification of the \(\mathit{FHT}2\mathit{DS}\) out-of-place algorithm for computing the FHT for images of arbitrary width previously presented in the literature. We justify correctness of the \(\mathit{FHT}2\mathit{IDS}\) algorithm and show that the result of processing an image of an arbitrary width matches the output of the \(\mathit{FHT}2\mathit{DS}\) algorithm. We demonstrate that the \(\mathit{FHT}2\mathit{IDS}\) algorithm allocates a significantly smaller data array at each recursion step compared to the \(\mathit{FHT}2\mathit{DS}\) algorithm: at each recursion step, it requires an array of size no greater than \(w+h\), rather than \(wh\), assuming that the input image has a \(w\times h\) shape. We also develop a nonrecursive version of the \(\mathit{FHT}2\mathit{IDS}\) algorithm, which is called the \(\mathit{FHT}2\mathit{IDS}\)-\(\mathit{NonRecursive}\) algorithm. The auxiliary space complexity of the \(\mathit{FHT}2\mathit{IDS}\)-\(\mathit{NonRecursive}\) algorithm is proved to be \(\mathcal{O}(w+h)\), while the \(\mathit{FHT}2\mathit{DS}\)-\(\mathit{NonRecursive}\) algorithm, a nonrecursive version of the \(\mathit{FHT}2\mathit{DS}\) algorithm, demonstrates the auxiliary space complexity of \(\mathcal{O}(wh)\), where \(w\) and \(h\) denote the dimensions of the input image. Experimental results show that the \(\mathit{FHT}2\mathit{IDS}\)-\(\mathit{NonRecursive}\) algorithm implemented in C/C\(\texttt{++}\) is 45% faster than its out-of-place counterpart, \(\mathit{FHT}2\mathit{DS}\)-\(\mathit{NonRecursive}\). The \(\mathit{FHT}2\mathit{IDS}\) and \(\mathit{FHT}2\mathit{IDS}\)-\(\mathit{NonRecursive}\) algorithms are also implemented in Python within an open-access adrt library, which the readers may find useful in their research.- Open Access
- 29 May 2024
- Published by MDPI AG in Applied Sciences
- Vol. 14 (11) , 4664
Fast Gaussian Filter Approximations Comparison on SIMD Computing Platforms
Gaussian filtering, being a convolution with a Gaussian kernel, is a widespread technique in image analysis and computer vision applications. It is the traditional approach for noise reduction. In some cases, performing the exact convolution can be computationally expensive and time-consuming. To address this problem, approximations of the convolution are often used to achieve a balance between accuracy and computational efficiency, such as with running sums, Bell blur, Deriche approximation, etc. At the same time, modern computing devices support data parallelism (vectorization) via Single Instruction Multiple Data (SIMD) and can process integer numbers faster than floating-point approaches. In this paper, we describe several methods for approximating a Gaussian filter, implement the SIMD and quantized versions, and compare them in terms of speed and accuracy. The experiments were performed on central processing units with a x86_64 architecture using a family of SSE SIMD extensions and an ARMv8 architecture using the NEON SIMD extension. All the optimized approximations demonstrated 10–20× speedup while maintaining the accuracy in the range of 1 × or higher. The fastest method is a trivial Stack blur with a relatively high error, so we recommend using the second-order Vliet–Young–Verbeek filter and quantized Bell blur and running sums as more accurate and still computationally efficient alternatives.- 29 May 2024
- Published by MDPI AG in Applied Sciences
- Vol. 14 (11) , 4664
Open AccessFast Gaussian Filter Approximations Comparison on SIMD Computing Platforms
Gaussian filtering, being a convolution with a Gaussian kernel, is a widespread technique in image analysis and computer vision applications. It is the traditional approach for noise reduction. In some cases, performing the exact convolution can be computationally expensive and time-consuming. To address this problem, approximations of the convolution are often used to achieve a balance between accuracy and computational efficiency, such as with running sums, Bell blur, Deriche approximation, etc. At the same time, modern computing devices support data parallelism (vectorization) via Single Instruction Multiple Data (SIMD) and can process integer numbers faster than floating-point approaches. In this paper, we describe several methods for approximating a Gaussian filter, implement the SIMD and quantized versions, and compare them in terms of speed and accuracy. The experiments were performed on central processing units with a x86_64 architecture using a family of SSE SIMD extensions and an ARMv8 architecture using the NEON SIMD extension. All the optimized approximations demonstrated 10–20× speedup while maintaining the accuracy in the range of 1 × or higher. The fastest method is a trivial Stack blur with a relatively high error, so we recommend using the second-order Vliet–Young–Verbeek filter and quantized Bell blur and running sums as more accurate and still computationally efficient alternatives. - Open Access
- 3 August 2023
- Published by Institute of Electrical and Electronics Engineers (IEEE) in IEEE Access
- Vol. 11, 82151-82166
PESAC, the Generalized Framework for RANSAC-Based Methods on SIMD Computing Platforms
This paper focuses on the computational optimization of RANSAC. We describe the Parallel Efficient Sample Consensus (PESAC) framework that allows efficient utilization of SIMD extensions and provides memory locality due to a special way of storing the input sequence of correspondences and generating a batch of samples per one main loop iteration. It is inspired by the USAC framework and has a block structure capable of implementing most modern RANSAC-based methods. We enhance it with individual blocks of sample and model restrictors that are aimed at the rejection of “bad” samples and model hypothesis before time-consuming model computation and verification blocks. We also provide a detailed description implementing 2D homography estimation problem in PESAC and benchmark the running time on the MIDV-2020 dataset of identity documents. Comparing to naive implementation, we accelerated our framework by 122 times for the document classification task (with a 6 % increase in accuracy) and by 18 times for document tracking (with a 46 % decrease in tracking failure rate) by using both restrictors and vector processing. This version also outperformed a number of USAC implementations from OpenCV-4.6.0 in runtime and accuracy of estimation (3 times faster, 6 % greater accuracy for the classification task, and 2 times faster, 33 % lower failure rate for tracking if comparing with USAC_MAGSAC).
- 3 August 2023
- Published by Institute of Electrical and Electronics Engineers (IEEE) in IEEE Access
- Vol. 11, 82151-82166
Open AccessPESAC, the Generalized Framework for RANSAC-Based Methods on SIMD Computing Platforms
This paper focuses on the computational optimization of RANSAC. We describe the Parallel Efficient Sample Consensus (PESAC) framework that allows efficient utilization of SIMD extensions and provides memory locality due to a special way of storing the input sequence of correspondences and generating a batch of samples per one main loop iteration. It is inspired by the USAC framework and has a block structure capable of implementing most modern RANSAC-based methods. We enhance it with individual blocks of sample and model restrictors that are aimed at the rejection of “bad” samples and model hypothesis before time-consuming model computation and verification blocks. We also provide a detailed description implementing 2D homography estimation problem in PESAC and benchmark the running time on the MIDV-2020 dataset of identity documents. Comparing to naive implementation, we accelerated our framework by 122 times for the document classification task (with a 6 % increase in accuracy) and by 18 times for document tracking (with a 46 % decrease in tracking failure rate) by using both restrictors and vector processing. This version also outperformed a number of USAC implementations from OpenCV-4.6.0 in runtime and accuracy of estimation (3 times faster, 6 % greater accuracy for the classification task, and 2 times faster, 33 % lower failure rate for tracking if comparing with USAC_MAGSAC).