小编Dr.*_*ius的帖子

我想知道像tineye.com这样的反向搜索服务是如何工作的?

反向图像搜索引擎如何像TinEye一样工作?我的意思是进行图像搜索需要什么参数?

algorithm search search-engine image image-processing

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

Mathematica中确定与不定积分的区别?

我注意到mathematica扼杀了某些定积分,但如果我进行了一个无限积分并减去了所得函数的极限值,它就会给我一个答案.

是否有不同的算法来计算确定和不定积分?是否有某些原因上述程序不是由Mathematica手动完成的?

例子:

正如评论中的人们要求举例,这里有两个.

Timing[Integrate[(r - c x)/(r^2 + c^2 - (2 r) c x)^(3/2), x]]
Out:={0.010452,(-c+r x)/(r^2 Sqrt[c^2+r^2-2 c r x])}
Run Code Online (Sandbox Code Playgroud)

立即获取输出.而,

Integrate[(r - c x)/(r^2 + c^2 - (2 r) c x)^(3/2), {x, -1, 1}]
Run Code Online (Sandbox Code Playgroud)

保持计算并减慢我的旧电脑速度.经过一段时间后,它会在很多情况下返回一个不必要的长结果.这是Mathematica 7.这个积分中没有奇点或者遇到复数等等.为了得到这个值,让我们中止运行大约一分钟的计算,然后手动使用微积分基本定理找到该值.

g = (r - c x)/(r^2 + c^2 - (2 r) c x)^(3/2)
l = Integrate[g, x] /. x -> -1;
u = Integrate[g, x] /. x -> 1;
u - l
Out:= (-c+r)/(r^2 Sqrt[c^2-2 …
Run Code Online (Sandbox Code Playgroud)

wolfram-mathematica

14
推荐指数
2
解决办法
1790
查看次数

最好的圆拟合算法

我需要一个非常精确的算法来将圆拟合到数据点集(实际上我需要确定中心).数据在图像的二值化和分割之后出现.我尝试了简单的质心和加权质心算法以及预制的OpenCv :: fitEllipse函数.我已经从OpenCV函数中获得了最好的结果,但仍然不够准确.当中心锚定在子像素区域时,结果显着受损.即使在处理模型化数据时,我获得的准确性也是不够的,这是不好的,因为最终,程序将不得不处理由相机捕获的数据.您有什么建议我应该寻找什么样的算法,或者您有任何现成的解决方案吗?我宁愿不要连接任何外部库.谢谢你的帮助. 替代文字

编辑:校准目标可以在视野的任何区域进行定位.以下是我使用OpenCV程序获得的最佳结果:

169,367 748,345  
167,557 820,788  
165,690 893,158  
164,047 965,197  
162,715 1036,729  
161,575 1108,089  
160,477 1179,552  
233,297 1015,313  
232,076 1086,965  
220,359 1229,578  
268,494 1160,275  
339,544 1162,980  
362,017 1235,669  
433,390 1238,491  
482,754 1168,299  
505,233 1241,039  
554,856 1170,664  
577,302 1243,439  
627,331 1172,795  
649,507 1245,665  
713,572 588,896  
711,995 661,853  
710,440 735,034  
708,722 808,856  
707,018 882,674  
705,377 956,169  
703,609 1029,211  
701,716 1101,950  
699,760 1174,689  
721,895 1247,620  
785,829 614,754  
784,344 687,750  
782,819 761,315  
781,292 835,225  
779,389 908,975  
777,619 982,335  
775,688 1055,275  
773,672 1128,091 …
Run Code Online (Sandbox Code Playgroud)

geometry image-processing computer-vision

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

生成组合

每次我必须这样做,我"发明"一种不同的方式.是时候标准化了.我怀疑有一些默认命令我忽略了准备这样做,所以如果问题太微不足道,我很抱歉.

获得更好(内存,性能)的方法是什么:

 combinations[{1,2,3},2] = {{1,2},{1,3},{2,3}}
Run Code Online (Sandbox Code Playgroud)

当然,输入列表中包含任意元素.

wolfram-mathematica

13
推荐指数
2
解决办法
3350
查看次数

Mathematica:ListLinePlot和RegionFunction - 错误或文档问题?

国家文件RegionFunction:

在此输入图像描述

但是,RegionFunction在doc中没有提到ListLinePlot.试着用它:

在此输入图像描述

所以,这似乎是一个doc问题.有任何想法吗?

wolfram-mathematica

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

Mathematica中使用模式匹配的填字游戏

假设我从Mathematica字典中选择所有3个字符:

all3 = Characters /@ Select[DictionaryLookup[], StringLength[#] == 3 &];  
Run Code Online (Sandbox Code Playgroud)

我想形成完整的拼字游戏集,例如:

A B E
R A Y
E R E  
Run Code Online (Sandbox Code Playgroud)

可以水平和垂直读取单词.

显然,可以通过递归和回溯找到集合.但:

1)有没有办法用模式解决它?
2)哪些尺寸有有效的解决方案?

编辑

我写这个问题DictionaryLookup[]只是因为它是一个合理大小的可变长度记录数据库.我的真正问题与字典查找无关,而与某种织机模式有关.

wolfram-mathematica pattern-matching crossword

12
推荐指数
2
解决办法
818
查看次数

使用嵌套插槽(#)

假设我想构建类似的东西

Array[#1^#2 == 3 &, {3, 3}] 
Run Code Online (Sandbox Code Playgroud)

现在我想用变量替换"3".我可以做,例如:

f[x_] := Array[#1^#2 == x &, {x, x}]  
Run Code Online (Sandbox Code Playgroud)

问题是:是否有一种方法使用插槽和&作为功能表示法?

wolfram-mathematica

12
推荐指数
2
解决办法
2858
查看次数

语言检测如何工作?

我一直想知道谷歌如何翻译(或者可能是一个假设的翻译)从"从"字段输入的字符串中检测语言.我一直在考虑这个问题,我唯一能想到的就是在输入字符串中查找语言所特有的单词.另一种方法可以是检查句子形成或除关键词之外的其他语义.但考虑到不同的语言及其语义,这似乎是一项非常困难的任务.我做了一些研究,发现有一些方法可以使用n-gram序列并使用一些统计模型来检测语言.非常感谢高层答案.

algorithm nlp pattern-matching

12
推荐指数
4
解决办法
8160
查看次数

加入贝塞尔曲线

我有个问题.假设我们有一个由四个控制点定义的三次贝塞尔曲线.现在假设,从一个点切割曲线,并使用三次贝塞尔曲线再次表示每个线段.所以,现在如果给我们两个这样的beziers B1和B2,有没有办法知道它们是否可以连接形成另一个贝塞尔曲线B?这是通过连接两条曲线来简化几何形状并减少控制点的数量.

graphics geometry bezier

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

帮助辛积分器

我正在尝试开发物理模拟,我想实现一个四阶辛积分方法.问题是我必须弄错数学,因为在使用辛积分器时我的模拟根本不起作用(与模拟工作相当好的四阶Runge-Kutta积分器相比).我一直在谷歌搜索这个,我能找到的只是关于这个主题的科学文章.我试图改编文章中使用的方法,但我没有运气.我想知道是否有人有使用辛积分器的模拟的源代码,最好是模拟引力场,但任何辛积分器都可以.源代码的语言并不重要,但我会欣赏使用C风格语法的语言.谢谢!

math physics scientific-computing numerical-integration differential-equations

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