Comments (5)
@Celebrandil can you please take some of your time to answer, sorry to insist but i gotta use this in my school project which is only a few weeks away
from cudasift.
Do you have an image illustrating the problem? SIFT features are often found in the weirdest of places.
from cudasift.
@Celebrandil
here is a video i made to illustrate the problem:
this is the code used for drawing
image.convertTo(image, CV_8UC1);
for (int i = 0; i < imageSiftData.numPts; i++)
{
SiftPoint siftPoint = imageSiftData.h_data[i];
Point2f pointToDraw(siftPoint.xpos, siftPoint.ypos);
cv::circle(image, pointToDraw, 3, Scalar(0, 0, 0), 2);
}
and this is the keypoint detection code:
image.convertTo(convertedImage, CV_32FC1);
image = convertedImage;
CudaImage cudaImage;
unsigned int imageWidth = image.cols;
unsigned int imageHeight = image.rows;
cudaImage.Allocate(imageWidth, imageHeight, iAlignUp(imageWidth, 128), false, NULL, (float*)image.data);
cudaImage.Download();
// Extract Sift features from image
SiftData imageSiftData;
float initBlur = 1.0f;
float thresh = 1.0f;
InitSiftData(imageSiftData, 4096, true, true);
ExtractSift(imageSiftData, cudaImage, 5, initBlur, thresh, 0.0f, false);
from cudasift.
I fail to see what the problem might be. It indeed looks like as if the coordinates are scaled up by a factor of two.
from cudasift.
Hi there, this problem have been fixed? Is this the correct way to extract keypoints? Thank you in advance and have a nice day!
P.S. = thank you for your work and sharing!
from cudasift.
Related Issues (20)
- LNK2001 unresolved external symbol
- Why is the matched ratio between two same images not 100%? HOT 1
- Possible to add batching
- Convert from cudaMallocPitch to cudaMalloc
- img.Download() error HOT 1
- Extract only the features and not the descriptors HOT 1
- negative sharpness occured
- How to choose the version?
- trouble running mainsift
- can this run on ARM architecture and more specifically on TK1 kit ? HOT 2
- Running on NVIDIA Jetson Boards HOT 2
- Bug: out of bounds memory access
- SYCL Version HOT 1
- This can cause memory leaks
- CudaImage allocate error in my project (segmentation fault) HOT 1
- What sequence does the descriptor encode the histogram bins?
- zero numpts return !!!
- Wanted to contribute the SYCL/oneAPI version of the program.
- What's the unit of homography found by FindHomography() function in mainSift.cpp
- Spurious descriptors with same value for all dimensions returned
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from cudasift.