【HIKROBOT】海康机器人:工业相机SDK二次开发

引言

海康机器人官网链接: https://www.hikrobotics.com/cn
根据购买设备的型号下载用户说明书

笔者实验室购买了两款,一款GigE网口接口的,一款USB接口

GigE网口接口
在这里插入图片描述
USB接口:MV-CA050-20UC
在这里插入图片描述
在这里插入图片描述

1 软件安装步骤

1.1 SDK安装

服务支持”>“下载中心”> “机器视觉”中下载MVS客户端安装包及SDK开发包。

1.1.1 Ubuntu18.04系统安装

在这里插入图片描述
下载安装压缩包,并解压
在这里插入图片描述
查看README如下:

安装包对应的操作系统
 arm架构64位系统:
    MVS-2.1.2_aarch64_20221024.deb
    MVS-2.1.2_aarch64_20221024.tar.gz
arm架构32位系统:
    MVS-2.1.2_armhf_20221024.deb
    MVS-2.1.2_armhf_20221024.tar.gz
    MVS-2.1.2_arm-none_20221024.tar.gz
x86架构64位系统:
    MVS-2.1.2_i386_20221024.deb
    MVS-2.1.2_i386_20221024.tar.gz
x86架构32位系统:
    MVS-2.1.2_x86_64_20221024.deb
    MVS-2.1.2_x86_64_20221024.tar.gz

说明:

树莓派选armhf架构,jetson选aarch64,pc机选x86_64,i386是32位pc。

armhf和aarch64区别就是armhf是armv7架构,如树莓派。aarch64是armv8架构,如jetson nano。

arm-none只有Samples,没有编译好的bin,也没有dpkg包,海康也没有提供源码,所以用不上。

1. 根据系统名称选择相对应的安装包:在终端中输入“uname -a”命令,根据输出的信息选择安装包,例如:输出的信息包含aarch64就选择aarch64的安装包;
2. .deb安装包通过dpkg命令安装,主要应用于ubuntu等系统;
3. .tar.gz安装包是一个压缩包,通tar命令解压后,再执行setup.sh脚本进行安装。

在这里插入图片描述
实际安装:

方法1:

根据自己的系统选择解压相应的压缩包,打开INSTALL查看安装步骤

To install the MVS Camera Software  Suite in /opt/MVS   # 软件安装目录
follow these steps:

  1. Gaining root privileges and input password:
       sudo su or su root  # 进入root权限进行安装

  2. Change to the directory which contains this INSTALL file, e.g.: 
       cd ~/MVS-1.0.0_x86_64  # 进入文件夹

  3. Running the configuration scripts source
  	 ./setup.sh  # 执行安装

方法2:

或者使用deb的方式安装,方便卸载。tar和deb安装都可以

sudo dpkg -i MVS-2.1.2_x86_64_20221208.deb
# 删除用以下命令
sudo dpkg -r mvs

如下图所示:
在这里插入图片描述
编译demo1

source ~/.bashrc
cd /opt/MVS/Samples/64/GrabImage
make
./GrabImage

在这里插入图片描述

编译demo2

source ~/.bashrc
cd /opt/MVS/Samples/64/ImageProcess
make
./ImageProcess

在这里插入图片描述
在这里插入图片描述
打开当前目录的image.bmp照片,说明sdk的开发环境测试成功。

开启网络巨帧

# 查看网卡名
ifconfig

在这里插入图片描述

# 开启网络巨帧
sudo ifconfig enp0s31f6 mtu 9000
# 再次使用ifconfig查看,mtu等于9000,即设置成功
ifconfig
# 永久设置网卡开启巨帧
sudo vim /etc/network/interfaces
# 将sudo ifconfig enp0s31f6 mtu 9000写入文件

在这里插入图片描述
在这里插入图片描述

1.1.2 Windows 11 系统安装

在这里插入图片描述
解压并运行.exe文件进行安装,安装后打开软件,如图所示:
在这里插入图片描述
Windows下设置静态ip和打开网络巨帧设置
参考链接🔗 关于海康工业相机连接电脑时出现链接速度低于1Ggps解决办法
在这里插入图片描述

1.2 打开软件

Ubuntu 系统

sudo su # 须进入root权限才能打开软件

  # Execute /opt/MVS/bin/MVSPlayer to test your cameras.
  cd /opt/MVS/bin  # 进入软件安装目录
  ./MVS  # 执行软件

