小编Bar*_*art的帖子

两个音频序列之间的感知相似性

我想在两段音频之间得到某种距离测量.例如,我想比较动物的声音和模仿该动物的人的声音,然后返回声音有多相似的分数.

这似乎是一个难题.接近它的最佳方法是什么?我想从音频信号中提取一些特征,然后对这些特征进行欧几里德距离或余弦相似性(或类似的东西).什么样的功能很容易提取,有助于确定声音之间的感知差异?

(我看到Ahazam如何使用散列的东西,但这似乎是一个不同的问题,因为两个音频完全相同,增加了噪音.而在这种情况下,两个音频不一样,他们只是在感知上相似)

algorithm audio android audio-processing

16
推荐指数
2
解决办法
4622
查看次数

计算通过杂货店的最短路径

我正试图找到一种方法来找到通过杂货店的最短路径,访问一个位置列表(购物清单).路径应该从指定的起始位置开始,并且可以在多个结束位置结束(有多个结账计数器).此外,我在路径上有一些预定义的约束,例如"购物清单上的项目x需要是路径上的最后一个,倒数第二个或第三个最后一个项目".有一个函数将返回给定路径的true或false.最后,这需要使用有限的CPU功率(在智能手机上)和大约一秒左右来计算.如果这是不可能的,那么最佳路径的近似值也是可以的.

这可能吗?到目前为止,我认为我需要首先使用像A*或Dijkstra这样的东西来计算列表中每个项目之间的距离.在那之后,我应该像旅行推销员那样对待它吗?因为在我的问题中有一个指定的起始节点,指定的终端节点和一些约束,这些约束不在旅行商问题中.

algorithm graph-theory graph

14
推荐指数
1
解决办法
2988
查看次数

执行二进制文件:找不到"GLIBCXX_3.4.11"

我正在尝试运行一些预编译的代码但是我收到以下错误:

./bin/stipdet: /cm/shared/apps/gcc/4.3.4/lib64/libstdc++.so.6: version `GLIBCXX_3.4.11' not found (required by ./bin/stipdet)
Run Code Online (Sandbox Code Playgroud)

我搜索了错误,发现有些人通过删除libstdc++.so.6并添加指向的新动态链接来解决类似的问题usr/local/lib.但是我在系统上没有root访问权限我正在尝试运行它,因此我无法在该目录中添加/删除文件.

有谁知道解决这个问题的另一种方法?

更新:
我尝试添加的另一个版本的目录libstdc++.so.6LD_PRELOAD,但它没有工作对我来说,它仍然使用从错误的目录中的文件.

当我在前面添加正确的目录时,会发生同样的情况LD_LIBRARY_PATH.最后,我还试图从中删除其他所有内容LD_LIBRARY_PATH,然后添加正确的目录(只是为了尝试).这似乎解决了原始错误!但是现在我在不同的位置得到了同样的错误:

./bin/stipdet: /usr/lib64/libstdc++.so.6: version `GLIBCXX_3.4.9' not found (required by /var/scratch/user/local/lib/libopencv_features2d.so.2.2)
Run Code Online (Sandbox Code Playgroud)

显然opencv使用了不同的glibcxx版本,所以切换到另一个libstdc休息opencv.有没有解决这个问题的方法?

unix gcc opencv glibc

10
推荐指数
1
解决办法
6819
查看次数

openCV中缺少libcxcore.so.2

我正在尝试在Ubuntu上运行一些预编译的代码(源代码不可用),这需要安装openCV.我昨天安装了最新版本的openCV(来自SVN),并根据openCV网站上的debian安装指南安装了它(cmake - > make - > sudo make install),一切似乎都没问题.

现在,当我尝试运行预编译的代码时,我收到错误"./stipdet:加载共享库时出错:libcxcore.so.2:无法打开共享对象文件:没有这样的文件或目录"似乎是其他人谁有类似的问题设法通过将libcxcore.so.2从opencv lib文件夹移动到其他地方来修复它,但我的opencv文件夹中根本没有libcxcore.so.2.我确实在其中看到了libopencv_core.so.2.2.是不是在最新版本的openCV中更改了libcxcore的名称?或者我没有正确安装?

顺便说一句:在终端中运行locate libcxcore什么都不返回

linux ubuntu opencv image-processing computer-vision

7
推荐指数
2
解决办法
2万
查看次数

Python:如何在字符串中剪切超过2个相等字符的序列

我正在寻找一种有效的方法来排除一个字符串,使得超过2个相同字符的所有序列在前2个之后被切断.

一些输入 - >输出示例是:

hellooooooooo -> helloo
woooohhooooo -> woohhoo
Run Code Online (Sandbox Code Playgroud)

我正在循环播放角色,但它有点慢.有没有人有其他解决方案(regexp或其他)

编辑:当前代码:

word_new = ""
        for i in range(0,len(word)-2):    
            if not word[i] == word[i+1] == word[i+2]:
                word_new = word_new+word[i]
        for i in range(len(word)-2,len(word)):
            word_new = word_new + word[i]
Run Code Online (Sandbox Code Playgroud)

python regex string

6
推荐指数
1
解决办法
3109
查看次数

SURF兴趣点参数

我想使用-p1命令将替代兴趣点作为SURF的输入(我使用作者实现:http://www.vision.ee.ethz.ch/~surf/download.html).但我不确定如何制作参数.

我需要x,y,a,b,c为每个兴趣点,并根据自述文件,a=cradius= 1/a^2([a,b;b,c]作为第二矩矩阵的条目)给出.但是当我查看surf的IP检测输出文件时,a,c参数总是非常小(例如0.003).如果radius=1/a^2,则会给出区域1/(0.003^2) > 100.000像素半径.我是否误解了README文件,或者a,c冲浪返回的参数是否错误?

image-processing computer-vision surf feature-descriptor

5
推荐指数
1
解决办法
576
查看次数

在dealloc中释放保留属性?

我有一个类,在.h文件中定义了一个属性:

@property (retain) NSString *fontName;
Run Code Online (Sandbox Code Playgroud)

在.m文件中,我释放了属性:

-(void)dealloc {
    [super dealloc];
    [_fontName release];
}
Run Code Online (Sandbox Code Playgroud)

现在我偶尔会在[_fontName release]上收到EXC_BAD_ACCESS错误.这种情况非常罕见,我不确定如何调试它.发布@property(保留)是否正确?或者[超级dealloc]已经这样做了吗?

memory-management objective-c retain ios

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