HTML conversions sometimes display errors due to content that did not convert correctly from the source. This paper uses the following packages that are not yet supported by the HTML conversion tool. Feedback on these issues are not necessary; they are known and are being worked on.

  • failed: newunicodechar

Authors: achieve the best HTML results from your LaTeX submissions by following these best practices.

License: CC BY 4.0
arXiv:2404.06889v1 [quant-ph] 10 Apr 2024

Edge Detection Quantumized: A Novel Quantum Algorithm for Image Processing

Syed Emad Uddin Shubha Department of Electrical and Computer Engineering, North South University, Bashundhara, Dhaka Mir Muzahedul Islam Department of Electrical and Computer Engineering, North South University, Bashundhara, Dhaka Tanvir Ahahmed Sadi Department of Electrical and Computer Engineering, North South University, Bashundhara, Dhaka Md. Hasibul Hasan Miraz Department of Electrical and Computer Engineering, North South University, Bashundhara, Dhaka M.R.C. Mahdy Department of Electrical and Computer Engineering, North South University, Bashundhara, Dhaka
Abstract

Quantum image processing is a research field that explores the use of quantum computing and algorithms for image processing tasks such as image encoding and edge detection. Although classical edge detection algorithms perform reasonably well and are quite efficient, they become outright slower when it comes to large datasets with high-resolution images. Quantum computing promises to deliver a significant performance boost and breakthroughs in various sectors. Quantum Hadamard Edge Detection (QHED) algorithm, for example, works at constant time complexity, and thus detects edges much faster than any classical algorithm. However, the original QHED algorithm is designed for Quantum Probability Image Encoding (QPIE) and mainly works for binary images. This paper presents a novel protocol by combining the Flexible Representation of Quantum Images (FRQI) encoding and a modified QHED algorithm. An improved edge outline method has been proposed in this work resulting in a better object outline output and more accurate edge detection than the traditional QHED algorithm.

Keywords Quantum Image Representation  \cdot Quantum Algorithm  \cdot Image Processing,  \cdot Edge Detection  \cdot Hadamard  \cdot Amplitude Encoding  \cdot Angle Encoding  \cdot Unitary  \cdot Partial Measurement.

1 Introduction

footnotetext: * Corresponding author. E-mail address: [email protected] (M.R.C. Mahdy).

In modern technology, image processing is an indispensable tool, employing sophisticated algorithms to extract valuable insights from visual data. Its applications are vast and diverse, spanning fields such as image segmentation, enhancement, computer vision, recognition, and medical imaging. With the emergence of quantum image processing algorithms, significant strides have been made in critical operations like edge detection and beyond [1, 2].

Quantum computers have the prospect of revolutionizing many fields by solving problems that are currently computationally expensive. The development of quantum computers is a rapidly advancing field of research and potential applications of quantum computers are currently being investigated. Quantum Image Processing shows a promising aptness by utilizing quantum superposition and entanglement as a powerful resource [3, 4, 5]. Converting image data into a quantum state, we can perform a wide range of linear operations, [6, 7, 8], thus transforming and processing images for various applications. There are many Quantum Image Representation techniques, such as Flexible Representation of Quantum Images (FRQI), Quantum Probability Image Encoding (QPIE), and Novel Enhanced Quantum Representation (NEQR), offering efficient pathways for translating pixel information into quantum data. Among these two methods, the FRQI method uses angle encoding, which requires fewer qubits [9, 10]. The QPIE method requires one qubit less than FRQI. The NEQR method, on the other hand, requires a much higher number of qubits. [11, 12].

Edge detection, a cornerstone of image analysis and feature extraction, assumes paramount importance across a multitude of applications, ranging from fingerprint recognition to medical imaging. While classical edge detection algorithms, such as, Sobel, Laplacian, Prewitt, and Canny, have proven effective in many scenarios, they encounter significant scalability challenges when dealing with larger images, owing to the increased computational demands [13, 14, 15, 16].

The emergence of quantum algorithms for edge detection presents a promising avenue for overcoming these challenges. Leveraging the inherent parallelism of quantum computation, these algorithms enable the simultaneous processing of multiple pixels, thereby reducing the overall time complexity. Among these pioneering algorithms, Quantum Hadamard Edge Detection (QHED) stands out for its constant time complexity and memory efficiency [17, 18]. However, despite its inherent advantages, QHED’s effectiveness diminishes when confronted with real-world images, exhibiting inaccuracies and noise due to its reliance on binary image bases.

In response to these challenges, this paper proposes a series of innovative modifications to enhance QHED’s accuracy and efficiency. At first, we used the angle encoding (FRQI) method to convert a classical image into a quantum state, followed by a partial measurement. After that, we reset the existing qubit and use it as a resource to implement traditional QHED with an additional qubit method. Then a classical post processing has been applied to generate an edge-detected output image. We have also analyzed the procedure from an information-theoretic perspective. We have designed the protocol to encompass the development of a versatile quantum circuit adaptable to diverse image inputs, refinement of object outline methodologies to improve precision in representation, and significant enhancements in edge detection for complex images through a combination of classical and quantum modifications applied to existing QHED algorithms. Through these endeavors, we seek to push the boundaries of quantum image processing, paving the way for more effective and robust edge detection methodologies in both theory and practice. Fig. 1 shows our proposed protocol and Fig. 2 gives a comprehensive overview of our improved protocol over traditional QHED.

Refer to caption
Figure 1: System Diagram of the Proposed Model
Refer to caption
Figure 2: Comparison between Traditional QHED and Proposed Model.

2 Preliminary Concepts

2.1 Quantum Image Processing

