小编use*_*630的帖子

在单个图像中重复筛选关键点

我正在使用opencv2.3.1来检测图像中的SIFT关键点。但是我发现在检测结果中有重复的点。也就是说,有两个具有相同坐标(以像素为单位)的关键点,但是它们对应的描述符却大不相同。以下代码显示了SIFT提取过程。我认为人们应该熟悉使用的“ box.png”。因此,任何有兴趣的人都可以尝试以下代码,看看您是否对我有同样的问题。

#include "opencv2/highgui/highgui.hpp"
#include "opencv2/features2d/features2d.hpp"
#include <iostream>
int main( )
{
cv::Ptr<cv::FeatureDetector> detector = cv::FeatureDetector::create( "SIFT" );
cv::Ptr<cv::DescriptorExtractor> extractor = cv::DescriptorExtractor::create("SIFT" );
cv::Mat im = cv::imread("box.png", CV_LOAD_IMAGE_COLOR );
std::vector<cv::KeyPoint> keypoints;
cv::Mat descriptors;
detector->detect( im, keypoints);
extractor->compute( im,keypoints,descriptors);
int duplicateNum = 0;
for (int i=0;i<keypoints.size();i++)
{
    for (int j=i+1;j<keypoints.size();j++)
    {
        float dist = abs((keypoints[i].pt.x-keypoints[j].pt.x))+abs((keypoints[i].pt.y-keypoints[j].pt.y));
        if (dist == 0)
        {
            cv::Mat descriptorDiff = descriptors.row(i)-descriptors.row(j);
            double diffNorm = cv::norm(descriptorDiff);
            std::cout<<"keypoint "<<i<<" equal to keypoint "<<j<<" descriptor distance "<<diffNorm<<std::endl;
            duplicateNum++;
        }
    }
} …
Run Code Online (Sandbox Code Playgroud)

opencv duplicates sift

4
推荐指数
2
解决办法
2338
查看次数

bazel 的 tensorflow 构建错误

我正在尝试使用 python2.7 在 Ubuntu14.04 上从源代码构建 tensorflow,没有 GPU。当我bazel build -c opt //tensorflow/tools/pip_package:build_pip_package在控制台上执行时,它说:

ERROR:
/home/yangyang/tensorflow/tensorflow/tensorflow/tools/pip_package/BUILD:23:1:
error loading package 'tensorflow/contrib/session_bundle': Encountered
error while reading extension file 'protobuf.bzl': no such package
'@protobuf//': Proxy address https://127.0.0.1:8123/ is not a valid
URL and referenced by
'//tensorflow/tools/pip_package:build_pip_package'.
ERROR: Analysis of target '//tensorflow/tools/pip_package:build_pip_package' failed; build
aborted.
Run Code Online (Sandbox Code Playgroud)

我对 bazel 不熟悉,也不太明白这个错误。确实,我在 127.0.0.1:8123 上使用了 polipo 和全局代理。但我不明白这为什么以及如何影响 bazel。我还尝试停止 polipo 并禁止全局代理。然后 git clone 一个新的 tensorflow 副本并再次构建。但同样的错误仍然存​​在。有人知道原因吗?谢谢!

bazel tensorflow

3
推荐指数
1
解决办法
3771
查看次数

标签 统计

bazel ×1

duplicates ×1

opencv ×1

sift ×1

tensorflow ×1