例如app控制海康摄像头转动,采用的是什么技术?
app发送命令 -----海康服务器接受信息并发送信息------海康服务器通知摄像头转动 这样的流程吗
是不需要反馈的 是吧 有没有懂得 想知道大概是怎么样的一个流程或用到什么技术
1.那我现在有一个这样的想法 app---发送并响应仪器状态--》java(这里修改仪器在数据库的状态)--发送并响应是否成功---》py--控制--》仪器
2.这是不是要有个前提需要检测py是否喝仪器能否连接
app--是否连接并响应--》py--检测---》仪器
或
app--是否连接并响应--》java--是否连接并响应--》py--检测---》仪器)(这个感觉没必要经过java了 因为对数据库并没有任何修改 除非py那边一直能反应连接状态)
回答:
下发的不是旋转角度,下发的是坐标。
摄像头有自己的坐标系,有自己的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画面就会使用绝对坐标。
回答:
应该是电机那边会实时上报当前旋转度数
然后 APP 与服务端通讯下发 旋转度数指令,仪器接受到指令进行旋转,并且上报旋转角度后 完成
以上是 例如app控制海康摄像头转动,采用的是什么技术? 的全部内容, 来源链接: utcz.com/p/945380.html