An image is given by a matrix F=(Fij)M×N𝐹subscriptsubscript𝐹𝑖𝑗𝑀𝑁F=(F_{ij})_{M\times N}italic_F = ( italic_F start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT ) start_POSTSUBSCRIPT italic_M × italic_N end_POSTSUBSCRIPT. If the image is a grey-scale image, then 0Mkl10subscript𝑀𝑘𝑙10\leq M_{kl}\leq 10 ≤ italic_M start_POSTSUBSCRIPT italic_k italic_l end_POSTSUBSCRIPT ≤ 1 represents the pixel value of jthsuperscript𝑗𝑡j^{th}italic_j start_POSTSUPERSCRIPT italic_t italic_h end_POSTSUPERSCRIPT row and kthsuperscript𝑘𝑡k^{th}italic_k start_POSTSUPERSCRIPT italic_t italic_h end_POSTSUPERSCRIPT column. If the image is a color image, then we have Mlk=[RlkGlkBlk]subscript𝑀𝑙𝑘delimited-[]subscript𝑅𝑙𝑘subscript𝐺𝑙𝑘subscript𝐵𝑙𝑘M_{lk}=[R_{lk}G_{lk}B_{lk}]italic_M start_POSTSUBSCRIPT italic_l italic_k end_POSTSUBSCRIPT = [ italic_R start_POSTSUBSCRIPT italic_l italic_k end_POSTSUBSCRIPT italic_G start_POSTSUBSCRIPT italic_l italic_k end_POSTSUBSCRIPT italic_B start_POSTSUBSCRIPT italic_l italic_k end_POSTSUBSCRIPT ], representing the RGB values of a pixel, typically these values are 8 bits each, thus having a value between 00 to 255255255255. Some images have an additional component, named channel. Classically image processing can be given by the Map G=PFQ𝐺𝑃𝐹𝑄G=PFQitalic_G = italic_P italic_F italic_Q, where G=(Gij)M×N𝐺subscriptsubscript𝐺𝑖𝑗𝑀𝑁G=(G_{ij})_{M\times N}italic_G = ( italic_G start_POSTSUBSCRIPT italic_i italic_j end_POSTSUBSCRIPT ) start_POSTSUBSCRIPT italic_M × italic_N end_POSTSUBSCRIPT.
In quantum image processing, We first need to encode the image into a quantum state called Quantum Image Representation. The state is represented by a normalized column vector |fket𝑓|f\rangle| italic_f ⟩ that encodes color and position information. There are several ways to encode an image, for example, in Novel Enhanced Quantum Representation (NEQR), a 2n×2nsuperscript2𝑛superscript2𝑛2^{n}\times 2^{n}2 start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT × 2 start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT grey scale image is represented as [19, 20]

|I=12nY=02n1X=02n1|f(Y,X)|YXket𝐼1superscript2𝑛superscriptsubscript𝑌0superscript2𝑛1superscriptsubscript𝑋0superscript2𝑛1ket𝑓𝑌𝑋ket𝑌𝑋|I\rangle=\frac{1}{2^{n}}\sum_{Y=0}^{2^{n}-1}\sum_{X=0}^{2^{n}-1}|{f(Y,X)}% \rangle|{YX}\rangle| italic_I ⟩ = divide start_ARG 1 end_ARG start_ARG 2 start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT end_ARG ∑ start_POSTSUBSCRIPT italic_Y = 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT ∑ start_POSTSUBSCRIPT italic_X = 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT | italic_f ( italic_Y , italic_X ) ⟩ | italic_Y italic_X ⟩ (1)

Here, ΩYX=i=0i=q1|CYXi\Omega_{YX}=\otimes_{i=0}^{i=q-1}|C_{YX}^{i}\rangleroman_Ω start_POSTSUBSCRIPT italic_Y italic_X end_POSTSUBSCRIPT = ⊗ start_POSTSUBSCRIPT italic_i = 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_i = italic_q - 1 end_POSTSUPERSCRIPT | italic_C start_POSTSUBSCRIPT italic_Y italic_X end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_i end_POSTSUPERSCRIPT ⟩ encodes pixel information, where CYXi0,1superscriptsubscript𝐶𝑌𝑋𝑖01C_{YX}^{i}\in{0,1}italic_C start_POSTSUBSCRIPT italic_Y italic_X end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_i end_POSTSUPERSCRIPT ∈ 0 , 1 and q=8𝑞8q=8italic_q = 8 for grey scale image.
Now quantum image processing can be described by linear quantum operations, given by:

ϵ(|f)=iEi|ff|Eiitalic-ϵket𝑓subscript𝑖subscript𝐸𝑖ket𝑓bra𝑓superscriptsubscript𝐸𝑖\epsilon(|f\rangle)=\sum_{i}E_{i}|f\rangle\langle f|E_{i}^{\dagger}italic_ϵ ( | italic_f ⟩ ) = ∑ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT italic_E start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT | italic_f ⟩ ⟨ italic_f | italic_E start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT † end_POSTSUPERSCRIPT (2)

Here kEkEk=𝟙subscript𝑘superscriptsubscript𝐸𝑘subscript𝐸𝑘1\sum_{k}E_{k}^{\dagger}E_{k}=\mathds{1}∑ start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT italic_E start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT start_POSTSUPERSCRIPT † end_POSTSUPERSCRIPT italic_E start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT = blackboard_1. We call {Ej}subscript𝐸𝑗\{E_{j}\}{ italic_E start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT } Kraus Operators, and the map ϵitalic-ϵ\epsilonitalic_ϵ represents a completely positive trace-preserving map, and ϵ(|f)italic-ϵket𝑓\epsilon(|f\rangle)italic_ϵ ( | italic_f ⟩ ) is called a density operator.

2.2 Flexible Representation of Quantum Images

The Flexible Representation of Quantum Images encodes the pixel data in angles, which requires only one qubit to store pixel information, rest of the qubits stores position information. Given {θ0,θ1,,θ4n1}(θi[0,π/2])subscript𝜃0subscript𝜃1subscript𝜃superscript4𝑛1subscript𝜃𝑖0𝜋2\{\theta_{0},\theta_{1},...,\theta_{4^{n}-1}\}\quad(\theta_{i}\in[0,\pi/2]){ italic_θ start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT , italic_θ start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , … , italic_θ start_POSTSUBSCRIPT 4 start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT - 1 end_POSTSUBSCRIPT } ( italic_θ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ∈ [ 0 , italic_π / 2 ] ), the FRQI state is given by,

