草庐IT

算法识别

全部标签

Java 样例人脸识别

我正在尝试开发一个系统,让某人可以给某人的脸拍照,在将图像发送到远程服务器后,客户端将能够读取有关此人的信息。我以前曾尝试过JavaCV,但是,我发现它对我的目的来说太不准确了。到目前为止,我已经尝试过这些JavaCV算法:费雪人脸识别特征人脸识别LBPH人脸识别但是,我需要建立一个人脸识别系统。这将是“独立的”,不会在Android上运行(例如)。我需要一些帮助来选择正确的javasdk/库(以及是否可以避免商业解决方案,例如“Cybula”、“NeuroTechnology”和“SensibleVision”)。如有任何帮助,我们将不胜感激!谢谢,马特

java - 自己学习算法,如何在java中实现元组?

我正在自学算法,如果我的标题不正确,我很抱歉!我不明白如何在Java中实现它。ifx=0:return(q,r)=(0,0)(q,r)=divide(⌊x/2⌋,y)q=2·q,r=2·rifxisodd:r=r+1ifr≥y:r=r−y,q=q+1return(q,r)我不知道如何用Java实现以下部分。(q,r)=(0,0)(q,r)=divide(⌊x/2⌋,y)return(q,r) 最佳答案 虽然Java缺乏对元组的内置支持,但好消息是您不必使用元组来实现此算法,返回值除外。两个常规int变量r和q就可以了。//(q,r)

java - 哪种加密算法可用于加密存储在磁盘上的文件?

我在文件中有一些文本。我想加密此文件,以便最终用户无法读取或写入此文件,但应用程序可以读取它。应用程序中可以存储secret,因为它以另一种方式得到保护。什么类型的加密支持这些要求?我在想AES。我对加密知之甚少,正在寻找一个起点。算法或框架建议会很棒。最后一点,代码是在Windows和Linux环境上运行的Java。 最佳答案 由于您已将帖子标记为“Java”——我建议您查看“JavaCryptographyExtension”(JCE)。从J2SE1.4开始,它就与SDK和JRE捆绑在一起。当然,一个必要的例子和overview

java - 对于不能全部放入内存的大多数排序数据的良好排序算法?

按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visitthehelpcenter指导。关闭10年前。如果给你:一定量的数据内存大小为数据大小的一半部分数据已排序您不知道排序数据的大小。你会选择哪种排序算法?我在插入和快速排序之间争论不休。我知道插入排序的最佳情况是O(n),但最坏情况是O(n2)。另外,考虑到内存有限,我会把数据分成两部分,对每一部分进行快速排序,然后将所有内容合并在一起。拆分数据需要O(n)时间,合并数据需要O(n)时间,使用快速排序

java - Java中的Quicksort算法程序

我正在尝试用Java实现QuickSort算法程序,但我得到的答案不正确。publicclassQuickSort{publicstaticvoidmain(String[]args){intarr[]={12,34,22,64,34,33,23,64,33};inti=0;intj=arr.length;while(ij){swap(arr,pivot,j);returni;}while(i=1&&arr[j]>=arr[pivot]){j--;}if(i上面的程序给我的输出是:122322333433643464谁能告诉我怎样才能得到我想要的结果? 最佳

java - 调车场算法的问题

我已经成功地用java实现了调车场算法。该算法本身很简单,但是我在使用分词器时遇到了问题。目前,该算法适用于我想要的一切,但不包括一件事。如何区分减法(-)和负数(-)比如4-3就是减法但是-4+3是负数我现在知道如何找出它什么时候应该是负数,什么时候应该是负数,但是它应该放在算法中的什么位置,因为如果你像函数一样使用它,它就不会总是有效,例如3+4*2/-(1−5)^2^3当1-5变为-4时,它会在平方和立方之前变为4就像3+4*2/cos(1−5)^2^3,你会在平方和立方之前取余弦但在真正的数学中你不会用-因为你真正说的是3+4*2/-((1−5)^2^3)为了得到正确的值

Java 的正则表达式不将其他语言的字符识别为单词字符(即\w)

假设我有一个词:“Aiavärav”。表达式\w+应该捕获这个词,但是字母“ä”将这个词减半。我得到的不是“Aiavärav”,而是“Aia”。包含那些非ascii字母的单词的正确正则表达式是什么? 最佳答案 根据thedocumentation,\w仅匹配[a-zA-Z_0-9]除非您指定UNICODE_CHARACTER_CLASS标志:Pattern.compile("\\w+",Pattern.UNICODE_CHARACTER_CLASS)或者在模式中嵌入一个(?U):Pattern.compile("(?U)\\w+")

java - 选择用于实现分布式消息传递算法的编程语言

基本上,我想实现以下算法并分析使用这些算法构建的系统在不同条件下的表现。八卦协议(protocol)多个paxos一致性哈希我的兴趣在于这些算法。我基本上是在寻找一种能让我快速编写这些算法并深入理解这些算法的编程语言。我应该选择哪种语言?Java、Scala、Erlang或其他任何语言。目前,我会Java和C++。 最佳答案 您可以尝试在Erlang中实现协议(protocol)。进程通信非常优雅地嵌入到语言和VM中。两个elrang进程之间的异步消息传递,无论是在同一VM中还是在语义等价的VM之间。算法的容错方面/重试逻辑等方面的

java - 改进素筛算法

我正在尝试制作一个像样的Java程序,生成从1到N的素数(主要用于欧拉计划问题)。目前,我的算法如下:初始化一个boolean值数组(如果N足够大,则初始化一个位数组)使它们全为假,并初始化一个整数数组来存储找到的素数。设置一个整数,s等于最小素数,(即2)当s在数组/位数组中将所有s的倍数(从s^2开始)设置为true。在数组/位数组中找到下一个为假的最小索引,将其用作s的新值。结束。遍历数组/位数组,对于每个为假的值,将相应的索引放入素数数组中。现在,我已经尝试跳过不是6k+1或6k+5形式的数字,但这只会让我的速度提高约2倍,同时我看到程序运行速度比我的快几个数量级(尽管非常复杂

java - 不允许对元素进行计数的排序算法

这道题我在某公司面试中看到过crosss,但是我对这道题首先不是很清楚。你们能澄清我的疑问吗?Question:WriteaprogramtosortanintegerarraywhichcontainsOnly0's,1'sand2's.Countingofelementsnotallowed,youareexpectedtodoitinO(n)timecomplexity.ExArray:{2,0,1,2,1,2,1,0,2,0} 最佳答案 输出到链表。记住列表的开头。记住1开始的位置。记住列表的末尾。遍历整个数组。如果遇到0,