在这里插入图片描述
GigE相机
在这里插入图片描述
USB相机
在这里插入图片描述

1.3 软件功能说明

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

2 python+opencv:二次开发SDK

项目目录结构
在这里插入图片描述
其中MVImport从安装目录中拷贝,如下图所示,GrabImage_opencv.py:自定义代码(基于python+OpenCV实现取流,显示、保存视频等),util用于放入自定义的其他功能性脚本
在这里插入图片描述

2.1 相机控制步骤

相机控制分成枚举、打开、参数设置、关闭,销毁句柄五个步骤
在这里插入图片描述
参考链接: https://blog.csdn.net/qq_23107577/article/details/113984935

2.1 主代码GrabImage_opencv.py

# -- coding: utf-8 --
"""
2023.03.14
author:alian
function  海康威视摄像头取流
总结海康相机的取流步骤如下:
1 枚举
2 打开
3 参数设置
4 取流
5 关闭
6 销毁句柄
"""
import sys
import threading
import os
import termios
import time
import cv2
import numpy as np
from ctypes import *

sys.path.append("/opt/MVS/Samples/64/Python/MvImport")  # 导入相应SDK的库,实际安装位置绝对路径
from MvImport.MvCameraControl_class import *


def creat_video():  # 创建视频
    time_stamp = time.time()
    video_name = time.strftime("%Y%m%d%H%M%S", time.localtime(time_stamp))
    writer = cv2.VideoWriter("%s.mp4" % video_name, cv2.VideoWriter_fourcc(*"mp4v"), 30, (img_w, img_h))
    return writer,time_stamp


# opencv转换显示
def work_thread_opencv(cam=0, pData=0, nDataSize=0,video_length=None):
    img_w = 1920
    img_h = 1080
    stFrameInfo = MV_FRAME_OUT_INFO_EX()
    memset(byref(stFrameInfo), 0, sizeof(stFrameInfo))
    # 定义视频对象输出,自定义一段时间后新建视频文件,时间间隔设置为video_length
    writer, time_stamp = creat_video()
    while True:
        ret = cam.MV_CC_GetOneFrameTimeout(pData, nDataSize, stFrameInfo, 1000)
        if ret == 0:
            print("get one frame: Width[%d], Height[%d], PixelType[0x%x], nFrameNum[%d]" % (
            stFrameInfo.nWidth, stFrameInfo.nHeight, stFrameInfo.enPixelType, stFrameInfo.nFrameNum))
            print(time.time()-time_stamp)
            # 设置视频采集时长不大于video_length(以小时为单位)
            if video_length!=None and time.time()-time_stamp > video_length*3600:
                writer.release()
                writer, time_stamp = creat_video()
            # 设置相机输出像素格式,用OpenCV显示和保存视频数据
            img = np.asarray(pData)  # 读取帧
            img = img.reshape(stFrameInfo.nHeight, stFrameInfo.nWidth, -1)
            img = cv2.resize(img,(img_w,img_h))
            img = cv2.cvtColor(img, cv2.COLOR_BGR2RGB)
            import tkinter as tk  # 获取屏幕尺寸,用于随屏幕分辨率自适应显示
            root = tk.Tk()
            width = root.winfo_screenwidth()
            height = root.winfo_screenheight()
            root.destroy()
            cv2.imshow('View', cv2.resize(img, (width, height)))
            writer.write(img)  # 写入视频数据
            # 按Q退出
            if cv2.waitKey(24) & 0xFF == ord('q'):
                break
        else:
            print("no data[0x%x]" % ret)
    cv2.destroyAllWindows()  # 释放所有显示图像窗口
    sys.exit()

def press_any_key_exit():  # 任意按键退出程序
    fd = sys.stdin.fileno()
    old_ttyinfo = termios.tcgetattr(fd)
    new_ttyinfo = old_ttyinfo[:]
    new_ttyinfo[3] &= ~termios.ICANON
    new_ttyinfo[3] &= ~termios.ECHO
    termios.tcsetattr(fd, termios.TCSANOW, new_ttyinfo)
    try:
        os.read(fd, 7)
    except:
        pass
    finally:
        termios.tcsetattr(fd, termios.TCSANOW, old_ttyinfo)