|I(θ)=12ni=04n1(cosθi|0+sinθi|1)|iket𝐼𝜃1superscript2𝑛superscriptsubscript𝑖0superscript4𝑛1tensor-product𝑐𝑜𝑠subscript𝜃𝑖ket0𝑠𝑖𝑛subscript𝜃𝑖ket1ket𝑖|I(\theta)\rangle=\frac{1}{2^{n}}\sum_{i=0}^{4^{n}-1}(cos\theta_{i}|{0}\rangle% +sin\theta_{i}|{1}\rangle)\otimes|{i}\rangle| italic_I ( italic_θ ) ⟩ = divide start_ARG 1 end_ARG start_ARG 2 start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT end_ARG ∑ start_POSTSUBSCRIPT italic_i = 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 4 start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT ( italic_c italic_o italic_s italic_θ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT | 0 ⟩ + italic_s italic_i italic_n italic_θ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT | 1 ⟩ ) ⊗ | italic_i ⟩ (3)

We can transform |02n+1superscriptket0tensor-productabsent2𝑛1|0\rangle^{\otimes 2n+1}| 0 ⟩ start_POSTSUPERSCRIPT ⊗ 2 italic_n + 1 end_POSTSUPERSCRIPT into FRQI state, |I(θ)ket𝐼𝜃|I(\theta)\rangle| italic_I ( italic_θ ) ⟩ by applying unitary operator \mathcal{R}\mathcal{H}caligraphic_R caligraphic_H, with =IH2ntensor-product𝐼superscript𝐻tensor-productabsent2𝑛\mathcal{H}=I\otimes H^{\otimes 2n}caligraphic_H = italic_I ⊗ italic_H start_POSTSUPERSCRIPT ⊗ 2 italic_n end_POSTSUPERSCRIPT and =i=04n1Risuperscriptsubscriptproduct𝑖0superscript4𝑛1subscript𝑅𝑖\mathcal{R}=\prod_{i=0}^{4^{n}-1}R_{i}caligraphic_R = ∏ start_POSTSUBSCRIPT italic_i = 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 4 start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT italic_R start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT. where Risubscript𝑅𝑖R_{i}italic_R start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT is a unitary matrix named controlled rotation, given by

Ri=Ij=0,ji4n1|jj|+Ry(2θi)|ii|=I2n+1+(Ry(2θi)I)|iisubscript𝑅𝑖tensor-product𝐼superscriptsubscriptformulae-sequence𝑗0𝑗𝑖superscript4𝑛1ket𝑗bra𝑗tensor-productsubscript𝑅𝑦2subscript𝜃𝑖ket𝑖bra𝑖superscript𝐼tensor-productabsent2𝑛1tensor-productsubscript𝑅𝑦2subscript𝜃𝑖𝐼ket𝑖bra𝑖R_{i}=I\otimes\sum_{j=0,j\neq i}^{4^{n}-1}|{j}\rangle\langle{j}|+R_{y}(2\theta% _{i})\otimes|{i}\rangle\langle{i}|=I^{\otimes 2n+1}+(R_{y}(2\theta_{i})-I)% \otimes|{i}\rangle\langle{i}\miditalic_R start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT = italic_I ⊗ ∑ start_POSTSUBSCRIPT italic_j = 0 , italic_j ≠ italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 4 start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT | italic_j ⟩ ⟨ italic_j | + italic_R start_POSTSUBSCRIPT italic_y end_POSTSUBSCRIPT ( 2 italic_θ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) ⊗ | italic_i ⟩ ⟨ italic_i | = italic_I start_POSTSUPERSCRIPT ⊗ 2 italic_n + 1 end_POSTSUPERSCRIPT + ( italic_R start_POSTSUBSCRIPT italic_y end_POSTSUBSCRIPT ( 2 italic_θ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) - italic_I ) ⊗ | italic_i ⟩ ⟨ italic_i ∣ (4)

We can implement the controlled rotation Risubscript𝑅𝑖R_{i}italic_R start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT’s using C2nRysuperscript𝐶2𝑛subscript𝑅𝑦C^{2n}R_{y}italic_C start_POSTSUPERSCRIPT 2 italic_n end_POSTSUPERSCRIPT italic_R start_POSTSUBSCRIPT italic_y end_POSTSUBSCRIPT (controlled Rysubscript𝑅𝑦R_{y}italic_R start_POSTSUBSCRIPT italic_y end_POSTSUBSCRIPT) and X𝑋Xitalic_X gate. Here,

C2nRy(2θi)=I2n+1+(Ry(2θi)I)|4n14n1superscript𝐶2𝑛subscript𝑅𝑦2subscript𝜃𝑖superscript𝐼tensor-productabsent2𝑛1tensor-productsubscript𝑅𝑦2subscript𝜃𝑖𝐼ketsuperscript4𝑛1brasuperscript4𝑛1C^{2n}R_{y}(2\theta_{i})=I^{\otimes 2n+1}+(R_{y}(2\theta_{i})-I)\otimes|{4^{n}% -1}\rangle\langle{4^{n}-1}\miditalic_C start_POSTSUPERSCRIPT 2 italic_n end_POSTSUPERSCRIPT italic_R start_POSTSUBSCRIPT italic_y end_POSTSUBSCRIPT ( 2 italic_θ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) = italic_I start_POSTSUPERSCRIPT ⊗ 2 italic_n + 1 end_POSTSUPERSCRIPT + ( italic_R start_POSTSUBSCRIPT italic_y end_POSTSUBSCRIPT ( 2 italic_θ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) - italic_I ) ⊗ | 4 start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT - 1 ⟩ ⟨ 4 start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT - 1 ∣ (5)

We can convert C2nRysuperscript𝐶2𝑛subscript𝑅𝑦C^{2n}R_{y}italic_C start_POSTSUPERSCRIPT 2 italic_n end_POSTSUPERSCRIPT italic_R start_POSTSUBSCRIPT italic_y end_POSTSUBSCRIPT into Risubscript𝑅𝑖R_{i}italic_R start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT by applying NOT gates on the left and right sides. For example, in case of 2×2222\times 22 × 2 grey image, we see, R3=C2Rysubscript𝑅3superscript𝐶2subscript𝑅𝑦R_{3}=C^{2}R_{y}italic_R start_POSTSUBSCRIPT 3 end_POSTSUBSCRIPT = italic_C start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT italic_R start_POSTSUBSCRIPT italic_y end_POSTSUBSCRIPT, and

