如何不再重复识别——针对海康高空球机

简介: 如何不再重复识别——针对海康高空球机

一.背景:


1.有多个类别需要进行识别


2.相机为单目摄像机


3.相机具备一定的俯仰角旋转和水平方向360°旋转



二.分析背景:


针对需求1:意味着这是一个多目标的识别,在同一视频画面中可能会出现1个及以上的目标;


针对需求2和3:意味着无法精准定位目标物,也就意味着通过识别物的地理位置去完成不重复识别


三.现在状况:


现在的出现的情况:


3.1 多个高空摄像头进行巡航扫描的时候会经常扫描到同一目标,而有的目标(按照目标检测划分是属于该类目标)会多次出现,后经人工审核该目标虽然属于需要识别的类别但是这个是属于例外。


3.2 摄像头扫苗速度快,会对同一目标多次识别,现需要对同一目标只识别一次。



四.解决途径


为了解决这种现象建立如下流程:


4.1 建立特例图像库(后面简称:特例库)


4.2 建立识别图像同特例库比对,当满足某特定条件则认定为识别的图像属于特特例图像


在这个特例库中还可以放入经常在某特定地方误识别的图像,间接提高识别率


五.比对系统的建立


5.1 通过平均哈希算法计算相似度


5.2 通过直方图距离计算识别相似度


5.3 通过感知哈希算法计算相似度


5.4 通过差异哈希算法计算图片相似度


5.5 通过余弦计算图像相似度\



六.测试比对系统


在5.1至5.6的过程中出现了如下几个问题:


6.1 计算相似度过程耗时比较久(耗时最小的为:5.1)无法满足拍到即识别推送过程的最小耗时


6.2 通过比较相似度这个方法并不是很可靠,目前未尝试多中相似度并列判断(主要原因耗时久)


6.3 hog+svm这个方案立马被pass掉了



七.通过模板匹配完成


可参考:juejin.cn/post/707598… 写的一个模板匹配


这个过程中的流程为:


7.1 分别建立某类别的特例库


7.2 对识别到的图像进行与特例库中图像做匹配


7.3 设置匹配阈值,当出现第一个大于设定阈值的值出现时PASS掉识别到的图像\


八.简版demo



def TemplateMatching(predict_Img, TypesName):
    oldImgPath = 'E:/Project/imgs/%s/' % TypesName
    oldImgLine = os.listdir(oldImgPath)
    cuont = 0
    for OldimgName in oldImgLine:
        old_images = Image.open(oldImgPath + OldimgName)
        OldImages = cv2.cvtColor(numpy.asarray(old_images), cv2.COLOR_RGB2BGR)
        method = eval('cv2.TM_CCOEFF_NORMED')  # eval 
        # 模板匹配
        NewImages = cv2.cvtColor(numpy.asarray(predict_Img), cv2.COLOR_RGB2BGR)
        res = cv2.matchTemplate(NewImages, OldImages, method)
        # 寻找最值
        min_val, max_val, min_loc, max_loc = cv2.minMaxLoc(res)
        if  (min_val + max_val)/2 > 0.125
            print("与图库中相似:", predict_Img)
            cuont += 1
            break
    if cuont == 0:
        print("认定无相似的:", predict_Img)
    return cuont

继续改进吧......

相关文章
|
1月前
|
Linux iOS开发 开发者
如何处理与智能床相关的医疗建议和医疗器械证明?
如何处理与智能床相关的医疗建议和医疗器械证明?
28 0
|
智慧交通
智慧交通day02-车流量检测实现05:小车匀加速案例
智慧交通day02-车流量检测实现05:小车匀加速案例
72 0
|
传感器 人工智能 监控
卡塔尔世界杯出现了半自动越位识别技术、动作轨迹捕捉等黑科技。
卡塔尔世界杯出现了半自动越位识别技术、动作轨迹捕捉等黑科技。
卡塔尔世界杯出现了半自动越位识别技术、动作轨迹捕捉等黑科技。
|
移动开发 算法 安全
Q&A特辑 | 看了这场直播,我找到了设备指纹“从不说谎”的原因
除了身份证外,设备指纹可能是唯一一个可以证明你是谁的方法。 究其原因,就在于设备指纹的唯一性和稳定性。 8月 25 日下午 15 点,顶象技术总监杜威就设备指纹的唯一性和稳定性的核心算法展开分享。
148 0
Q&A特辑 | 看了这场直播,我找到了设备指纹“从不说谎”的原因
|
传感器 机器学习/深度学习 数据采集
攻克“信号噪音”,高德武大联队卫冕全球定位大赛冠军
在人手一部智能手机的时代,出门用手机导航已非常普遍。但在这种平常的背后,则是一整套复杂技术方案的支撑。尤其是定位技术,更是地图导航底层的重要基础,直接决定了产品的使用体验。“让定位更精准”,也成为了全球各大相关机构和企业竞相角逐的“技术奥林匹克”。
192 0
攻克“信号噪音”,高德武大联队卫冕全球定位大赛冠军
|
传感器 算法 物联网
双霍尔精准计数,智能蓝牙跳绳器为智能健身再添新体验
应用速递栏目:应用速递是面向IoT厂商推荐芯片开放社区(OCC)上的典型应用案例,便于IoT厂商精准获取方案,快速实现产品落地。
351 0
双霍尔精准计数,智能蓝牙跳绳器为智能健身再添新体验
|
安全 定位技术 计算机视觉
睫毛长度精准复刻!扫描面部数据,用特殊技术和3D打印制作人脸,“画皮”直呼内行
睫毛长度精准复刻!扫描面部数据,用特殊技术和3D打印制作人脸,“画皮”直呼内行
213 0
|
机器学习/深度学习 人工智能 编解码
448亿像素,荷兰国宝级名画高清重生!AI两个月扫描拼合,裂缝笔触清晰到令人发指
448亿像素,荷兰国宝级名画高清重生!AI两个月扫描拼合,裂缝笔触清晰到令人发指
205 0
|
人工智能 达摩院 算法
阿里AI上岗双11服装车间,能识别头发丝直径十分之一的瑕疵
达摩院算法专家楚之表示,“AI已经成为传统行业降本增效的重要方法,过去几年,阿里针对不同场景研发了适用于各行各业的AI算法,目前已经广泛应用工业、交通、医疗、教育等领域。”
9874 0
阿里AI上岗双11服装车间,能识别头发丝直径十分之一的瑕疵
「镁客·请讲」苗米科技鲁超:基于WiFi的姿态识别,打破视频识别盲区
苗米科技可以通过对WiFi无线信号的精准识别实现高精度人体探测。
787 0