对于小组项目,我们正在尝试制作游戏,只要玩家在相机前面形成一组特定的手势,就会执行功能.要处理图像,我们使用的是Open-CV 2.3.
在图像处理过程中,我们试图找到两点之间的长度.我们已经知道,毕达哥拉斯定律可以很容易地做到这一点,尽管众所周知,毕达哥拉斯定律需要很多计算机能力,我们希望尽可能减少资源.
我们想知道在Open-CV或C++标准库中是否存在任何内置函数,它可以处理两点之间距离的低资源计算.我们有点的坐标,它们是像素值(当然).
额外信息:以前的经验告诉我们,OpenCV和其他库都经过了大量优化.作为示例,我们尝试使用for循环通过每个像素来更改来自摄像机的实时图像馈送的RGB值.这提供了低帧速率输出.相反,我们决定使用Open-CV内置函数,而不是给我们一个高帧率输出.
我需要你的帮助.我正在安排一个脚本,可以在RPG游戏中执行异能之前检查各种条件.
所有这些能力都在个别类别(火球,治疗,毒药)中,所有这些都来自另一个抽象类(远程能力,治疗能力,DOT能力),它们都是抽象类(能力)的父级.
为了避免创建多个功能,要处理每一项功能:
void condition(Fireball f){//test};
void condition(Heal f){//test};
void condition(Poison f){//test};
Run Code Online (Sandbox Code Playgroud)
我正在尝试创建一个可以承担所有类型功能的单个函数调用.
void condition(Ability f){//test}
Run Code Online (Sandbox Code Playgroud)
到目前为止,我已经成功创建了一个Fireball对象并将其传递给该函数.
Fireball _fire = new FireBall();
condition(_fire);
void condition(Ability f){//test}
Run Code Online (Sandbox Code Playgroud)
从这里我可以访问在Ability类中初始化的所有公共变量,但是我无法访问在派生类中初始化的公共变量(Ranged ability,Healing ability,DOT ability).
是我忘记了什么,还是我从错误的角度看待这个?(我不善于利用继承和抽象类.)
我目前正在尝试提取特定系列(x)的系列(a,b,c,d)的多个交叉点.我似乎无法找到任何可以帮助我完成这项任务的功能.
我最好的办法是用a,b,c,d中的每一个点测量x中每个单点的距离,并假设当距离达到某个阈值以下时,该点必须是一个交叉点.我认为这种方法计算量太大,看起来很"脏".我相信必须有更简单或更好的方法,甚至可能是highcharts自己的API中的函数.
我搜索了各种来源和网站,但我真的找不到任何解决方案.一些人使用回归作为他们解决方案的一部分.我对回归知之甚少,但也许回归是唯一的方法?
同样由于我们系列的"复杂"性质,我也相信回归很难利用.
abstract ×1
c# ×1
c++ ×1
class ×1
function ×1
highcharts ×1
inheritance ×1
interception ×1
opencv ×1
regression ×1
series ×1