R2=(IIX)C2Ry(IIX)R1=(IXI)C2Ry(IXI)R0=(IXX)C2Ry(IXX)subscript𝑅2tensor-product𝐼𝐼𝑋superscript𝐶2subscript𝑅𝑦tensor-product𝐼𝐼𝑋subscript𝑅1tensor-product𝐼𝑋𝐼superscript𝐶2subscript𝑅𝑦tensor-product𝐼𝑋𝐼subscript𝑅0tensor-product𝐼𝑋𝑋superscript𝐶2subscript𝑅𝑦tensor-product𝐼𝑋𝑋\begin{split}R_{2}&=(I\otimes I\otimes X)C^{2}R_{y}(I\otimes I\otimes X)\\ R_{1}&=(I\otimes X\otimes I)C^{2}R_{y}(I\otimes X\otimes I)\\ R_{0}&=(I\otimes X\otimes X)C^{2}R_{y}(I\otimes X\otimes X)\\ \end{split}start_ROW start_CELL italic_R start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT end_CELL start_CELL = ( italic_I ⊗ italic_I ⊗ italic_X ) italic_C start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT italic_R start_POSTSUBSCRIPT italic_y end_POSTSUBSCRIPT ( italic_I ⊗ italic_I ⊗ italic_X ) end_CELL end_ROW start_ROW start_CELL italic_R start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT end_CELL start_CELL = ( italic_I ⊗ italic_X ⊗ italic_I ) italic_C start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT italic_R start_POSTSUBSCRIPT italic_y end_POSTSUBSCRIPT ( italic_I ⊗ italic_X ⊗ italic_I ) end_CELL end_ROW start_ROW start_CELL italic_R start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT end_CELL start_CELL = ( italic_I ⊗ italic_X ⊗ italic_X ) italic_C start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT italic_R start_POSTSUBSCRIPT italic_y end_POSTSUBSCRIPT ( italic_I ⊗ italic_X ⊗ italic_X ) end_CELL end_ROW (6)

Therefore controlled rotations Risubscript𝑅𝑖R_{i}italic_R start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT can be implemented by C2nRy(2θi)superscript𝐶2𝑛subscript𝑅𝑦2subscript𝜃𝑖C^{2n}R_{y}(2\theta_{i})italic_C start_POSTSUPERSCRIPT 2 italic_n end_POSTSUPERSCRIPT italic_R start_POSTSUBSCRIPT italic_y end_POSTSUBSCRIPT ( 2 italic_θ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) and NOT operations.

Basically, applying IPitensor-product𝐼subscript𝑃𝑖I\otimes P_{i}italic_I ⊗ italic_P start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT in the both side of C2nRysuperscript𝐶2𝑛subscript𝑅𝑦C^{2n}R_{y}italic_C start_POSTSUPERSCRIPT 2 italic_n end_POSTSUPERSCRIPT italic_R start_POSTSUBSCRIPT italic_y end_POSTSUBSCRIPT to make the conversion:

Pi|4n1=|isubscript𝑃𝑖ketsuperscript4𝑛1ket𝑖P_{i}|{4^{n}-1}\rangle=|{i}\rangleitalic_P start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT | 4 start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT - 1 ⟩ = | italic_i ⟩ (7)

Here Pisubscript𝑃𝑖P_{i}italic_P start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT is the tensor product of some I𝐼Iitalic_I and X𝑋Xitalic_X, which is a hermitian. Fig. 1 refers to the circuit of the FRQI method for an arbitrary 2×2222\times 22 × 2 color image.
Say, one colored pixel has the RGB values (Ri,Gi,Bi)subscript𝑅𝑖subscript𝐺𝑖subscript𝐵𝑖(R_{i},G_{i},B_{i})( italic_R start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT , italic_G start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT , italic_B start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ), then we encode the information as follows:

θi=cos1(Ri256+Gi2562+Bi2563)subscript𝜃𝑖𝑐𝑜superscript𝑠1subscript𝑅𝑖256subscript𝐺𝑖superscript2562subscript𝐵𝑖superscript2563\theta_{i}=cos^{-1}(\frac{R_{i}}{256}+\frac{G_{i}}{256^{2}}+\frac{B_{i}}{256^{% 3}})italic_θ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT = italic_c italic_o italic_s start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT ( divide start_ARG italic_R start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_ARG start_ARG 256 end_ARG + divide start_ARG italic_G start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_ARG start_ARG 256 start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT end_ARG + divide start_ARG italic_B start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_ARG start_ARG 256 start_POSTSUPERSCRIPT 3 end_POSTSUPERSCRIPT end_ARG ) (8)

The advantage is, given θisubscript𝜃𝑖\theta_{i}italic_θ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT, it is easier to get correspondent Ri,Gi,Bisubscript𝑅𝑖subscript𝐺𝑖subscript𝐵𝑖R_{i},G_{i},B_{i}italic_R start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT , italic_G start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT , italic_B start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT by expressing 2563cos(θi)superscript2563𝑐𝑜𝑠subscript𝜃𝑖256^{3}cos(\theta_{i})256 start_POSTSUPERSCRIPT 3 end_POSTSUPERSCRIPT italic_c italic_o italic_s ( italic_θ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) as 256256256256 base number. Fig. 3 refers to a circuit implementation of a 2×2222\times 22 × 2 image.

Refer to caption
Figure 3: FRQI Encoding circuit for a 2×2222\times 22 × 2 sample color image.

2.3 Quantum Hadamard Edge Detection

QHED edge detection algorithm is based on QPIE image representation. QPIE will convert digital image information into a quantum state. To begin with, the images are represented as normalized probability amplitude corresponding to a specific quantum state. Given an image Ixysubscript𝐼𝑥𝑦I_{xy}italic_I start_POSTSUBSCRIPT italic_x italic_y end_POSTSUBSCRIPT, it can be expressed as

