mirror of
https://github.com/opencv/opencv.git
synced 2025-06-07 17:44:04 +08:00
fix latex script in the docs
This commit is contained in:
parent
4a2adba8f4
commit
81567a9d3e
@ -40,12 +40,12 @@ using **cv.Sobel()**).
|
|||||||
Then comes the main part. After this, they created a score, basically an equation, which
|
Then comes the main part. After this, they created a score, basically an equation, which
|
||||||
determines if a window can contain a corner or not.
|
determines if a window can contain a corner or not.
|
||||||
|
|
||||||
\f[R = det(M) - k(trace(M))^2\f]
|
\f[R = \det(M) - k(\operatorname{trace}(M))^2\f]
|
||||||
|
|
||||||
where
|
where
|
||||||
- \f$det(M) = \lambda_1 \lambda_2\f$
|
- \f$\det(M) = \lambda_1 \lambda_2\f$
|
||||||
- \f$trace(M) = \lambda_1 + \lambda_2\f$
|
- \f$\operatorname{trace}(M) = \lambda_1 + \lambda_2\f$
|
||||||
- \f$\lambda_1\f$ and \f$\lambda_2\f$ are the eigenvalues of M
|
- \f$\lambda_1\f$ and \f$\lambda_2\f$ are the eigenvalues of \f$M\f$
|
||||||
|
|
||||||
So the magnitudes of these eigenvalues decide whether a region is a corner, an edge, or flat.
|
So the magnitudes of these eigenvalues decide whether a region is a corner, an edge, or flat.
|
||||||
|
|
||||||
|
@ -20,7 +20,7 @@ Harris Corner Detector. The scoring function in Harris Corner Detector was given
|
|||||||
|
|
||||||
Instead of this, Shi-Tomasi proposed:
|
Instead of this, Shi-Tomasi proposed:
|
||||||
|
|
||||||
\f[R = min(\lambda_1, \lambda_2)\f]
|
\f[R = \min(\lambda_1, \lambda_2)\f]
|
||||||
|
|
||||||
If it is a greater than a threshold value, it is considered as a corner. If we plot it in
|
If it is a greater than a threshold value, it is considered as a corner. If we plot it in
|
||||||
\f$\lambda_1 - \lambda_2\f$ space as we did in Harris Corner Detector, we get an image as below:
|
\f$\lambda_1 - \lambda_2\f$ space as we did in Harris Corner Detector, we get an image as below:
|
||||||
@ -28,7 +28,7 @@ If it is a greater than a threshold value, it is considered as a corner. If we p
|
|||||||

|

|
||||||
|
|
||||||
From the figure, you can see that only when \f$\lambda_1\f$ and \f$\lambda_2\f$ are above a minimum value,
|
From the figure, you can see that only when \f$\lambda_1\f$ and \f$\lambda_2\f$ are above a minimum value,
|
||||||
\f$\lambda_{min}\f$, it is considered as a corner(green region).
|
\f$\lambda_{\min}\f$, it is considered as a corner(green region).
|
||||||
|
|
||||||
Code
|
Code
|
||||||
----
|
----
|
||||||
|
@ -156,7 +156,7 @@ sift = cv.SIFT_create()
|
|||||||
kp, des = sift.detectAndCompute(gray,None)
|
kp, des = sift.detectAndCompute(gray,None)
|
||||||
@endcode
|
@endcode
|
||||||
Here kp will be a list of keypoints and des is a numpy array of shape
|
Here kp will be a list of keypoints and des is a numpy array of shape
|
||||||
\f$Number\_of\_Keypoints \times 128\f$.
|
\f$\text{(Number of Keypoints)} \times 128\f$.
|
||||||
|
|
||||||
So we got keypoints, descriptors etc. Now we want to see how to match keypoints in different images.
|
So we got keypoints, descriptors etc. Now we want to see how to match keypoints in different images.
|
||||||
That we will learn in coming chapters.
|
That we will learn in coming chapters.
|
||||||
|
Loading…
Reference in New Issue
Block a user