我想在两段音频之间得到某种距离测量.例如,我想比较动物的声音和模仿该动物的人的声音,然后返回声音有多相似的分数.
这似乎是一个难题.接近它的最佳方法是什么?我想从音频信号中提取一些特征,然后对这些特征进行欧几里德距离或余弦相似性(或类似的东西).什么样的功能很容易提取,有助于确定声音之间的感知差异?
(我看到Ahazam如何使用散列的东西,但这似乎是一个不同的问题,因为两个音频完全相同,增加了噪音.而在这种情况下,两个音频不一样,他们只是在感知上相似)
我正试图找到一种方法来找到通过杂货店的最短路径,访问一个位置列表(购物清单).路径应该从指定的起始位置开始,并且可以在多个结束位置结束(有多个结账计数器).此外,我在路径上有一些预定义的约束,例如"购物清单上的项目x需要是路径上的最后一个,倒数第二个或第三个最后一个项目".有一个函数将返回给定路径的true或false.最后,这需要使用有限的CPU功率(在智能手机上)和大约一秒左右来计算.如果这是不可能的,那么最佳路径的近似值也是可以的.
这可能吗?到目前为止,我认为我需要首先使用像A*或Dijkstra这样的东西来计算列表中每个项目之间的距离.在那之后,我应该像旅行推销员那样对待它吗?因为在我的问题中有一个指定的起始节点,指定的终端节点和一些约束,这些约束不在旅行商问题中.
我正在尝试运行一些预编译的代码但是我收到以下错误:
./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.6的LD_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.有没有解决这个问题的方法?
我正在尝试在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什么都不返回
我正在寻找一种有效的方法来排除一个字符串,使得超过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) 我想使用-p1命令将替代兴趣点作为SURF的输入(我使用作者实现:http://www.vision.ee.ethz.ch/~surf/download.html).但我不确定如何制作参数.
我需要x,y,a,b,c为每个兴趣点,并根据自述文件,a=c和radius= 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冲浪返回的参数是否错误?
我有一个类,在.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]已经这样做了吗?