if __name__ == "__main__":
    deviceList = MV_CC_DEVICE_INFO_LIST()
    tlayerType = MV_GIGE_DEVICE | MV_USB_DEVICE
    # 1 枚举设备 | en:Enum device
    ret = MvCamera.MV_CC_EnumDevices(tlayerType, deviceList)
    if ret != 0:
        print("enum devices fail! ret[0x%x]" % ret)
        sys.exit()
    if deviceList.nDeviceNum == 0:
        print("find no device!")
        sys.exit()
    print("Find %d devices!" % deviceList.nDeviceNum)

    nConnectionNum = 0
    # 2 打开
    # 2.1 创建相机实例 | en:Creat Camera Object
    cam = MvCamera()
    # ch:选择设备并创建句柄| en:Select device and create handle
    stDeviceList = cast(deviceList.pDeviceInfo[int(nConnectionNum)], POINTER(MV_CC_DEVICE_INFO)).contents
    ret = cam.MV_CC_CreateHandle(stDeviceList)
    if ret != 0:
        print("create handle fail! ret[0x%x]" % ret)
        sys.exit()
    # 2.2 打开设备 | en:Open device
    ret = cam.MV_CC_OpenDevice(MV_ACCESS_Exclusive, 0)
    if ret != 0:
        print("open device fail! ret[0x%x]" % ret)
        sys.exit()
    # 3 参数设置
    # 3.1 设置触发模式为off | en:Set trigger mode as off
    ret = cam.MV_CC_SetEnumValue("TriggerMode", MV_TRIGGER_MODE_OFF)
    if ret != 0:
        print("set trigger mode fail! ret[0x%x]" % ret)
        sys.exit()
    
    # 3.2 获取数据包大小 | en:Get payload size
    stParam = MVCC_INTVALUE()
    memset(byref(stParam), 0, sizeof(MVCC_INTVALUE))
    ret = cam.MV_CC_GetIntValue("PayloadSize", stParam)
    if ret != 0:
        print("get payload size fail! ret[0x%x]" % ret)
        sys.exit()
    nPayloadSize = stParam.nCurValue
    # 4 开始取流 | en:Start grab image
    ret = cam.MV_CC_StartGrabbing()
    if ret != 0:
        print("start grabbing fail! ret[0x%x]" % ret)
        sys.exit()
    # 将PayloadSize的uint数据转为可供numpy处理的数据,后面就可以用numpy将其转化为numpy数组格式。
    data_buf = (c_ubyte * nPayloadSize)()

    try:
        hThreadHandle = threading.Thread(target=work_thread_opencv, args=(cam, data_buf, nPayloadSize))
        hThreadHandle.start()
        hThreadHandle.join()
    except:
        print("error: unable to start thread")
    # 5 关闭
    # 5.1 停止取流 | en:Stop grab image
    ret = cam.MV_CC_StopGrabbing()
    if ret != 0:
        print("stop grabbing fail! ret[0x%x]" % ret)
        del data_buf
        sys.exit()

    # 5.2 关闭设备 | Close device
    ret = cam.MV_CC_CloseDevice()
    if ret != 0:
        print("close deivce fail! ret[0x%x]" % ret)
        del data_buf
        sys.exit()

    # 6 销毁句柄 | Destroy handle
    ret = cam.MV_CC_DestroyHandle()
    if ret != 0:
        print("destroy handle fail! ret[0x%x]" % ret)
        del data_buf
        sys.exit()
    del data_buf
