ASURF-Haar级联解码器和装置;如何从命令行使用Apparat(Scala问题)?

ASURF-Haar级联解码器和装置;如何从命令行使用Apparat(Scala问题)?,scala,actionscript-3,computer-vision,Scala,Actionscript 3,Computer Vision,由于这两个项目似乎都已不复存在,这是一次冒险。但我需要帮助安装和使用名为Apparat的项目,以便与ASSURF一起使用 我有一个涉及计算机视觉的项目。我遇到了一个名为ASSURF的项目: 出于我的目的,我正在研究使用Haar级联,因此我想编译并使用项目中的HaarCascadesCoder示例: 如果您按照演示的链接进行操作,您将被引导下载整个库,您将在其中的各个位置进行挖掘,以找到构建项目所需的库和文件 最后,演示的wiki说您必须使用Apparat对swf文件进行后期处理。这就是我遇到麻烦

由于这两个项目似乎都已不复存在,这是一次冒险。但我需要帮助安装和使用名为Apparat的项目,以便与ASSURF一起使用

我有一个涉及计算机视觉的项目。我遇到了一个名为ASSURF的项目:

出于我的目的,我正在研究使用Haar级联,因此我想编译并使用项目中的HaarCascadesCoder示例:

如果您按照演示的链接进行操作,您将被引导下载整个库,您将在其中的各个位置进行挖掘,以找到构建项目所需的库和文件

最后,演示的wiki说您必须使用Apparat对swf文件进行后期处理。这就是我遇到麻烦的地方。因为为了使用Apparat,您必须安装一种称为Scala的编程语言

有人知道如何从命令行运行Apparat吗?根据项目网站,您需要使用TDSI:

Apparat: https://github.com/joa/apparat

tdsi -i input.swf -o output.swf
但是,当我在Windows 10中使用swf从命令行运行TDSI时,会出现以下错误:

java.lang.ClassNotFoundException: scala.ScalaObject
        at java.net.URLClassLoader.findClass(Unknown Source)
        at java.lang.ClassLoader.loadClass(Unknown Source)
        at java.lang.ClassLoader.loadClass(Unknown Source)
        at java.lang.ClassLoader.defineClass1(Native Method)
        at java.lang.ClassLoader.defineClass(Unknown Source)
        at java.security.SecureClassLoader.defineClass(Unknown Source)
        at java.net.URLClassLoader.defineClass(Unknown Source)
        at java.net.URLClassLoader.access$100(Unknown Source)
        at java.net.URLClassLoader$1.run(Unknown Source)
        at java.net.URLClassLoader$1.run(Unknown Source)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.net.URLClassLoader.findClass(Unknown Source)
        at java.lang.ClassLoader.loadClass(Unknown Source)
        at java.lang.ClassLoader.loadClass(Unknown Source)
        at apparat.tools.tdsi.TurboDieselSportInjection.main(TurboDieselSportInjection.scala)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
        at java.lang.reflect.Method.invoke(Unknown Source)
        at scala.reflect.internal.util.ScalaClassLoader.$anonfun$run$2(ScalaClassLoader.scala:98)
        at scala.reflect.internal.util.ScalaClassLoader.asContext(ScalaClassLoader.scala:32)
        at scala.reflect.internal.util.ScalaClassLoader.asContext$(ScalaClassLoader.scala:30)
        at scala.reflect.internal.util.ScalaClassLoader$URLClassLoader.asContext(ScalaClassLoader.scala:129)
        at scala.reflect.internal.util.ScalaClassLoader.run(ScalaClassLoader.scala:98)
        at scala.reflect.internal.util.ScalaClassLoader.run$(ScalaClassLoader.scala:90)
        at scala.reflect.internal.util.ScalaClassLoader$URLClassLoader.run(ScalaClassLoader.scala:129)
        at scala.tools.nsc.CommonRunner.run(ObjectRunner.scala:22)
        at scala.tools.nsc.CommonRunner.run$(ObjectRunner.scala:21)
        at scala.tools.nsc.ObjectRunner$.run(ObjectRunner.scala:39)
        at scala.tools.nsc.CommonRunner.runAndCatch(ObjectRunner.scala:29)
        at scala.tools.nsc.CommonRunner.runAndCatch$(ObjectRunner.scala:28)
        at scala.tools.nsc.ObjectRunner$.runAndCatch(ObjectRunner.scala:39)
        at scala.tools.nsc.MainGenericRunner.runTarget$1(MainGenericRunner.scala:61)
        at scala.tools.nsc.MainGenericRunner.run$1(MainGenericRunner.scala:88)
        at scala.tools.nsc.MainGenericRunner.process(MainGenericRunner.scala:99)
        at scala.tools.nsc.MainGenericRunner$.main(MainGenericRunner.scala:104)
        at scala.tools.nsc.MainGenericRunner.main(MainGenericRunner.scala)
我在系统变量中添加了Scala和Apparat作为路径。不知道从这里到哪里去


我正在使用Adobe Animate(以前是Flash Pro)。编译项目时,在测试代码时会出现以下错误:

Error: Error #1023: Stack overflow occurred.
    at apparat.memory::Memory$/writeByte()

我的印象是,将Apparat应用于生成的swf将解决stackoverflow错误

不确定

有人成功使用过这个或ASSURF的任何演示吗?有任何教程的链接吗


Tl;博士

有人知道如何在windows中从命令行运行Apparat来在swf上使用TDSI吗

有人成功使用过ASSURF的演示吗?有任何教程的链接吗

关于Apparat,我知道本教程:

http://www.webdevotion.be/blog/2010/06/02/how-to-get-up-and-running-with-apparat/
但这并没有帮助,因为我正在使用Adobe Animate,如果可能的话,我希望避免FDT和ANT等


提前感谢。

我在Google Code/Groups上找到了Apparat的开发者,并在那里发布了一个主题:

为了运行,我不得不将Scala降级到v2.9.2和JavaV1.7.79

如果您想让Apparat项目与较新版本的Scala配合使用,您必须下载并重新编译Apparat项目,但我没有时间这么做。也许是别人干的

希望这能帮助其他尝试做类似事情的人

http://www.webdevotion.be/blog/2010/06/02/how-to-get-up-and-running-with-apparat/