My understanding: SIFT descriptor uses the histogram of orientation gradient calculated from 16x16 neighbourhood pixels. 16x16 area in a large image can be a very small area, e.g. 1/10 of one hair on a cat's paw, when you resize the target image into a small size, 16x16 neighbourhood around the same key point can be a large of part of the image, e.g. the paw of the cat It doesn't make sense to me to compare the original image with the resized image using SIFT descriptor, Can any one tell me what's wrong with my understanding ?
Related Questions in IMAGE-PROCESSING
- RuntimeError: Given groups=1, weight of size [64, 1, 3, 3], expected input[1, 3, 416, 416] to have 1 channels, but got 3 channels instead
- Unable to open shape_predictor_68_face_landmarks.dat
- When transferring mri t1 to mni152 spaces, the dimensions change and lose information, is that not a problem?
- How to detect the exact boundary of a Sudoku using OpenCV when there are multiple external boundaries?
- Nuke BlinkScript: Why does the convolution kernel scale down the image?
- CV2 Python - image merging based on homography matrix - error in mergeing
- Python pillow library text align center
- Implementing Image Processing for Dimension Measurement in Arduino-based Packaging System
- AI tools for generating clean clipping paths
- efficient way to remove a background from an image in python
- I want to segment an MRI image of the spine and obtain only the vertebrae using Matlab
- Find Gradient Magnitude using skimage.feature.hog module
- AR Image Display Issue
- Using python OpenCV to crop an image based on reference marks
- Python: Generating an image using Multiprocessing freezes
Related Questions in COMPUTER-VISION
- Trained ML model with the camera module is not giving predictions
- what's the difference between "nn layout" and "nt layout"
- Sketch Guided Text to Image Generation
- Pneumonia detection, using transfer learning
- Search for an icon on an image OpenCV
- DJI Tello won't follow me
- Unable to open shape_predictor_68_face_landmarks.dat
- Line Segmentation Problem: How to detect lines and draw bounding box of that line on handwritten letters Using CV2
- The regression problem of predicting multiple outputs from two-dimensional inputs
- Detecting Circles and Ellipses from Point Arrays in Java
- How to generate a VPI warpmap for polynomial distortion correction?
- Finding 3D camera location from a known 2D symbol inside an image
- How can I overlay a 3D model onto a detected object in real-time using computer vision?
- CUDA driver initialization failed, you might not have a CUDA gpu
- Implementing Image Processing for Dimension Measurement in Arduino-based Packaging System
Related Questions in IMAGE-RECOGNITION
- efficient way to remove a background from an image in python
- Hough Intersection points
- Optimal autoencoder model for picture anomaly detection
- Figures detection in a picture using ML.NET
- How can I use Google Document AI OCR to find the non-text images in a text document?
- How to Read the text from images(OCR) where the font style is 7 segment font
- How crop image before Image Classification
- How can i fix colour detection in my code?
- Clarifai custom model
- Extracting Color Information from a Trained CNN Model
- How to extract the line segment information in a picture accurately in Python
- I was trying to make a script that reads numbers in a video and then converts them into x,y,z co ordinates
- How can I fill missing parts in particle borders, so that these borders/contours form a continous outline?
- Mask-RCNN load_weights exclude layers for training
- Can't use model.predict in digit recognition deep learning project
Related Questions in CBIR
- Algorithm for calculating distance/similarity between sets(!) of colors
- How to optimize detection of duplicate Images using cv2 and Hash digest using python?
- What can i use better than ORB for matching photos
- How to do CBIR / Reverse image search system
- Fast method for key-point based image matching [Python]
- find template image in directory of images
- Zernike moment as Shape descriptor doesn't work
- How to evalaute a CBIR model performance without ground truth?
- Extracting GLCM features
- Morphological Gradients
- How do I compute similarity of two images using SIFT/evaluate SIFT results?
- How to access apache solr server installed at google colab online?
- Comparing images for similarity using SIFT + bag of words
- Are there any ways to build an ML model using CBIR and SIFT for image comparison in my case?
- Reverse Image search (for image duplicates) on local computer
Popular Questions
- How do I undo the most recent local commits in Git?
- How can I remove a specific item from an array in JavaScript?
- How do I delete a Git branch locally and remotely?
- Find all files containing a specific text (string) on Linux?
- How do I revert a Git repository to a previous commit?
- How do I create an HTML button that acts like a link?
- How do I check out a remote Git branch?
- How do I force "git pull" to overwrite local files?
- How do I list all files of a directory?
- How to check whether a string contains a substring in JavaScript?
- How do I redirect to another webpage?
- How can I iterate over rows in a Pandas DataFrame?
- How do I convert a String to an int in Java?
- Does Python have a string 'contains' substring method?
- How do I check if a string contains a specific word?
Trending Questions
- UIImageView Frame Doesn't Reflect Constraints
- Is it possible to use adb commands to click on a view by finding its ID?
- How to create a new web character symbol recognizable by html/javascript?
- Why isn't my CSS3 animation smooth in Google Chrome (but very smooth on other browsers)?
- Heap Gives Page Fault
- Connect ffmpeg to Visual Studio 2008
- Both Object- and ValueAnimator jumps when Duration is set above API LvL 24
- How to avoid default initialization of objects in std::vector?
- second argument of the command line arguments in a format other than char** argv or char* argv[]
- How to improve efficiency of algorithm which generates next lexicographic permutation?
- Navigating to the another actvity app getting crash in android
- How to read the particular message format in android and store in sqlite database?
- Resetting inventory status after order is cancelled
- Efficiently compute powers of X in SSE/AVX
- Insert into an external database using ajax and php : POST 500 (Internal Server Error)
This is a rough description, but should give you an understanding of the approach.
One of the stages that SIFT uses is to create a pyramid of scales of the image. It will scale down and smooth using a low pass filter.
The feature detector then works by finding features that have a peak response not only in the image space, but in scale space too. This means that it finds the scale of the image which the feature will produce the highest response.
Then, the descriptor is calculated in that scale. So when you use a smaller/larger version, it should still find the same scale for the feature.