摇曳的树
关注 关注
  • 15
    点赞
  • 111
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
C#海康相机SDK二次开发——网口及USB3.0接口的工业相机
susan的博客
02-22 2933
由于工作关系,本人最近新研究的海康的的工业相机,现将相关内容进行整理记录。
海康威视工业相机二次开发-C#.rar
10-08
目前正在学习工业视觉,使用的是海康威视的相机,压缩包里,是海康威视工业相机C#接口,具有的功能有自动查找设备,打开所选设备,关闭所选设备,采集图像有连续模式和触发模式,可保存采集BMP格式图像和JPG图像,获取相机参数和设置参数。已经验证可行。。
海康二次开发学习笔记1-环境配置
风凌的博客
08-14 873
打开VisionMaster安装路径,C:\Program Files\VisionMaster4.3.0\Development\V4.x\ComControls,打开Tool文件夹,运行ImportRef.exe。导入dll类库,这里选择所有引用,文件路径选择我们刚才在Visual Studio中新建的路径,导入模式选覆盖同名dll,点击确定.我这里选择VisionMaster基础安装包V4.3.0,下载完成后按指导下一步安装即可.打开引用,对应类库已添加.
海康工业相机 SDKC#二次开发 -------适配Gray图像和RGB图像
心存敬畏
12-02 8736
话不多说,直接上关键代码! 关键代码一:在初始化相机的时候对相机的像素格式进行判断 private string InitCallBack() //匹配相机像素格式 { ImageInfo ii = new ImageInfo(); CameraErrorMsg = GetImageInfo(ref ii); ...
海康机器视觉算子SDK C# 二次开发入门介绍
xioayanran123的博客
06-17 439
海康机器视觉算子SDK C# 二次开发入门介绍。
海康机器人工业相机SDK二次开发
m0_73482095的博客
01-23 2300
根据购买设备的型号下载用户说明书本人使用的是一款USB接口的M12工业相机支持自动或手动调节增益、曝光时间、白平衡、Gamma、LUT校正等彩色相机植入优异的图像插值算法,更好的颜色还原通过USB3.0接口供电并传输数据兼容USB3 Vision协议和GenlCam标准,可接入第三方软件平台产品参数。
C/C++实战——基于Qt框架和visual studio的海康相机SDK二次开发
m0_66692708的博客
05-29 1万+
最近在进行机器视觉系统的搭建,积累了经验,想和大家讨论、互相学习。相机是图像的来源。为了搭建视觉系统,完成图像分析、机器视觉任务,需要编程控制相机按工作所需的曝光、增益和帧率同步采集和存储图像。工业相机通常支持C/C++程序进行控制,提供了SDK(Software Development Kit)。这些SDK包括对相机进行基本控制的函数,利用这些函数,就可以控制相机参数(如曝光时间、增益、帧率、像素格式),满足视觉系统任务需求。 1.1相机选型 工业相机分为彩色工业(...
海康工业相机二次开发源码 + OpenCV344源码
02-23
基于Qt平台的海康相机二次开发。压缩包文件没有完整的工程文件。 其中包含文件有: 1.动态链接库及头文件 2.Camer_HK类 导入相机类到自己的工程文件,并在.pro配置好相关的路径,即可使用。 需注意的是,类中使用了OpenCV,因此也需配置OpenCV的相关.pro路径
海康威视相机SDK二次开发(JAVA语言)
普通还不自信的程序员
03-14 3110
有个项目需要使用java程序读取海康威视的相机图片。相机通过以太网连接服务器,部署在服务器上的java程序将相机拍摄的画面保存在指定路径下。海康威视提供了sdk开发包,可以在官网中下载,windows和linux系统都有。但是开发包中给出的示例代码,无法满足实际需要,所以还需要对代码进行二次开发。在进行二次开发时,官网并未提供java语言的开发手册,示例代码中也并未提供详细注释,所以我只能在阅读示例代码时,按照自己的理解添加一些注释。
海康威视工业相机SDK二次开发(VS+Opencv+QT+海康SDK+C++)(二)
热门推荐
qq_45445740的博客
02-28 2万+
本文接上次的博客海康威视工业相机SDK二次开发(VS+Opencv+QT+海康SDK+C++)(一),上个博客中并未用到QT,本文介绍项目内容及源码,供大家参考。 由于我的项目中是用海康相机作为拍照的一个中介,重点是在目标识别方向,请阅读源码时自动忽略。 如果对目标识别感兴趣,可以参考我的YOLO系列 https://blog.csdn.net/qq_45445740/category_9794819.html 目录1.说明1.1 环境配置1.2 背景说明2.源码MvCamera.hmythread.
海康相机SDK二次开发
05-24
MvCodeReaderSDKNet海康相机SDK二次开发,读取快递包裹一维码 及XY坐标 MvCodeReaderSDKNet海康相机SDK二次开发,读取快递包裹一维码 及XY坐标
海康相机SDK二次开发与Halcon混合编程.7z
07-09
海康相机SDK的基础上进行的二次开发,其次就是在Qt上实现这个相机,还有就是将原始图像数据转换为Halcon的,然后再通过Halcon算子对图像进行处理。
海康相机SDK二次开发与Qt混合编程代码和说明手册
07-26
海康相机SDK的基础上进行海康相机二次开发,其次就是在Qt上实现这个相机,其中涉及到与Qt的混合编程,数据转换
海康相机SDK+QT二次开发.rar
07-29
收集了网上关于海康威视相机SDK二次开发相关文档和程序,如有问题联系博主删除。
海康工业相机C++二次开发
05-03
使用海康工业相机的库文件进行的二次开发 全部使用的C++开发在VS2019,目前是在Qt环境中开发的 要想在MFC下使用,就需要单独找我了 只需要在VS2019环境下包含include文件,lib文件就可以,再将dll放到exe目录下
海康机器人工业相机SDK
最新发布
09-09
利用C#调用海康机器人工业相机SDK实现回调取图与软触发取图,利用C#调用海康机器人工业相机SDK实现回调取图与软触发取图,利用C#调用海康机器人工业相机SDK实现回调取图与软触发取图,利用C#调用海康机器人工业相机...
C# winform 大恒和海康相机sdk二次开发
04-23
在本文中,我们将深入探讨"C# WinForm 大恒和海康相机SDK二次开发"的主题。这个项目涉及到了C#编程语言、Windows Forms(WinForm)应用开发,以及使用大恒和海康威视相机SDK进行图像处理的二次开发工作。我们将...
海康机器人工业视觉相机SDK的CImage图像转VM算子CMvdImage图像封装函数 C#
04-11
标题中提到的“海康机器人工业视觉相机SDK”指的是海康威视为开发者提供的软件开发工具包,用于开发与海康工业相机配合使用的应用程序。SDK中通常包含了一系列的API函数和接口,允许开发者能够更加方便地与工业相机...
C#海康摄像机SDK二次开发
weixin_42528820的博客
03-31 4391
海康球机设备网络SDK开发实践记录 获取PTZ参数 开发手册相关内容截图 C# 代码实现 //获取球机位置信息结构体大小 Int32 size = Marshal.SizeOf(typeof(CHCNetSDK.NET_DVR_PTZPOS)); //设置指针空间大小 IntPtr ptrPTZ = Marshal.AllocHGlobal(size); uint result = 0; CHCNetSDK.NET_DVR_GetDVRConfig(sdkUserId, 293, 1, ptrPTZ
c++海康工业相机sdk二次开发
06-13
海康工业相机SDK提供了完整的C++接口,可以方便地进行二次开发。以下是一些基本步骤: 1. 下载并安装海康相机SDK,包括相机控制器、设备驱动程序、示例程序等。 2. 创建一个C++项目,将SDK的头文件和库文件添加到项目中。 3. 在代码中创建相机对象,并初始化相机参数,例如分辨率、曝光时间、增益等。 4. 调用相机对象的StartGrabbing()函数开始采集图像,可以将采集到的图像保存到本地文件或显示到窗口中。 5. 在需要的时候可以调用相机对象的StopGrabbing()函数停止采集图像。 6. 在程序结束时,调用相机对象的Close()函数关闭相机连接。 需要注意的是,海康相机SDK提供了丰富的示例程序和文档,可以帮助开发者更快地上手。在开发过程中,可以参考示例程序和文档,根据自己的需求进行二次开发
写文章

热门文章

  • 【tensorflow】缺少libcudart.so.11.0和libcudnn.so.8解决方法 60162
  • 【Windows】安装NVIDIA驱动 / 更新驱动 56436
  • 【Windows】输入nvidia-smi显示不是内部或外部命令也不是可运行的程序解决办法 40480
  • 【Word】添加续表和标题 39881
  • 【ZED】从零开始使用ZED相机(一):windows下的安装配置与测试 32048

分类专栏

  • MOMO的科研 1篇
  • 3D目标检测 2篇
  • 算法开发 2篇
  • 软件工具
  • 组合惯导IMU 2篇
  • 传感器探索 2篇
  • MOMO的生活
  • 编程语言
  • 系统使用

最新评论

  • 【tensorflow】缺少libcudart.so.11.0和libcudnn.so.8解决方法

    qq_42081328: 在运行 sudo cp cuda/include/cudnn.h /usr/local/cuda/include/ sudo cp cuda/lib64/libcudnn* /usr/local/cuda/lib64/这两条命令的时候有可能报找不到文件的错误,但实际路径看文件确实存在,那么运行cp -rf 然后同上即可解决

  • 【3D目标检测】OpenPCDet自定义数据集训练

    ML_ZZY: 大佬,请问在训练时报错AttributeError: 'EasyDict' object has no attribute 'BACKUP_DB_INFO',是哪里出现问题了呢

  • 【YOLO】基于YOLOv8实现自定义数据的自动标注(针对VOC格式的数据集)

    weixin_54960710: 博主应该使用了yolov5的utils包,各位可以下载yolov5将这个utils文件夹放到代码所在目录,并且根据照片格式将.jpg改成自己的格式就能用了,答主写得很好了已经,感谢分享

  • 【Lane】 Ultra-Fast-Lane-Detection 复现

    奥特曼也要休息: 我用的线,可以

  • 【Latex】使用技能站:(二)IEEE论文排版:Latex模板下载(以IEEE Transactions on Intelligent Transportation Systems为例)

    qq_51129175: 我想问下 多少页之内是免费的呀, 如果超出这个标准 每页需要多少钱呀

最新文章

  • 【3D目标检测】MMdetection3d——nuScenes数据集训练BEVFusion
  • 【Windows】深度学习环境部署
  • 【3D目标检测】OpenPCDet——nuScenes数据集训练BEVFusion/TransFusion_L
2024年12篇
2023年18篇
2022年30篇
2021年50篇
2020年34篇

目录

目录

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

天下网标王整站网站优化哪专业网站制作网站优化哪里好江门优化型外贸网站建设广渠门网站排名优化浙江品质网站优化大全网站综合优化哪家比较好企业谷歌优化网站黄冈本地网站优化公司黄冈外包网站优化要多少钱南湖网站优化随州本地网站优化要多少钱网站排名优化ィ都看宙斯擅长清远网站首页关键词优化费用网站结构优化的目标石阡网站seo优化公司服务好的网站优化哪里不错南岔县网站seo优化排名网站名与优化兰州网站托管优化哪个公司好网站内优化大连市网站优化蚌埠正规的网站优化seo网站优化新闻网站优化的三个细节泉州哪家网站优化好网站产品优化公立火15星精湛海安市网站优化方案长宁区360网站优化案例松江区优化网站价格推推蛙行业网站优化香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声卫健委通报少年有偿捐血浆16次猝死汪小菲曝离婚始末何赛飞追着代拍打雅江山火三名扑火人员牺牲系谣言男子被猫抓伤后确诊“猫抓病”周杰伦一审败诉网易中国拥有亿元资产的家庭达13.3万户315晚会后胖东来又人满为患了高校汽车撞人致3死16伤 司机系学生张家界的山上“长”满了韩国人?张立群任西安交通大学校长手机成瘾是影响睡眠质量重要因素网友洛杉矶偶遇贾玲“重生之我在北大当嫡校长”单亲妈妈陷入热恋 14岁儿子报警倪萍分享减重40斤方法杨倩无缘巴黎奥运考生莫言也上北大硕士复试名单了许家印被限制高消费奥巴马现身唐宁街 黑色着装引猜测专访95后高颜值猪保姆男孩8年未见母亲被告知被遗忘七年后宇文玥被薅头发捞上岸郑州一火锅店爆改成麻辣烫店西双版纳热带植物园回应蜉蝣大爆发沉迷短剧的人就像掉进了杀猪盘当地回应沈阳致3死车祸车主疑毒驾开除党籍5年后 原水城县长再被查凯特王妃现身!外出购物视频曝光初中生遭15人围殴自卫刺伤3人判无罪事业单位女子向同事水杯投不明物质男子被流浪猫绊倒 投喂者赔24万外国人感慨凌晨的中国很安全路边卖淀粉肠阿姨主动出示声明书胖东来员工每周单休无小长假王树国卸任西安交大校长 师生送别小米汽车超级工厂正式揭幕黑马情侣提车了妈妈回应孩子在校撞护栏坠楼校方回应护栏损坏小学生课间坠楼房客欠租失踪 房东直发愁专家建议不必谈骨泥色变老人退休金被冒领16年 金额超20万西藏招商引资投资者子女可当地高考特朗普无法缴纳4.54亿美元罚金浙江一高校内汽车冲撞行人 多人受伤

天下网标王 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化