外挂要快捷攻击型移动一个目标,但目标会移动,怎么追踪

114网址导航500 Internal Server Error
500 Internal Server Erroropencv实现追踪鼠标选取的目标 - 移动开发当前位置:& &&&opencv实现追踪鼠标选取的目标opencv实现追踪鼠标选取的目标&&网友分享于:&&浏览:0次opencv实现跟踪鼠标选取的目标
  本篇讲解opencv video鼠标选中的物体跟踪,使用的是opencv提供的calcOpticalFlowPyrLK。
  void calcOpticalFlowPyrLK(InputArray prevImg, InputArray nextImg, InputArray prevPts, InputOutputArray nextPts,
OutputArray status, OutputArray err, Size winSize=Size(21,21), int maxLevel=3,
TermCriteria criteria=TermCriteria(TermCriteria::COUNT+TermCriteria::EPS, 30, 0.01),
int flags=0, double minEigThreshold=1e-4 );
prevImg:前一帧video图像。
nextImg:当前video图像。
prevPts:前一帧video图像中被跟踪的坐标点。
nextPts:prevPts保存的坐标点,在当前帧video图像中计算出来的对应坐标,也就是跟踪到的坐标点。
winSize:在每层的搜索窗口的大小。
criteria:算法递归停止的条件。
。。。。。
#include &opencv2/video/tracking.hpp&
#include &opencv2/imgproc/imgproc.hpp&
#include &opencv2/highgui/highgui.hpp&
#include &iostream&
#include &ctype.h&
#include &stdio.h&
#include &unistd.h&
#include &stdlib.h&
using namespace cv;
using namespace std;
vector&Point2f& point1, point2;
bool left_mouse = false;
Point2f point;
int pic_info[4];
Mat gray, prevGray, image;
const Scalar GREEN = Scalar(0,255,0);
int rect_width = 0, rect_height = 0;
Point tmpPoint;
static void onMouse( int event, int x, int y, int /*flags*/, void* /*param*/ ){
Mat mouse_show;
image.copyTo(mouse_show);
if(event == CV_EVENT_LBUTTONDOWN){
pic_info[0] = x;
pic_info[1] = y;
left_mouse = true;
}else if(event == CV_EVENT_LBUTTONUP){
rectangle(mouse_show, Point(pic_info[0], pic_info[1]), Point(x, y), GREEN, 2);
rect_width = &a href=&http://www.opengroup.org/onlinepubs/%3Cspan%20class=& nu19&=&& style=&text-decoration: color: rgb(11, 0, 128); background-image: background-position: background-repeat:&&/functions/abs.html&&abs(x - pic_info[0]);
rect_height = &a href=&http://www.opengroup.org/onlinepubs/%3Cspan%20class=& nu19&=&& style=&text-decoration: color: rgb(11, 0, 128); background-image: background-position: background-repeat:&&/functions/abs.html&&abs(y - pic_info[1]);
x = (pic_info[0] + x) / 2;
y = (pic_info[1] + y) / 2;
point = Point2f((float)x, (float)y);
point1.clear();
point2.clear();
point1.push_back(point);
imshow(&LK Demo&, mouse_show);
left_mouse = false;
}else if((event == CV_EVENT_MOUSEMOVE) && (left_mouse == true)){
rectangle(mouse_show, Point(pic_info[0], pic_info[1]), Point(x, y), GREEN, 2);
imshow(&LK Demo&, mouse_show);
int main( int argc, char** argv )
VideoCapture cap;
TermCriteria termcrit(CV_TERMCRIT_ITER|CV_TERMCRIT_EPS, 20, 0.03); //迭代算法的终止条件
Size winSize(31,31);
cap.open(argv[1]);
if(!cap.isOpened()){
cout && &Could not initialize capturing...\n&;
namedWindow( &LK Demo&, 1 );
setMouseCallback( &LK Demo&, onMouse, 0 );
Mat frame;
cap && frame;
if( frame.empty() )
frame.copyTo(image);
cvtColor(image, gray, COLOR_BGR2GRAY);
if((!point1.empty())){
vector&uchar& status;
vector&float& err;
if(prevGray.empty())
gray.copyTo(prevGray);
calcOpticalFlowPyrLK(prevGray, gray, point1, point2, status, err, winSize,
3, termcrit, 0, 0.001); //使用金字塔Lucas&Kanade方法计算一个稀疏特征集的光流
tmpPoint = point2[0];
rectangle(image, Point(tmpPoint.x - 20, tmpPoint.y - 20), Point(tmpPoint.x + 20, tmpPoint.y + 20), GREEN, 2);
imshow(&LK Demo&, image);
waitKey(100);
std::swap(point2, point1);
cv::swap(prevGray, gray);
  1、首先设置了算法calcOpticalFlowPyrLK将会使用到的递归停止条件(termcrit),关于termcrit的具体讲解,可以看这里有具体讲解:
http://blog.csdn.net/yang_xian521/article/details/6905244 ,接着打开视频文件,句柄保存在cap中。然后设置了显示窗口,已经它的鼠标响应函数。
VideoCapture cap;
TermCriteria termcrit(CV_TERMCRIT_ITER|CV_TERMCRIT_EPS, 20, 0.03); //迭代算法的终止条件
Size winSize(31,31);
cap.open(argv[1]);
if(!cap.isOpened()){
cout && &Could not initialize capturing...\n&;
namedWindow( &LK Demo&, 1 );
setMouseCallback( &LK Demo&, onMouse, 0 );
  2、鼠标响应函数,主要做的就是,在当前video帧中画一个矩形,然后计算出该矩形的中心位置坐标,保存到point1中。这个位置坐标就是在
calcOpticalFlowPyrLK算法中用来跟踪的点。
static void onMouse( int event, int x, int y, int /*flags*/, void* /*param*/ ){
Mat mouse_show;
image.copyTo(mouse_show);
if(event == CV_EVENT_LBUTTONDOWN){
pic_info[0] = x;
pic_info[1] = y;
left_mouse = true;
}else if(event == CV_EVENT_LBUTTONUP){
rectangle(mouse_show, Point(pic_info[0], pic_info[1]), Point(x, y), GREEN, 2);
rect_width = &a href=&http://www.opengroup.org/onlinepubs/%3Cspan%20class=& nu19&=&& style=&text-decoration: color: rgb(11, 0, 128); background-image: background-position: background-repeat:&&/functions/abs.html&&abs(x - pic_info[0]);
rect_height = &a href=&http://www.opengroup.org/onlinepubs/%3Cspan%20class=& nu19&=&& style=&text-decoration: color: rgb(11, 0, 128); background-image: background-position: background-repeat:&&/functions/abs.html&&abs(y - pic_info[1]);
x = (pic_info[0] + x) / 2;
y = (pic_info[1] + y) / 2;
point = Point2f((float)x, (float)y);
point1.clear();
point2.clear();
point1.push_back(point);
imshow(&LK Demo&, mouse_show);
left_mouse = false;
}else if((event == CV_EVENT_MOUSEMOVE) && (left_mouse == true)){
rectangle(mouse_show, Point(pic_info[0], pic_info[1]), Point(x, y), GREEN, 2);
imshow(&LK Demo&, mouse_show);
  3、当用户还没有鼠标框选跟踪目标时候,软件会不断的读取出video的数据,保存到frame中,接着copy一份当前帧数据到gray中,并将gray中的
图像灰阶化,然后显示出video frame数据。最后交换了point2和point1中的坐标信息和保存了当前灰阶化后的帧率到prevGray中。
Mat frame;
cap && frame;
if( frame.empty() )
frame.copyTo(image);
cvtColor(image, gray, COLOR_BGR2GRAY);
...........
imshow(&LK Demo&, image);
waitKey(100);
std::swap(point2, point1);
cv::swap(prevGray, gray);
  4、最后当用户框选了跟踪目标之后,也就是point1不为空之后,开始用calcOpticalFlowPyrLK跟踪计算,注意传入该函数的参数:prevGray相当于
之前保存的前一帧的数据;gray是当前帧数据;point1是前一帧中被跟踪的目标位置;point2是计算出来的被跟踪目标在当前帧的位置。
  最后用计算出来的在当前帧中,跟踪目标坐标point2作为中心,在当前帧中画出一个40X40的矩形作为标记,最后显示出来。
if((!point1.empty())){
vector&uchar& status;
vector&float& err;
if(prevGray.empty())
gray.copyTo(prevGray);
calcOpticalFlowPyrLK(prevGray, gray, point1, point2, status, err, winSize,
3, termcrit, 0, 0.001); //使用金字塔Lucas&Kanade方法计算一个稀疏特征集的光流
tmpPoint = point2[0];
rectangle(image, Point(tmpPoint.x - 20, tmpPoint.y - 20), Point(tmpPoint.x + 20, tmpPoint.y + 20), GREEN, 2);
  对应的效果演示如下:
12345678910
12345678910
12345678910 上一篇:下一篇:文章评论相关解决方案 1234567891011 Copyright & &&版权所有后使用快捷导航没有帐号?
正在上传图片(0/1)
让精灵3和悟1也拥有“目标追踪”功能的外挂:Vertical Studio
精灵3认证用户
<em id="authorposton16-3-25 19:22:30
有一家叫做Vertical的公司做出了一款APP————可以让精灵3A、精灵3P、悟1拥有精灵4的“目标视觉追踪”能力。
这款APP叫做Vertical Studio,支持iOS和Android,定价19.99美元,折合人民币约130元。
最后贴上该APP的官方网址:
看着不错的软件 不过是英文的& &&&有人用过吗?& &英语好的同学们帮忙翻一下这个软件吧。目前我只发现连接我的精灵3A& &两根手指锁定被拍摄对象,只有摄像头跟随动,飞机原地悬停。遥控器可以控制飞机前后左右飞行或上升下降。不过我希望被拍摄对象都镜头朝向与飞机都动。&&
不清楚是这个软件不支持这样还是我英文太差没搞懂APP& &
被拍摄对象移动速度过快,会导致软件丢失目标。& &
请问有人用过这个软件吗?
让精灵3和悟1也拥有“目标追踪”功能的外挂:Vertical Studio
精灵3认证用户
<em id="authorposton16-3-25 20:13:39
他現階段只會鎖定目標, 轉動飛機, 飛行部分還是要空自己操控, 但是還算簡單順手. 我試過追腳踏車, 還好, 當然了, 不能和 P4比. 他的新版加上的電子牆功能, 在地圖上畫條線, 飛機就飛不過這道虛擬的牆.
中文化他有在計畫, 要一段時間了. 他目前已知的問題是他的設計是以美國首為依據的, 如果是日本手, 一旦切到追蹤模式,&&會切到美國手, 他們注意到了, 改進中.
我個人是覺得他是用在近距離的追蹤, 比較好控制. 國外友人紫幾開車讓他追, 當然, 要記得加油門操控飛機, 會手忙腳亂吧. 至少, 這app提供一些不同取景的選項. 目前他開放全功能試用, 只是不能錄影.
让精灵3和悟1也拥有“目标追踪”功能的外挂:Vertical Studio
精灵3认证用户
<em id="authorposton16-3-25 20:25:52
他現階段只會鎖定目標, 轉動飛機, 飛行部分還是要空自己操控, 但是還算簡單順手. 我試過追腳踏車, 還好, 當 ...您觉得值这个价钱吗?
让精灵3和悟1也拥有“目标追踪”功能的外挂:Vertical Studio
精灵3认证用户
<em id="authorposton16-3-25 20:54:07
先試用吧, 我是買了, 在他開放試用前. 老實說, 功能還不夠多, 介面也簡單了些, 目前版本還不能做基本的飛行設定, 不像&&FPV Camera 和 Litchi這麼完整. 但是的確提供一個好玩的控制選項, 因為是完全經過迪甕設備演算,&&所以對移動設備的要求也高些, 我目前用 mini2還可以應付, 但是是可以看出有延遲, 所以我才建議這比較適合近距離的目標追蹤.
試用過再看是否和自己的需求是我的建議了. 目前的版本還在不斷改善中.
让精灵3和悟1也拥有“目标追踪”功能的外挂:Vertical Studio
精灵3认证用户
<em id="authorposton16-3-25 21:14:32
希望中文版的尽快出来,我的谷歌地图不能用,您的呢?
让精灵3和悟1也拥有“目标追踪”功能的外挂:Vertical Studio
精灵3认证用户
<em id="authorposton16-3-25 22:27:20
看起来功能不错
让精灵3和悟1也拥有“目标追踪”功能的外挂:Vertical Studio
精灵3认证用户
<em id="authorposton16-3-25 22:42:33
我在台灣,古歌地圖沒問題。但有個困擾是它的機頭方是以地圖為凖,和姿勢球不一様,需要適應。
让精灵3和悟1也拥有“目标追踪”功能的外挂:Vertical Studio
精灵3认证用户
<em id="authorposton16-4-7 15:15:31
Vertical Studio未来将会支持OSMO
让精灵3和悟1也拥有“目标追踪”功能的外挂:Vertical Studio
精灵3认证用户
<em id="authorposton16-4-7 18:58:34
osmo 值得购买吗?
的最新主题
8月6日大疆新飞手训练营在青岛、天津两个美丽的海滨城市拉开帷幕。大疆新飞手训练营会分享安全飞行常识,新飞手可以了解无人机并开启飞行之旅。点击查看,感受现场乐趣!
大疆手持影像沙为摄影爱好者提供了一个体验交流的平台。
在这里,你能体验灵眸Osmo系列,现场拍摄,学习使用DJI GO App剪辑成片,体验专业级三轴手持云台“如影”Ronin系列。点击查看!
DJI+ Discover app迎来了全新版本,7月29日前使用最新版app下单,就有机会抽取OSMO和DJI币!
我们将针对专业领域产品和DIY系列产品展开特别优惠,本次优惠覆盖了包括A2、NAZA系列飞控在内的多款产品,点击查看详情!
参加天空之城体育摄影大赛的选手,只要把作品链接回复到此活动帖,就有机会活动大疆社区赠送的纪念品大礼包一个,幸运楼层还有积分奖励,点击参加!
那么今天我们将学习强大的降噪插件Neat Video,这款插件是我至今使用过体验最好,性价比最高的降噪插件,无论是快速的调整还是精细的矫正,这款插件均能胜任。(由于优酷的视频压缩导致大量
经过研究,多设一个点进行转向自动控制更加容易,这样就只要专注在摄像头本身。视频是第二次测试拍摄的,所以还有点不是很顺滑,不过比起我上一次的视频要好很多了。
先上视频,后面放出详
说起来有点滑稽不真实,很多人看我朋友圈觉得我在全世界旅游很潇洒;当然也有人认为贪图享受。每次分享出来的内容都会得到不同的评价,却越来越难说出我内心的感受。[/backcolor]我带着小飞
大疆传媒(DJI Studio)是大疆创新(DJI)子公司,为全球客户提供电影、广告、赛事直播等领域的专业定制航拍服务。大疆传媒在50多个国家具有设备和技术支持保障。
大家都知道的哈
Phantom4发布的时候,有一句广告语是:欢迎来到机器视觉时代。在过去我们是完全依靠手动来调整飞机的姿态控制镜头运动的,但是现在先进的自主控制技术出现在我们面前。
那么应用在拍
【曾经,有一段真挚的“机情”放在我的面前,我没有珍惜。
直到坠落后,我追悔莫急。
如果上天再给我一次机会,我一定会高呼“老司机,带带我”。】
和你一样,我初
在武汉等了一个夏天
拍了这几个珍贵的镜头
只能说在大城市等到一个好天气真的是很难
武汉大拍了很多精彩的镜头
这里只放了一部分
过段时间会专门做一期武汉大学的航拍短片
工作室正式更名“
近几年来夜景婚纱照比较流行,于是也想试试航拍夜景婚纱,因为悟1PRO带的X5相机没带闪灯触发装置(不知道以后能考虑设计否?),照明就只能用现场光加手持LED辅助光,低速快门,靠多拍几
无人机拍短片的几个小Tips:
第一个提示就是要飞得慢。飞得慢才有电影效果,给观众一个好像是用专业的设备+直升飞机拍摄个高大上感觉。飞的慢可以是无人机更加可控。特别是单人操作
使用无人机的人越来越多,VR也越来越盛行,结合无人机与VR后,便产生了VR全景图/视频,VR全景图作为VR图片形式的载体,提供全方位看世界的途径,且易于传播,于是制作它也成为了如今的
荔枝 Litchi for OSMO一键拍摄球面全景功能已有坛友captain.zhu有详细讲解。
/thread-.html
所谓“移动控制”就是由APP控制云台以一定速度,水平,仰俯转动,
大家好,新一期教程又跟大家见面了,这次给大家分享的是后期剪辑视频与音乐的搭配以及视频素材的搭配问题。这次选了近期用同一素材剪的两个视频为栗子(不知道有没有人看了我的预告{:4_150:
看到标题,是不是会想到那种,单摄像头拍摄,然后拿去VR里强制左右视角放的那种伪3D?不不不。先上一张图,让大家明了一切的。
看到这图片,会不会有人说WTF?这是P的吧
再上几个静态图
各位伙伴大家好,UP!君登台一鞠躬。
年初,大疆发布了精灵系列无人机的新一代产品——精灵4,加上早些时候发布的OSMO云台相机,大疆在消费级市场拥有了全新的,更具备竞争力的两款产品。
作品背后的故事:
在计划本次行程的时候,我就特别想带上大疆航拍美丽的新西兰,然而由于各地法规不尽相同,在初期进行了一番调查后,发现新西兰对无人机的限制相对比较严格,所以总感觉
相信社区里有很多飞友和楼主一样,是无人机和OSMO双修的吧。楼主在7月初购买了精灵3P,出于外出携带的需要,给3P配了一个拉杆铝箱和曼富图的MB35。大疆无人机的便携箱包实在是多,逛遍了
自从拍摄《爱上飞》以后,我认识了很多爱飞的朋友。一直想拍一些分享视频,给大家讲讲想说的话,也找到跟我相似的人。这个系列视频就是《一尘爱上飞》,包含了我的理念、心得、技巧、
走的越远,越相信世界的美好和壮阔远不止于眼之所见,愿我们每个人体验更多,愿那些美一直存在。
教程在一楼
当这两者结合在一起的时候
究竟是什么样的火花?
当美景遇上航拍,当航拍用另一种艺术形式体现,当美景幻化成美食,当当当当………当…不吊胃口了,让我们来看看这桌
给正在尝试用的网友婆妈几句,所有的这些高大上延时作品都是靠这个东东调整的!!!往下看吧,你懂得、、、
Adobe Photoshop Lightroom 6和Lightroom Creative Cloud 6 发布,这两款软件
我是Maggie,上一期分享了精灵4的户外教程 /thread-.html ,论坛里许多朋友给我提出了很宝贵的建议,大家的支持让我更坚定了自己这个信念,一期一期的把我在实
3月初,大疆在纽约发布精灵 4,今日国内手快的模友们应该陆陆续续拿到货了。那么精灵4具体怎么使用,新加的特性如何快速入门,让我手把手带大家飞。由于各个模友入模时间有所区别,我将分几
放大招,大疆OSMO也能轻松拍摄全景说在前面的话——由于第三方软件导致的飞机故障或事故,官方概不负责![/backcolor]
/photos/ ... 7-afe5-78a35e63c941
航拍镜头语言之逆光的魅力
前面和大家分享了航拍镜头语言系列的两个作品,未知的力量和时间的力量,一直还想继续做下去。正好大疆论坛举行《航拍宝典》的征集活动,有奖品就有动力。经过两
自己从10年前开始摄影,从那时候开始就发现影像的世界真的很有趣,误打误撞还混了个某图片网的签约摄影师,也算是对自己技术的一种肯定。后来,拿起了无人机,从另一个角度去观察世界,记录
答应了花花和石榴姐的教程,我觉得不能再拖了
不多废话,拍夜景并不是天空全黑灯光全亮最好,除非特殊需要,否则大黑天的拍灯光并不好看,因为光比大,灯光出过曝
通常,我以为大家入手无人机
都是想拍摄
和这样的风景照
咦,画风好像有点不对
但后来发现很多朋友购买无人机只是想增加点生活乐趣拍点有趣特别的画面
并不需要拍摄太多高
我在5月26日和5月27日进行了两次试飞,拍摄了几段无损视频和一些照片,制作了两个VR全景。本文就将这两次拍摄的感受和拍摄的图片视频进行分享。
飞行感受:1、由于之前使用的是大疆精灵2和
先不说话,直接看片
腾讯视频链接:/page/l/8/h/l0182jzb98h.html
从去年9月份开始发布了预告片,受到了很多飞友和摄影爱好者的关注。
5位90后小伙伴,(李子韬 彭
至今,也拍了一百多个全景了,很多朋友询问全景拍摄方式,这里不多说,请自己在论坛搜索“全景”即可,不过,补天还是难倒不少朋友,今天分享一招最简易,最迅速,成功率、融合率极高的航拍
今天我们就来看一下使用飞行器各种功能所必须的DJI GO里面还有什么可以帮助我们更好地飞行及航拍的功能选项。
第十一章 飞行记录功能(飞行记录回放、拍摄素材预览等功能)
第十二章 飞行学
Copyright (C) 2016 大疆社区 版权所有文章出处:
刀速插件免费版:
刀速插件官方售后YY;602010
转载时请注明出处和传奇刀速插件官网
原版独家核心技术、千秋万载、万世长存、独家智能启动外挂、云端更新升级
&-&&-&&-&&-&

我要回帖

更多关于 新的攻击移动功能 的文章

 

随机推荐