问题列表 - 第31611页

Android的FaceDetector的基础技术

我正在Android上实现一个人脸跟踪器,作为一个文献研究,想要确定Android的FaceDetector的基础技术.

简单地说:我想了解android.media.FaceDetector分类器的工作原理.

一个简短的谷歌搜索没有提供任何信息,所以我想我会看看代码.

通过查看Java源代码,FaceDetector.java没有太多需要学习的内容:FaceDetector只是提供图像尺寸和面数的类,然后返回一个面数组.

Android源代码包含此类的JNI代码.我跟着函数调用,在那里,简化为基本要素,我学到了:

  1. "FaceFinder"创建于 FaceFinder.c:75
  2. 在第90行,bbs_MemSeg_alloc返回一个btk_HFaceFinder对象(其中包含实际查找面的函数),基本上将其复制到initialize()()中初始化hsdkA->contextE.memTblE.espArrE的原始btk_HSDK对象的数组中FaceDetector_jni.cpp:145.btk_SDK_create()
  3. 似乎迷宫的函数彼此提供了指针和实例btk_HSDK,但我无处可寻找具体的实例,sdk->contextE.memTblE.espArrE[0]其中包含了魔法.

已经发现,是一个小线索:JNI代码引用FFTEm库,我无法找到的源代码.然而,从它的外观来看,FFT是快速傅立叶变换,它可能与预训练的神经网络一起使用.我能找到的唯一符合这一理论的文献是Ben-Yacoub等人的论文.

我甚至不知道自己是否走上了正确的道路,所以任何建议都无疑会有所帮助.

编辑:我为任何可以提供任何见解的人添加了+100赏金.

java-native-interface android fft face-detection

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

使用反射在dll中获取某些基类型的所有类

我有一个dll包含许多都继承自CommandBase类的类.我正在尝试使用C#中的反射来获取所有这些类(CommandA,CommandB,CommandC等)的实例,以便我可以在每个类上调用特定方法.这是我到目前为止:

