Skip to content

Commit 2d2d72a

Browse files
Merge pull request opencv#19258 from notmatthancock:doc/update-sift-patent-blurb
* Remove sentences about SIFT patent and code location * Add note about patent in opencv-specific section
1 parent 4f9cb38 commit 2d2d72a

File tree

1 file changed

+9
-8
lines changed

1 file changed

+9
-8
lines changed

doc/py_tutorials/py_feature2d/py_sift_intro/py_sift_intro.markdown

Lines changed: 9 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -20,10 +20,10 @@ scale invariant.
2020

2121
![image](images/sift_scale_invariant.jpg)
2222

23-
So, in 2004, **D.Lowe**, University of British Columbia, came up with a new algorithm, Scale
23+
In 2004, **D.Lowe**, University of British Columbia, came up with a new algorithm, Scale
2424
Invariant Feature Transform (SIFT) in his paper, **Distinctive Image Features from Scale-Invariant
2525
Keypoints**, which extract keypoints and compute its descriptors. *(This paper is easy to understand
26-
and considered to be best material available on SIFT. So this explanation is just a short summary of
26+
and considered to be best material available on SIFT. This explanation is just a short summary of
2727
this paper)*.
2828

2929
There are mainly four steps involved in SIFT algorithm. We will see them one-by-one.
@@ -102,16 +102,17 @@ reasons. In that case, ratio of closest-distance to second-closest distance is t
102102
greater than 0.8, they are rejected. It eliminates around 90% of false matches while discards only
103103
5% correct matches, as per the paper.
104104

105-
So this is a summary of SIFT algorithm. For more details and understanding, reading the original
106-
paper is highly recommended. Remember one thing, this algorithm is patented. So this algorithm is
107-
included in [the opencv contrib repo](https://github.com/opencv/opencv_contrib)
105+
This is a summary of SIFT algorithm. For more details and understanding, reading the original
106+
paper is highly recommended.
108107

109108
SIFT in OpenCV
110109
--------------
111110

112-
So now let's see SIFT functionalities available in OpenCV. Let's start with keypoint detection and
113-
draw them. First we have to construct a SIFT object. We can pass different parameters to it which
114-
are optional and they are well explained in docs.
111+
Now let's see SIFT functionalities available in OpenCV. Note that these were previously only
112+
available in [the opencv contrib repo](https://github.com/opencv/opencv_contrib), but the patent
113+
expired in the year 2020. So they are now included in the main repo. Let's start with keypoint
114+
detection and draw them. First we have to construct a SIFT object. We can pass different
115+
parameters to it which are optional and they are well explained in docs.
115116
@code{.py}
116117
import numpy as np
117118
import cv2 as cv

0 commit comments

Comments
 (0)