|img=x,yIyxIyx2|xy=(c0c1cN1)Tket𝑖𝑚𝑔subscript𝑥𝑦subscript𝐼𝑦𝑥superscriptsubscript𝐼𝑦𝑥2ket𝑥𝑦superscriptmatrixsubscript𝑐0subscript𝑐1subscript𝑐𝑁1T|img\rangle=\sum_{x,y}\frac{I_{yx}}{\sqrt{\sum I_{yx}^{2}}}|xy\rangle=\begin{% pmatrix}c_{0}&c_{1}&\ldots&c_{N-1}\end{pmatrix}^{\mathrm{T}}| italic_i italic_m italic_g ⟩ = ∑ start_POSTSUBSCRIPT italic_x , italic_y end_POSTSUBSCRIPT divide start_ARG italic_I start_POSTSUBSCRIPT italic_y italic_x end_POSTSUBSCRIPT end_ARG start_ARG square-root start_ARG ∑ italic_I start_POSTSUBSCRIPT italic_y italic_x end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT end_ARG end_ARG | italic_x italic_y ⟩ = ( start_ARG start_ROW start_CELL italic_c start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT end_CELL start_CELL italic_c start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT end_CELL start_CELL … end_CELL start_CELL italic_c start_POSTSUBSCRIPT italic_N - 1 end_POSTSUBSCRIPT end_CELL end_ROW end_ARG ) start_POSTSUPERSCRIPT roman_T end_POSTSUPERSCRIPT (9)

To build the QHED circuit an additional qubit is required. This will help to calculate all the pixel differences at once. At first, the image information is initialized to the N number of data qubits using the QPIE technique. Then, the Hadamard gate is applied to the auxiliary qubit. Finally, we have the following state that encodes the image:

|img=12(c0c0c1c1cN1cN1)Tket𝑖𝑚superscript𝑔12superscriptmatrixsubscript𝑐0subscript𝑐0subscript𝑐1subscript𝑐1subscript𝑐𝑁1subscript𝑐𝑁1T\left|img^{\prime}\right\rangle=\frac{1}{\sqrt{2}}\begin{pmatrix}c_{0}&c_{0}&c% _{1}&c_{1}&\ldots&c_{N-1}&c_{N-1}\end{pmatrix}^{\mathrm{T}}| italic_i italic_m italic_g start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ⟩ = divide start_ARG 1 end_ARG start_ARG square-root start_ARG 2 end_ARG end_ARG ( start_ARG start_ROW start_CELL italic_c start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT end_CELL start_CELL italic_c start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT end_CELL start_CELL italic_c start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT end_CELL start_CELL italic_c start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT end_CELL start_CELL … end_CELL start_CELL italic_c start_POSTSUBSCRIPT italic_N - 1 end_POSTSUBSCRIPT end_CELL start_CELL italic_c start_POSTSUBSCRIPT italic_N - 1 end_POSTSUBSCRIPT end_CELL end_ROW end_ARG ) start_POSTSUPERSCRIPT roman_T end_POSTSUPERSCRIPT (10)

After that, we performed an amplitude permutation unitary operation D2n+1subscript𝐷superscript2𝑛1D_{2^{n+1}}italic_D start_POSTSUBSCRIPT 2 start_POSTSUPERSCRIPT italic_n + 1 end_POSTSUPERSCRIPT end_POSTSUBSCRIPT to shift down the element of the state vector, by one row. This operation will simultaneously facilitate the gradient calculation for both even and odd pixel pairs. The expression of D2n+1subscript𝐷superscript2𝑛1D_{2^{n+1}}italic_D start_POSTSUBSCRIPT 2 start_POSTSUPERSCRIPT italic_n + 1 end_POSTSUPERSCRIPT end_POSTSUBSCRIPT and its operation on the image is given in Eqn. (11) and (12) respectively.

D2n+1=[010000100000110000]subscript𝐷superscript2𝑛1delimited-[]010000100000110000D_{2^{n+1}}=\left[\begin{array}[]{ccccc}0&1&0&\cdots&0\\ 0&0&1&\cdots&0\\ \vdots&\vdots&\vdots&\ddots&\vdots\\ 0&0&0&0&1\\ 1&0&0&0&0\end{array}\right]italic_D start_POSTSUBSCRIPT 2 start_POSTSUPERSCRIPT italic_n + 1 end_POSTSUPERSCRIPT end_POSTSUBSCRIPT = [ start_ARRAY start_ROW start_CELL 0 end_CELL start_CELL 1 end_CELL start_CELL 0 end_CELL start_CELL ⋯ end_CELL start_CELL 0 end_CELL end_ROW start_ROW start_CELL 0 end_CELL start_CELL 0 end_CELL start_CELL 1 end_CELL start_CELL ⋯ end_CELL start_CELL 0 end_CELL end_ROW start_ROW start_CELL ⋮ end_CELL start_CELL ⋮ end_CELL start_CELL ⋮ end_CELL start_CELL ⋱ end_CELL start_CELL ⋮ end_CELL end_ROW start_ROW start_CELL 0 end_CELL start_CELL 0 end_CELL start_CELL 0 end_CELL start_CELL 0 end_CELL start_CELL 1 end_CELL end_ROW start_ROW start_CELL 1 end_CELL start_CELL 0 end_CELL start_CELL 0 end_CELL start_CELL 0 end_CELL start_CELL 0 end_CELL end_ROW end_ARRAY ] (11)
D2n+1|img=12(c0c1c1cN1cN1c0)Tsubscript𝐷superscript2𝑛1ket𝑖𝑚superscript𝑔12superscriptmatrixsubscript𝑐0subscript𝑐1subscript𝑐1subscript𝑐𝑁1subscript𝑐𝑁1subscript𝑐0TD_{2^{n+1}}\left|img^{\prime}\right\rangle=\frac{1}{\sqrt{2}}\begin{pmatrix}c_% {0}&c_{1}&c_{1}&\ldots&c_{N-1}&c_{N-1}&c_{0}\end{pmatrix}^{\mathrm{T}}italic_D start_POSTSUBSCRIPT 2 start_POSTSUPERSCRIPT italic_n + 1 end_POSTSUPERSCRIPT end_POSTSUBSCRIPT | italic_i italic_m italic_g start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ⟩ = divide start_ARG 1 end_ARG start_ARG square-root start_ARG 2 end_ARG end_ARG ( start_ARG start_ROW start_CELL italic_c start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT end_CELL start_CELL italic_c start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT end_CELL start_CELL italic_c start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT end_CELL start_CELL … end_CELL start_CELL italic_c start_POSTSUBSCRIPT italic_N - 1 end_POSTSUBSCRIPT end_CELL start_CELL italic_c start_POSTSUBSCRIPT italic_N - 1 end_POSTSUBSCRIPT end_CELL start_CELL italic_c start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT end_CELL end_ROW end_ARG ) start_POSTSUPERSCRIPT roman_T end_POSTSUPERSCRIPT (12)