//get assemblies in directory.
string folder = Path.Combine(HttpContext.Current.Server.MapPath("~/"), "bin");
var files = Directory.GetFiles(folder, "*.dll");
//load each assembly.
foreach (string file in files)
{
  var assembly = Assembly.LoadFile(file);
  if (assembly.FullName == "MyCommandProject")
  {
    foreach (var type in assembly.GetTypes())
    {
      if (!type.IsClass || type.IsNotPublic) continue;
      if(type is CommandBase)
      {
        var command = Activator.CreateInstance(type) as CommandBase;
      }
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

我有2个问题.第一个问题是"if(type is CommandBase")行给出以下警告:

给定的表达式永远不是提供的类型CommandBase.

第二个问题是我无法弄清楚如何获取实际对象的实例(CommandA,CommandB等...),仅将其转换为CommandBase是不够的.

c# reflection

18
推荐指数
3
解决办法
3万
查看次数

PHP的内存问题(5)

调用unset()释放与该对象关联的内存吗?有几种情况我发现自己处理大型关联数组,我想在完成后删除它们(释放内存以创建新的).

php memory unset

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

是否可以在 Google Maps API 中检索特定区域内的所有地址列表?

假设我想检索罗马所有地址的列表。

如何在 Google Maps API 或任何其他网络服务中以编程方式实现此目的?我不需要地址的实际位置,只需要地址名称的列表。

api google-maps street-address

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

为什么在调试器下Perl的quotemeta()函数表现不同?

我被这个不一致的调试器行为所困扰.quotemeta()调用时,该函数的行为似乎有所不同perl -d

$ perl -e 'print quotemeta("/a/b/c"),"\n"'

输出是\/a\/b\/c正确的,如下所述perldoc -f quotemeta.

现在,在调试器下,输出变为\\/a\\/b\\/c.我认为我正在使用的一些核心模块正在重新定义函数,尽管经过测试,似乎行为只发生在调试器下.调用CORE::quotemeta()返回相同的输出.

有人可以开导我吗?

谢谢!

debugging perl

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

如何在MacPorts gcc 4.5中调试C++ 0x程序?

我有一个简单的c ++程序,我试图调试,但gdb找不到库的目标文件(或没有调试信息可用),它似乎也找不到我的可执行文件的调试符号.

我在OSX 10.5.8上,使用macports,我用我的代码编译

g ++ - mp-4.5 -Wall -pedantic -std = c ++ 0x -g -ggdb -I/opt/local/include -L/opt/local/lib -lgsl -static-libstdc ++ MCMC-simplex.cpp -o mcmc

(只有一个文件,g ++ - mp-4.5是gcc/g ++ 4.5的macports可执行文件)

当我尝试在生成的可执行文件上运行gdb时,我收到表单的许多错误消息(在启动时)

警告:找不到对象文件"/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_release_ports_lang_gcc45/work/build/i386-apple-darwin9/libgcc/trunctfdf2_s.o" - 没有可用的调试信息".. /../../gcc-4.5.0/libgcc/../gcc/config/soft-fp/trunctfdf2.c".

这对我来说表明macports在构建过程中有一个bug(似乎gdb正在寻找临时构建目录中的目标文件).

我应该补充一点,当我尝试在gdb(Apple提供的那个)中查看我的程序列表时,它会尝试查找一个随机.s文件/var/tmp,这对我来说听起来像一个汇编程序文件.这就是为什么我说它似乎无法找到我的程序的调试符号.

当我尝试MacPorts gdb 7.1时,我明白了

警告:`/var/folders/Xa/XaqHO9PeEC8K-Nrd0L9xWk+++TM/-Tmp-//cc2IvFto.o':无法打开读取符号:没有这样的文件或目录.(没有找到调试符号)......完成了.

并且没有Apple的gdb发出的许多错误消息(尽管最终结果是相同的).

有没有人遇到过这个问题,想出了解决方案?

gcc gdb macports debug-symbols c++11

8
推荐指数
2
解决办法
3836
查看次数

如何在特定位置将元素插入数组?

让我们假设我们有两个数组:

$array_1 = array(
  '0' => 'zero',
  '1' => 'one',
  '2' => 'two',
  '3' => 'three',
);

$array_2 = array(
  'zero'  => '0',
  'one'   => '1',
  'two'   => '2',
  'three' => '3',
);
Run Code Online (Sandbox Code Playgroud)

现在,我想插入array('sample_key' => 'sample_value')每个数组的第三个元素之后.我该怎么做?

php arrays

171
推荐指数
10
解决办法
22万
查看次数

Java - PDFBox - 文本提取

我一直在使用pdfbox从PDF中提取文本信息.我成功地解析了文本的所有属性,如fontname,fontface,size,position等.

问题:我使用的是pdfbox1.2.1(最新版本).TextPosition类中的getCharacter()返回除最后一个字符之外的完整字符串.最后一个字符被解析为单独的字符串.

例如:"你好吗"被解析为"如何哟"和"你"(2个单独的字符串).

我不希望它发生那种方式..

有没有人来过这个?..我做错了什么??等待回复..

谢谢和问候,Magggi

java pdfbox

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

Perl regexp /(\ r \n |\r | \n)/

我想知道这个模糊的模式是如何在perl中解决的(更常见的是使用libpcre的所有内容):

/(\r\n|\r|\n)/
Run Code Online (Sandbox Code Playgroud)

当模式看到\r\n它会匹配一次或两次?这种情况面临的规则是什么?

谢谢

regex pcre

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

是否有关于Perl 5.10.0中性能回归有多糟糕的基准?

我目前在高可用性环境中工作,因此对于该公司而言,性能是一个问题.我今天发现他们正在运行Perl 5.10.0,根据perl5101delta列表分配中的性能回归.现在,因为我们使用的是Debian,所以更新并不容易,所以我正在寻找统计数据,以便为我们更新提供多少改进更新.

perl performance

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