小编Jav*_*ock的帖子

如何量化两幅图像之间的差异?

这就是我想做的事情:

我定期用网络摄像头拍照.有点像时间流逝的事情.但是,如果没有真正改变,也就是说,图片几乎看起来一样,我不想存储最新的快照.

我想有一些量化差异的方法,我必须凭经验确定一个阈值.

我在寻求简洁而不是完美.我正在使用python.

python image-comparison image-processing timelapse background-subtraction

169
推荐指数
9
解决办法
16万
查看次数

Crontab - 在目录中运行

我想在root crontab中设置一个每天运行的工作.但我希望它从特定目录执行它,以便它可以找到它需要的所有文件,因为应用程序有一堆相对路径.

无论如何,我可以告诉crontab从特定目录运行吗?

unix directory crontab relative-path

153
推荐指数
2
解决办法
7万
查看次数

如何让clang编译成llvm IR

我希望clang将我的C/C++代码编译为LLVM字节码而不是二进制可执行文件.我怎样才能做到这一点?如果我得到LLVM字节码,我怎么能把它进一步编译成二进制可执行文件.

基本上我想LLVM在编译成二进制可执行文件之前将一些自己的代码添加到字节码中.

c llvm clang

135
推荐指数
5
解决办法
8万
查看次数

switch case语句错误:case表达式必须是常量表达式

我的switch-case语句昨天运行得很好.但是当我今天早些时候运行代码时,eclipse给了我一个错误,用红色突出显示case语句并说:case表达式必须是常量表达式,它是常量我不知道发生了什么.这是我的代码如下:

public void onClick(View src)
    {
        switch(src.getId()) {
        case R.id.playbtn:
            checkwificonnection();
            break;

        case R.id.stopbtn:
            Log.d(TAG, "onClick: stopping srvice");
            Playbutton.setImageResource(R.drawable.playbtn1);
            Playbutton.setVisibility(0); //visible
            Stopbutton.setVisibility(4); //invisible
            stopService(new Intent(RakistaRadio.this,myservice.class));
            clearstatusbar();
            timer.cancel();
            Title.setText(" ");
            Artist.setText(" ");
            break;

        case R.id.btnmenu:
            openOptionsMenu();
            break;
        }
    }
Run Code Online (Sandbox Code Playgroud)

所有R.id.int都用红色加下划线.

java android switch-statement

124
推荐指数
7
解决办法
11万
查看次数

如何在OpenCV中锐化图像?

如何使用OpenCV锐化图像?有许多平滑或模糊的方法,但没有我能看到的锐化.

opencv image-processing

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

将浮点数舍入为2位小数的最佳做法是什么?

我正在使用eclipse + Android SDK.

我需要将浮点值舍入为2位小数.我通常使用数学库使用下一个"技巧".

float accelerometerX = accelerometerX * 100;
    accelerometerX = round(accelerometerX);
    Log.d("Test","" + accelerometerX/100);
Run Code Online (Sandbox Code Playgroud)

但我觉得这不是最好的方法.

是否有图书馆可以进行这些类型的操作?

提前致谢.

java math android

103
推荐指数
5
解决办法
15万
查看次数

带OpenCV的增强现实SDK

我正在OpenCV上开发一个增强现实SDK.我在找到关于该主题的教程,遵循的步骤,可能的算法,快速有效的实时性能编码等方面遇到了一些问题.

到目前为止,我收集了下一个信息和有用的链接.

OpenCV安装

下载最新版本.

你可以在这里找到安装指南(平台:linux,mac,windows,java,android,iOS).

在线文档.

增强现实

对于begginers,这里是OpenCV中的一个简单的增强现实代码.这是一个好的开始.

对于任何寻找精心设计的最先进SDK的人,我发现了一些基于标记跟踪的每个增强现实应该具有的一般步骤,考虑到OpenCV功能.

  1. 主程序:创建所有类,初始化,从视频捕获帧.

  2. AR_Engine类:控制增强现实应用程序的各个部分.应该有两个主要状态:

    • 检测:尝试检测场景中的标记
    • 跟踪:一旦检测到,使用较低的计算技术在即将到来的帧中跟踪标记.

还应该有一些算法用于在每一帧中找到摄像机的位置和方向.这是通过检测场景中检测到的标记与我们已离线处理的标记的2D图像之间的单应性变换来实现的.这里对此方法的解释(第18页).姿势估计的主要步骤是:

  1. 加载相机内部参数.以前通过校准离线提取. 内在参数

  2. 将图案(标记)加载到轨迹:它是我们要跟踪的平面标记的图像.有必要为此模式提取特征并生成描述符(关键点),以便稍后我们可以与场景中的特征进行比较.此任务的算法:

  3. 对于每个帧更新,运行检测算法以从场景中提取特征并生成描述符.我们还有几种选择.

    • 快速
    • 冲浪
    • FREAK:一种新方法(2012)是最快的.
    • ORB
  4. 查找模式和场景描述符之间的匹配.

  5. 从这些匹配中查找Homography矩阵.之前可以使用RANSAC来查找匹配集中的内点/异常值.

  6. 从单应性中提取相机姿势.

完整的例子:

opencv augmented-reality

93
推荐指数
2
解决办法
6万
查看次数

OpenNet的.Net(dotNet)包装器?

我见过他们中有一些. opencvdotnet,SharperCV,EmguCV,One on Code Project.

有没有人有这些经验?我在Code Project上玩了一下,但是当我尝试做任何复杂的事情时,我得到了一些讨厌的无法捕获的异常(即Msgbox异常).跨平台(支持Mono)将是最好的.

.net c# mono opencv cross-platform

70
推荐指数
4
解决办法
5万
查看次数

68
推荐指数
7
解决办法
12万
查看次数

使用比较器 - 降序排序(用户定义的类)

我想使用比较器按降序对对象进行排序.

class Person {
 private int age;
}
Run Code Online (Sandbox Code Playgroud)

在这里,我想对Person对象的数组进行排序.

我怎样才能做到这一点?

java

66
推荐指数
5
解决办法
24万
查看次数