After the above operation, an H-gate is applied to the auxiliary qubit. The resultant state would be,

|img′′=12(c0+c1c0c1c1+c2c1c2cN1+c0cN1c0)Tket𝑖𝑚superscript𝑔′′12superscriptmatrixsubscript𝑐0subscript𝑐1subscript𝑐0subscript𝑐1subscript𝑐1subscript𝑐2subscript𝑐1subscript𝑐2subscript𝑐𝑁1subscript𝑐0subscript𝑐𝑁1subscript𝑐0T\left|img^{\prime\prime}\right\rangle=\frac{1}{2}\begin{pmatrix}c_{0}+c_{1}&c_% {0}-c_{1}&c_{1}+c_{2}&c_{1}-c_{2}\ldots c_{N-1}+c_{0}&c_{N-1}-c_{0}\end{% pmatrix}^{\mathrm{T}}| italic_i italic_m italic_g start_POSTSUPERSCRIPT ′ ′ end_POSTSUPERSCRIPT ⟩ = divide start_ARG 1 end_ARG start_ARG 2 end_ARG ( start_ARG start_ROW start_CELL italic_c start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT + italic_c start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT end_CELL start_CELL italic_c start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT - italic_c start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT end_CELL start_CELL italic_c start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT + italic_c start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT end_CELL start_CELL italic_c start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT - italic_c start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT … italic_c start_POSTSUBSCRIPT italic_N - 1 end_POSTSUBSCRIPT + italic_c start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT end_CELL start_CELL italic_c start_POSTSUBSCRIPT italic_N - 1 end_POSTSUBSCRIPT - italic_c start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT end_CELL end_ROW end_ARG ) start_POSTSUPERSCRIPT roman_T end_POSTSUPERSCRIPT (13)

The quantum circuit of the QHED algorithm for a 4×4444\times 44 × 4 binary image is shown in Fig. 4.

Refer to caption
Figure 4: Quantum Circuit of QHED Algorithm.

Edge detection is the process of detecting the edge of an object from a picture based on dissimilarity of color intensity. The discontinuation can be measured from the difference between two neighbor pixels. If we measured the auxiliary qubit being in state |1⟩ then the necessary information for edge detection can be retrieved. The whole procedure carries out a horizontal scan to detect edges in the horizontal direction. For vertical scan, the image is transposed and the above operations are repeated. Finally, the horizontal and vertical scan outputs are superimposed into one another using classical post-processing for the final edge detected output.

3 Proposed Edge Detection Algorithm

In this paper, we have modified the edge outline of an object by analyzing the relative edge detection order and imposing a hyperparameter to filter out the noise. We have also modified the encoding part using FRQI and partial measurement. In this section, let’s assume we have an image with size 2ntimes2nsuperscript2𝑛𝑡𝑖𝑚𝑒𝑠superscript2𝑛2^{n}times2^{n}2 start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT italic_t italic_i italic_m italic_e italic_s 2 start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT.

3.1 Proposed Encoding Method

Suppose we have two grey-scale images, Image1={Ii}1subscript𝐼𝑖-1=\{I_{i}\}- 1 = { italic_I start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT } and Image2={Ii}2subscriptsuperscript𝐼𝑖-2=\{I^{\prime}_{i}\}- 2 = { italic_I start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT }, such that Ik=1Ik2subscriptsuperscript𝐼𝑘1superscriptsubscript𝐼𝑘2I^{\prime}_{k}=\sqrt{1-I_{k}^{2}}italic_I start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT = square-root start_ARG 1 - italic_I start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT end_ARG (kfor-all𝑘\forall{k}∀ italic_k).
Since 0Ik10subscript𝐼𝑘10\leq I_{k}\leq 10 ≤ italic_I start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT ≤ 1, this map is a bijection with smooth behavior, that preserves the edge information, as shown in Fig. 5:

Refer to caption
Figure 5: (a) image 11-1- 1, (b) image 22-2- 2. We note that the map doesn’t change the edges.

Now, say, Ii=cos(θi)subscript𝐼𝑖𝑐𝑜𝑠subscript𝜃𝑖I_{i}=cos(\theta_{i})italic_I start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT = italic_c italic_o italic_s ( italic_θ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ). Therefore the QPIE representations of Images 1 and 2 are given by,

|img1=i=04n1Iij=04n1Ij2|i=i=04n1cos(θi)jcos2(θj)|iket𝑖𝑚subscript𝑔1superscriptsubscript𝑖0superscript4𝑛1subscript𝐼𝑖superscriptsubscript𝑗0superscript4𝑛1superscriptsubscript𝐼𝑗2ket𝑖superscriptsubscript𝑖0superscript4𝑛1𝑐𝑜𝑠subscript𝜃𝑖subscript𝑗𝑐𝑜superscript𝑠2subscript𝜃𝑗ket𝑖|img_{1}\rangle=\sum_{i=0}^{4^{n}-1}\frac{I_{i}}{\sqrt{\sum_{j=0}^{4^{n}-1}I_{% j}^{2}}}|i\rangle=\sum_{i=0}^{4^{n}-1}\frac{cos(\theta_{i})}{\sqrt{\sum_{j}{% cos^{2}(\theta_{j}})}}|i\rangle| italic_i italic_m italic_g start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ⟩ = ∑ start_POSTSUBSCRIPT italic_i = 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 4 start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT divide start_ARG italic_I start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_ARG start_ARG square-root start_ARG ∑ start_POSTSUBSCRIPT italic_j = 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 4 start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT italic_I start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT end_ARG end_ARG | italic_i ⟩ = ∑ start_POSTSUBSCRIPT italic_i = 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 4 start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT divide start_ARG italic_c italic_o italic_s ( italic_θ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) end_ARG start_ARG square-root start_ARG ∑ start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT italic_c italic_o italic_s start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ( italic_θ start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT ) end_ARG end_ARG | italic_i ⟩ (14)
|img2=i=04n1Iij=04n1Ij2|i=i=04n1sin(θi)jsin2(θj)|iketsubscriptimg2superscriptsubscript𝑖0superscript4𝑛1superscriptsubscript𝐼𝑖superscriptsubscript𝑗0superscript4𝑛1superscriptsubscript𝐼𝑗2ket𝑖superscriptsubscript𝑖0superscript4𝑛1subscript𝜃𝑖subscript𝑗superscript2subscript𝜃𝑗ket𝑖|\text{img}_{2}\rangle=\sum_{i=0}^{4^{n}-1}\frac{I_{i}^{\prime}}{\sqrt{\sum_{j% =0}^{4^{n}-1}I_{j}^{\prime 2}}}|i\rangle=\sum_{i=0}^{4^{n}-1}\frac{\sin(\theta% _{i})}{\sqrt{\sum_{j}\sin^{2}(\theta_{j})}}|i\rangle| img start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ⟩ = ∑ start_POSTSUBSCRIPT italic_i = 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 4 start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT divide start_ARG italic_I start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT end_ARG start_ARG square-root start_ARG ∑ start_POSTSUBSCRIPT italic_j = 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 4 start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT italic_I start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT start_POSTSUPERSCRIPT ′ 2 end_POSTSUPERSCRIPT end_ARG end_ARG | italic_i ⟩ = ∑ start_POSTSUBSCRIPT italic_i = 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 4 start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT divide start_ARG roman_sin ( italic_θ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) end_ARG start_ARG square-root start_ARG ∑ start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT roman_sin start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ( italic_θ start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT ) end_ARG end_ARG | italic_i ⟩ (15)

