小编fiz*_*fiz的帖子

仅使用递增,循环,赋值,零的减法运算

我正在尝试使用以下方法建立减法,加法,除法,乘法和其他操作:

  1. incr(x) - 一旦调用此函数,它将x + 1分配给x
  2. assign(x,y) - 此函数将y的值赋给x(x = y)
  3. 零(x) - 此函数将0分配给x(x = 0)
  4. 循环X {} - 括号内的操作将执行X次

使用以下规则,可以直接实现这样的添加(添加):

ADD (x, y) {
 loop X {
   y = incr (y)
 }
return y
}
Run Code Online (Sandbox Code Playgroud)

但是,我正在努力实现减法.我认为所有其他所需的操作都可以使用减法完成.

任何提示都将非常感激.

math logic lambda-calculus subtraction addition

10
推荐指数
1
解决办法
1767
查看次数

在 mac el capan 上将公式降级到以前的版本 (opencv3/3.0.0)

我在 mac 上使用brew安装 opencv3。我有 opencv3/3.0.0 。今天,我更新了它,得到了 3.1.0_1 版本。

但是,此更新破坏了一切,当我尝试使用 VideoCapture 读取帧并使用 waitKey 函数时,它会因以下原因而中断:

2016-02-26 23:25:16.846 tracking[99869:1026824] *** 由于未捕获的异常“NSInvalidArgumentException”而终止应用程序,原因:“-[CaptureDelegate doFireTimer:]:无法识别的选择器发送到实例 0x1240a6”

所以,现在我正在尝试切换回以下版本,但我不确定如何切换。我使用了以下内容:

酿造搜索opencv

但是,这不会给我像 opencv3/3.0.0 这样的版本

在地窖里,我只有

可用版本:3.1.0、3.1.0_1

所以,我不能使用

酿造开关“版本”

任何人都可以建议我一种切换回以前版本的方法吗?

macos homebrew opencv video-capture

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

可能有损转换从long到int,JAVA

我试图将long值传递给该方法并在那里使用它来创建一个Long Array.但是,我在创建数组时遇到"可能从long转换为int"的错误

long[] array = new long[n];
Run Code Online (Sandbox Code Playgroud)

虽然我没有使用任何整数值.

import java.util.Scanner;
import java.util.ArrayList;

public class test{
public static void main(String[] args){
    Scanner input = new Scanner(System.in);
    long n = input.nextLong();

    System.out. although("result is " + n + " is " + testing(n));
}

private static long testing(long n){
    long[] array = new long[n];

    return 0;
  }
}
Run Code Online (Sandbox Code Playgroud)

java int type-conversion long-integer

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

跟踪相机中的物体; PID控制; 鹦鹉AR无人机2

我正在开发一个项目,我应该使用Parrot AR Drone 2.0的相机实现对象跟踪技术.所以主要的想法是,无人机应该能够识别指定的颜色,然后通过保持一定距离来跟随它.

我正在使用opencv API与无人机建立通信.此API提供的功能:

ARDrone::move3D(double vx, double vy, double vz, double vr)
Run Code Online (Sandbox Code Playgroud)

它将AR.Drone移动到3D空间和哪里

  • vx:X速度[m/s]
  • vy:Y速度[m/s]
  • vz:Z速度[m/s]
  • vr:转速[rad/s]

我编写了一个应用程序,它使用OpenCV对从无人机的摄像机获得的图像进行简单的图像处理,并找到要跟踪的对象的所需轮廓.请参阅以下示例: 在此输入图像描述

现在,我正在努力的部分是找到使用哪种技术,我应该找到发送到move3D函数的速度.我已经读过,控制的常用方法是使用PID控制.但是,我已经读过这个,并且无法了解它是如何与这个问题相关的.

总而言之,我的问题是如何将机器人移向相机中检测到的物体?如何从相机中找到某些物体的坐标?

camera robotics opencv ar.drone

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