| | |
| | | import com.ruoyi.device.camera.factory.CameraSDK; |
| | | import com.ruoyi.device.camera.domain.ArdCameras; |
| | | import com.ruoyi.device.camera.domain.CameraCmd; |
| | | import com.ruoyi.device.camera.service.ICameraSdkService; |
| | | import com.ruoyi.device.channel.domain.ArdChannel; |
| | | import com.ruoyi.device.channel.service.IArdChannelService; |
| | | import com.ruoyi.device.terrain.domain.ArdTerrainMark; |
| | | import com.ruoyi.device.terrain.service.IArdTerrainMarkService; |
| | | import com.ruoyi.media.domain.Vtdu; |
| | | import com.ruoyi.media.service.IVtduService; |
| | | import com.ruoyi.utils.gis.GisUtil; |
| | |
| | | import java.text.DecimalFormat; |
| | | import java.util.*; |
| | | import java.util.concurrent.PriorityBlockingQueue; |
| | | import java.util.stream.Collectors; |
| | | |
| | | import static com.ruoyi.utils.sdk.hiksdk.lib.HCNetSDK.*; |
| | | import static com.ruoyi.utils.sdk.hiksdk.lib.HCNetSDK.NET_DVR_GET_GISINFO; |
| | |
| | | private IVtduService vtduService; |
| | | @Resource |
| | | private QueueHandler queueHandler; |
| | | |
| | | @Resource |
| | | ICameraSdkService cameraSdkService; |
| | | public Object _lock = new Object(); |
| | | public static HCNetSDK hCNetSDK = HCNetSDK.hCNetSDK; |
| | | private static HCNetSDK.FExceptionCallBack fExceptionCallBack;//异常回调 |
| | |
| | | double[] targetPositions = cmd.getTargetPosition(); |
| | | double[] cameraPTZ = GisUtil.getCameraPTZ(cameraPositon, targetPositions, 20, 150); |
| | | String p = String.valueOf((int) (cameraPTZ[0] * 10)); |
| | | String t = String.valueOf((int) (cameraPTZ[1] * 10)); |
| | | //修正俯仰 |
| | | double correctPitch = cameraSdkService.correctPitch(cmd); |
| | | double newt = cameraPTZ[1] + correctPitch; |
| | | String t = String.valueOf((int) (newt * 10)); |
| | | String z = String.valueOf((int) (cameraPTZ[2] * 10)); |
| | | m_ptzPosCurrent.wPanPos = (short) (Integer.parseInt(p, 16)); |
| | | m_ptzPosCurrent.wTiltPos = (short) (Integer.parseInt(t, 16)); |
| | |
| | | Pointer pStrPicCfg = strPicCfg.getPointer(); |
| | | NativeLong lChannel = new NativeLong(chanNo); |
| | | IntByReference pInt = new IntByReference(0); |
| | | boolean b_GetPicCfg = hCNetSDK.NET_DVR_GetDVRConfig(camera.getLoginId(), HCNetSDK.NET_DVR_GET_PICCFG_V40, lChannel.intValue(), |
| | | pStrPicCfg, strPicCfg.size(), pInt); |
| | | boolean b_GetPicCfg = hCNetSDK.NET_DVR_GetDVRConfig(camera.getLoginId(), HCNetSDK.NET_DVR_GET_PICCFG_V40, lChannel.intValue(), pStrPicCfg, strPicCfg.size(), pInt); |
| | | if (!b_GetPicCfg) { |
| | | // log.error("获取图像参数失败,错误码:" + hCNetSDK.NET_DVR_GetLastError()); |
| | | } |