Now in our proposed protocol, we first encode our image using FRQI, given by Eq. (3). Say, the pixel information is stored at ancilla qubit, which will now be measured in the Z-basis, i.e., the Krauss Operators are given by, {|00|𝟙2n,|11|𝟙2n}tensor-productket0bra0superscript1tensor-productabsent2𝑛tensor-productket1bra1superscript1tensor-productabsent2𝑛\{|0\rangle\langle 0|\otimes\mathds{1}^{\otimes 2n},|1\rangle\langle 1|\otimes% \mathds{1}^{\otimes 2n}\}{ | 0 ⟩ ⟨ 0 | ⊗ blackboard_1 start_POSTSUPERSCRIPT ⊗ 2 italic_n end_POSTSUPERSCRIPT , | 1 ⟩ ⟨ 1 | ⊗ blackboard_1 start_POSTSUPERSCRIPT ⊗ 2 italic_n end_POSTSUPERSCRIPT }. The collapsed state will be given by either Eq. (14) or Eq. (15), depending on the measurement outcome. Since both collapsed state resembles the same edge, we will now apply the QHED algorithm with the additional qubit. The modified algorithm is shown in the diagram below:

Refer to caption
Figure 6: System Diagram of Modified Algorithm.

3.2 Edge Detection Improvement

The ancilla qubit will be measured at state |0ket0|0\rangle| 0 ⟩ or |1ket1|1\rangle| 1 ⟩, we will put an X𝑋Xitalic_X gate if the first case happens. After that a Hadamard gate will be applied to the ancilla qubit, that is how the state of the ancilla qubit will now be in |ket|-\rangle| - ⟩ to apply conventional QHED. QHED process compares two neighbor pixels, and based on their dissimilarity, it plots the edge. The edge detection operation occurs based on the superimposed scan results of left-to-right and top-to-bottom scans. One of the issues with QHED edge detection is that, it does not consider object boundaries. If there is a difference in color intensity between the current and the next pixel, QHED portrays an edge in the current pixel. QHED defines the edges inside an object boundary and does not wrap around the object. As a consequence, the resultant object outline is ambiguous and does not represent the actual object and shape correctly. We considered the object’s exact position to address this complication and analyzed the pixel gradient result. The edge outline around the object borders are then portrayed according to these findings.

Comparison of edge detection between traditional approach (middle column) and modified approach (far right column) for input image (far left column). It is evident the conventional approach does not capture the object outline correctly, and the actual object retrieval might not be easy. In comparison, our proposed model outlines the object accurately. The main QHED algorithm cannot detect all the edges properly for complex images and produces a lot of noise, while our modified approach can reduce noise using a dynamic threshold. In Fig. 7,8 & 9, we have demonstrated how our edge detection algorithm provides better visualization.

Refer to caption
Figure 7: Scanning result difference between traditional QHED and the proposed method.
Refer to caption
Figure 8: Comparison of edge detection between traditional approach (middle column) and modified approach (far right column) for input image (far left column). It is evident the traditional approach does not capture the object outline correctly and the actual object retrieval might not be easy. Whereas our proposed model outlines the object accurately.
Refer to caption
Figure 9: Comparison of edge detection output. The middle column represents the conventional QHED implementation result, and the improved implementation of QHED is shown in the far-right column.

Threshold has been used to remove noise in grey-scale images and improve the edge outline. For any 2n×2nsuperscript2𝑛superscript2𝑛2^{n}\times 2^{n}2 start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT × 2 start_POSTSUPERSCRIPT italic_n end_POSTSUPERSCRIPT image, if the represented state is given by |ψ=ici|iket𝜓subscript𝑖subscript𝑐𝑖ket𝑖|\psi\rangle=\sum_{i}c_{i}|i\rangle| italic_ψ ⟩ = ∑ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT italic_c start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT | italic_i ⟩, we define the threshold as:

thr=|maxi{cici+1}|2n𝑡𝑟𝑚𝑎subscript𝑥𝑖subscript𝑐𝑖subscript𝑐𝑖12𝑛thr=\frac{|max_{i}\{c_{i}-c_{i+1}\}|}{2n}italic_t italic_h italic_r = divide start_ARG | italic_m italic_a italic_x start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT { italic_c start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT - italic_c start_POSTSUBSCRIPT italic_i + 1 end_POSTSUBSCRIPT } | end_ARG start_ARG 2 italic_n end_ARG (16)

