例如app控制海康摄像头转动,采用的是什么技术?

作者站长头像
站长
· 阅读数 6

app发送命令 -----海康服务器接受信息并发送信息------海康服务器通知摄像头转动 这样的流程吗是不需要反馈的 是吧 有没有懂得 想知道大概是怎么样的一个流程或用到什么技术

1.那我现在有一个这样的想法 app---发送并响应仪器状态--》java(这里修改仪器在数据库的状态)--发送并响应是否成功---》py--控制--》仪器

2.这是不是要有个前提需要检测py是否喝仪器能否连接 app--是否连接并响应--》py--检测---》仪器 或app--是否连接并响应--》java--是否连接并响应--》py--检测---》仪器)(这个感觉没必要经过java了 因为对数据库并没有任何修改 除非py那边一直能反应连接状态)

回复
1个回答
avatar
test
2024-06-25

下发的不是旋转角度,下发的是坐标。

摄像头有自己的坐标系,有自己的0,0,有自己的芯片控制两个坐标之间的移动。一般的摄像头都是平面直角坐标系,出厂设定一个(0,0)点,X轴对应横向电机移动,Y轴对应纵向电机移动。

APP控制时候,按左递进就是x=x-i,右就是x=x+i,操作完成发送(x,y)。摄像头接受坐标后由内部芯片控制移动到该坐标。

没必要反馈,因为用户在看监控画面,监控动了就是反馈。监控与操作是两个互不相关的。


再补充一下,移动也不是操作完成了再最后发,而是每隔一段时间发送该时间段内的最终坐标点。例如摄像头的帧率是30帧,如果APP端有连贯性操作,那么我们每隔(1/(30~60))秒发送APP操作的最终坐标点。分子是秒,分母是帧,分母大于等于摄像头录制帧率,摄像头的流畅性。


最后补充,APP操作虚拟按键的时候是自增、自减,不是绝对坐标值。例如(x-1, y+3),板子会执行(x-1, y+3),不是板子控制电机跑去(-1,3)。只有APP控制前往指定位置,例如APP之前存储的A画面(150,30),然后要求板子去A画面就会使用绝对坐标。

回复
likes
适合作为回答的
  • 经过验证的有效解决办法
  • 自己的经验指引,对解决问题有帮助
  • 遵循 Markdown 语法排版,代码语义正确
不该作为回答的
  • 询问内容细节或回复楼层
  • 与题目无关的内容
  • “赞”“顶”“同问”“看手册”“解决了没”等毫无意义的内容