因为待遇低,因为工作不开心,已经严重影响了自己的工作积极性和工作效率,这几天发觉这样对自己实在是一种损失,决定提高工作效率,减少工作时间。

说说最近做的tracking, multi-object tracking。

object tracking首先要有object才能tracking是吧,而学术上研究的大多数single object tracking,其实就是单目标跟踪,就是开始你画个区域,告诉算法你要跟踪的是那个东西,然后接下来的视频里,把这个东西框出来。而实际应用的多是multi-object tracking,就是找出来所有目标,然后自己去跟踪。以下说的都是multi-object tracking.

目前deep learning如火如荼的时代,tracking也无法逃避Deep learning的魔掌的。目前的思路,效果比较好的就是检测时用深度学习检测,而匹配时,不再简单的用位置匹配,而是用该object的深度特征进行匹配,这样用的原因当然有多种,一种是比位置更加鲁棒,隔了多帧,位置已经跑远了,可能也没关系的,再者这种特征匹配能更好地处理遮挡的问题,至少比位置匹配更能处理遮挡问题。当然跟踪还是用kalman滤波做一下平滑处理,哈哈,其实我以前做多目标跟踪时不用kalman,直接匹配上了就是了,不做预测不做平滑啥的。

其中检测,目前不少都用的是静态图像的检测机制,但是我觉得下一波应该就是基于视频的目标检测吧,当然工作已经有不少了,可以去imagenet竞赛官网去看看做的比较好的那几家看看,基本代表了先进性吧。

而深度特征,目前更多的是用行人重识别的思路进行模型训练的,我本来是想用以前做人脸比对的模型simese loss训练网络的,因为之前最开始用这个网络训练人脸比对的工作时,我找的代码,训练效果还挺好的,后来借用到汽车的特征,效果也提升很多。但是看了一下,大家都用triplet loss来做,我也想用这个来试试。说实话,triplet loss不好训练。找了好几份代码,都不好训练,后来github上找了一个别人有实现结果的代码,我就改变了一下输入还是不行,下降不了,后来改了一下输入大小,可以下降了,但是也不稳定,不能保证每次都下降。

听同事说,他之前训练车的triplet loss,就训练不下来。其实说实话,计算机还是没有那么高级,或者说算法还是不适合去处理这种具有模糊逻辑的事情,你让他看同一类,还看不同类,还看距离多大,同时做,大概也和人一样,有时候会糊涂吧。

triplet loss的更多相关文章

  1. 论文笔记之: Person Re-Identification by Multi-Channel Parts-Based CNN with Improved Triplet Loss Function

    Person Re-Identification by Multi-Channel Parts-Based CNN with Improved Triplet Loss Function CVPR 2 ...

  2. Tutorial: Triplet Loss Layer Design for CNN

    Tutorial:  Triplet Loss Layer Design for CNN Xiao Wang  2016.05.02 Triplet Loss Layer could be a tri ...

  3. triplet loss 在深度学习中主要应用在什么地方?有什么明显的优势?

    作者:罗浩.ZJU链接:https://www.zhihu.com/question/62486208/answer/199117070来源:知乎著作权归作者所有.商业转载请联系作者获得授权,非商业转 ...

  4. Paper Reading: In Defense of the Triplet Loss for Person Re-Identification

    In Defense of the Triplet Loss for Person Re-Identification  2017-07-02  14:04:20   This blog comes ...

  5. Facenet Triplet Loss

    Triplet Loss 在人脸识别中,Triplet loss被用来进行人脸嵌入的训练.如果你对triplet loss很陌生,可以看一下吴恩达关于这一块的课程.Triplet loss实现起来并不 ...

  6. Re-ID with Triplet Loss

    一篇讲Person Re-ID的论文,与人脸识别(认证)有非常多相通的地方. 文章链接: <In Defense of the Triplet Loss for Person Re-Identi ...

  7. 怎样在caffe中添加layer以及caffe中triplet loss layer的实现

    关于triplet loss的原理.目标函数和梯度推导在上一篇博客中已经讲过了.详细见:triplet loss原理以及梯度推导.这篇博文主要是讲caffe下实现triplet loss.编程菜鸟.假 ...

  8. Triplet Loss(转)

    参考:https://blog.csdn.net/u013082989/article/details/83537370 作用:用于对差异较小的类别进行区分

  9. [论文阅读] A Discriminative Feature Learning Approach for Deep Face Recognition (Center Loss)

    原文: A Discriminative Feature Learning Approach for Deep Face Recognition 用于人脸识别的center loss. 1)同时学习每 ...

随机推荐

  1. pat1011. World Cup Betting (20)

    1011. World Cup Betting (20) 时间限制 400 ms 内存限制 65536 kB 代码长度限制 16000 B 判题程序 Standard 作者 CHEN, Yue Wit ...

  2. git提交代码报错 trailing whitespace的解决方法

    1. git提交代码报错 trailing whitespace 禁止执行pre-commit脚本 进入到项目目录中 chmod a-x .git/hooks/pre-commit 2.git提交代码 ...

  3. Android界面编程--使用活动条(ActionBar)

    ActionBar的使用 1.启动ActionBar(默认状态下是启动的) 1.1 在Android配置文件(AndroidManifest.xml)中设置应用的主题为 ***.NoActionBar ...

  4. sqlServer游标的使用

    USE [PatPD1]GO/****** Object:  UserDefinedFunction [dbo].[fun_GetConditionInner]    Script Date: 201 ...

  5. 阻止冒泡 table表格取消选中最后一列

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...

  6. tushare获取的数据与mysql数据库交互简单范例

    #!/usr/bin/python2.7# -*- coding: UTF-8 -*- import tushare as tsimport pandas as pdfrom sqlalchemy i ...

  7. owin解决跨域js请求

    最近在用owin打了一个建议的http的api服务,但遇到了js跨域访问的问题,后来在网上找到了答案,已帮助遇到此问题的人 1.首先nuget先按着owin依赖的包,然后至关重要的一步是引用Micro ...

  8. Django分页解析

    分页 django中实现管理数据分页的类位于 django.core.paginator.py中 Paginator类 对列表数据进行分页处理 对象 Paginator(Post.objects.al ...

  9. 2018.10.17NOIP模拟赛解题报告

    心路历程 预计得分:\(100 + 100 +100\) 实际得分:\(100 + 100 + 60\) 辣鸡模拟赛.. 5min切掉T1,看了一下T2 T3,感觉T3会被艹爆因为太原了.. 淦了20 ...

  10. Form表单元素

    Form表单元素 action method input: name value type: text password button radio checkbox file submit reset ...