In the post-processing, we will generate a binary image, if the difference is greater than the threshold of the main picture, we will call it an edge. If the sign of difference is mismatched with the first edge, the edge will be shifted one pizel either in the vertical or horizontal direction based on scanning order. Lastly, noises will be removed if the pixel difference is less than (thr)𝑡𝑟(-thr)( - italic_t italic_h italic_r ). Thus the post-processing gives us an improved edge outline without noise.

3.3 Quantum Thermodynamics Perspective

When we partially measure the state given by Eq. (3), we have either collapsed the state in Eq.(14) or Eq. (15). We note that, even if we were to use Eq. (8) to preserve the color information, the measurement will make the state into the representation of a grey-scale image. We can easily note that by observing the fact that, for i=1,2,..,ni=1,2,..,nitalic_i = 1 , 2 , . . , italic_n, the set {cos(θi)}𝑐𝑜𝑠subscript𝜃𝑖\{cos(\theta_{i})\}{ italic_c italic_o italic_s ( italic_θ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) } is independent but {cos(θi)icos2(θi}\{\frac{cos(\theta_{i})}{\sum_{i}{cos^{2}(\theta_{i}}}\}{ divide start_ARG italic_c italic_o italic_s ( italic_θ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ) end_ARG start_ARG ∑ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT italic_c italic_o italic_s start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ( italic_θ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_ARG } is not. Hence, it can be said that grey-scale representation loses some information, we can produce the state by partially measuring the color-encoded state, i.e., measuring the pixel qubit. The Edge detection overall means losing some information but kee** the edge outline invariant. This also will be examined thoroughly in the next version of this work.

4 Conclusion

In this paper, we provided a generalized implementation scheme for NEQR and FRQI algorithms. We also have addressed the shortcomings of the QHED algorithm and proposed a modified version of QHED. Traditional QHED does not work for all input images, and it struggles with complex images. Our modified algorithm allowed the encoding and edge-detecting circuits to work with various types of complex images. We implemented a dynamic circuit for the input image, fixed the edge outline, and, most importantly, adjusted the threshold value to remove unnecessary noise. Overall, our project has significantly improved the QHED algorithm, making it a more efficient and accurate method for edge detection in quantum image processing. The changes we have made will allow the QHED algorithm to be applied to a broader range of images and provide more accurate results. We have also used the FRQI method, along with a partial measurement, to replace the QPIE method. This inclusion makes our model a more novel and physics-oriented approach.

Acknowledgment

The authors would like to thank Research Assistants Deponker Sarkar Depto and Md Shawmoon from the NSU Optics Lab for their constructive suggestions and technical help, respectively. M.R.C. Mahdy acknowledges the support of NSU CTRGC grant 2023-24 (approved by the members of BOT) and NSU internal grant.

References

  • [1] Junfeng **g, Shenjuan Liu, Gang Wang, Weichuan Zhang, and Changming Sun. Recent advances on image edge detection: A comprehensive review. Neurocomputing, 503:259–271, 2022.
  • [2] Zhaobin Wang, Minzhe Xu, and Yaonan Zhang. Review of quantum image processing. Archives of Computational Methods in Engineering, 29(2):737–761, 2022.
  • [3] Quantum image processing on real superconducting and trapped-ion based quantum computers. Tm-technisches Messen, 2023.
  • [4] Yongquan Cai, Xiaowei Lu, and Nan Jiang. A survey on quantum image processing. Chinese Journal of Electronics, 27(4):718–727, 2018.
  • [5] Andrei N Soklakov and Rüdiger Schack. Efficient state preparation for a register of quantum bits. Physical review A, 73(1):012307, 2006.
  • [6] Novel Design of Quantum Circuits for Representation of Grayscale Images. 2023.
  • [7] An improved order-encoded quantum image representation model and its application. International Journal of Quantum Information, 2023.
  • [8] Yue Ruan, Hanwu Chen, Jianing Tan, and Xi Li. Quantum computation for large-scale image classification. Quantum Information Processing, 15:4049–4069, 2016.
  • [9] Quang Phuc Le, Dong Fangyang, Arai Yoshinori, and Hirota Kaoru. Flexible representation of quantum images and its computational complexity analysis. In Proceedings of the 25th Fuzzy Systems Symposium of the Japanese Society for Fuzzy Theory and Intelligent Information, pages 185–185. Japanese Society for Fuzzy Theory and Intelligent Information, 2009.
  • [10] Phuc Q Le, Fangyan Dong, and Kaoru Hirota. A flexible representation of quantum images for polynomial preparation, image compression, and processing operations. Quantum Information Processing, 10:63–84, 2011.
  • [11] Quantum image processing algorithm using line detection mask based on neqr. Entropy, 2023.
  • [12] An evolutionary quantum scrambling scheme for medical image with neqr representation. International Journal of Computing and Digital Systems, 2023.
  • [13] Quantum-inspired edge detection algorithms implementation using new dynamic visual data representation and short-length convolution computation. arXiv.org, 2022.
  • [14] Rajib Chetia, S. M. B. Boruah, and P. P. Sahu. Quantum image edge detection using improved sobel mask based on neqr. Quantum Information Processing, 20:1–25, 2021.
  • [15] Pengao Xu, Zhenxing He, Tianhui Qiu, and Hongyang Ma. Quantum image processing algorithm using edge extraction based on kirsch operator. Optics express, 28 9:12508–12517, 2020.
  • [16] Ri gui Zhou, Han Yu, Yu Cheng, and Feng-Xin Li. Quantum image edge extraction based on improved Prewitt operator. Quantum Information Processing, 18, 2019.
  • [17] Analisis deteksi tepi citra dengan quantum hadamard edge detection (qhed). Techno.COM Jurnal, 2022.
  • [18] Xi-Wei Yao, Hengyan Wang, Zeyang Liao, Ming-Cheng Chen, Jian Pan, Jun Li, Kechao Zhang, Xingcheng Lin, Zhehui Wang, Zhihuang Luo, et al. Quantum image processing and its application to edge detection: theory and experiment. Physical Review X, 7(3):031041, 2017.
  • [19] Yi Zhang, Kai Lu, Yinghui Gao, and Mo Wang. Neqr: a novel enhanced quantum representation of digital images. Quantum information processing, 12:2833–2860, 2013.
  • [20] Realization of quantum mean filters with different sized on neqr quantum images by qft based operations. International Journal of Information Security Science, 2023.