DeepSort:论文翻译
文章目录
- 摘要
- 1、简介
- 2、利用深度关联度量进行排序
- 2.1、轨迹处理和状态估计
- 2.3、匹配的级联
- 2.4、深度外观描述符
- 3、实验
- 4、结论
论文链接:https://arxiv.org/pdf/1703.07402.pdf
摘要
简单在线实时跟踪(SORT)是一种实用的多目标跟踪方法,专注于简单、有效的算法。在本文中,我们集成外观信息来提高SORT算法的性能。由于这一扩展,我们能够通过较长时间的遮挡跟踪对象,有效地减少了身份开关的数量。在原始框架的精神下,我们将大量的计算复杂性放在离线预训练阶段,在这个阶段我们学习了大规模人员再识别数据集上的深度关联度量。在在线应用过程中,我们使用可视化外观空间中的最近邻居查询建立测量到跟踪的关联。实验评估表明,我们的扩展将身份开关的数量减少了45%,在高帧速率下实现了整体竞争性能。
索引术语-计算机视觉,多目标跟踪,数据关联
1、简介
随着目标检测技术的发展,基于检测的跟踪已成为多目标跟踪领域的主流。在这个范例中,对象轨迹通常是在一个全局优化问题中发现的,该问题一次处理整个视频批次。例如,流网络公式[1,2,3]和概率图形模型[4,5,6,7]已经成为这种类型的流行框架。但是,由于批处理的原因,这些方法不适用于在线场景,因为每个时间步骤都必须有一个目标标识。更传统的方法是多假设跟踪(MHT)[8]和联合概率数据关联过滤器(JPDAF)[9]。这些方法在逐帧的基础上执行数据关联。在JPDAF中,单个状态假设是通过对单个测量值的关联可能性进行加权而生成的。在MHT中,所有可能的假设都被跟踪,但为了计算的可处理性,必须应用修剪方案。这两种方法最近在检测跟踪场景中被重新使用[10,11],并显示出有前途的结果。然而,这些方法的性能增加了计算和实现的复杂性。
简单在线和实时跟踪(SORT)[12]是一个更简单的框架,它在图像空间中执行卡尔曼滤波,使用匈牙利方法进行逐帧数据关联,并使用关联度量来测量边界框重叠。这种简单的方法在高帧速率下获得了良好的性能。在MOT挑战数据集[13]上,具有最先进的人员检测器[14]的SORT在标准检测上的平均排名高于MHT。这不仅强调了目标检测器性能对整体跟踪结果的影响,而且从从业者的角度来看也是一个重要的见解。
虽然在跟踪精度和准确性方面实现了良好的总体性能,但SORT返回了相对较高的身份切换数量。这是因为所采用的关联度量只在状态估计不确定性较低时才准确。因此,SORT在通过遮挡进行跟踪方面存在缺陷,因为遮挡通常出现在正面视角的相机场景中。我们通过将关联度量替换为结合了运动和外观信息的更有信息的度量来克服这个问题。特别是,我们应用了卷积神经网络(CNN),该网络经过训练,可以在大规模的人再识别数据集上识别行人。通过集成该网络,我们提高了对遗漏和遮挡的鲁棒性,同时保持系统易于实现,高效,并适用于在线场景。我们的代码和预训练的CNN模型是公开的,以促进研究实验和实际应用开发。
2、利用深度关联度量进行排序
我们采用传统的单假设跟踪方法,递归卡尔曼滤波和逐帧数据关联。在下一节中,我们将更详细地描述该系统的核心组件。
2.1、轨迹处理和状态估计
轨迹处理和卡尔曼滤波框架与[12]中的原始公式基本相同。我们假设一个非常一般的跟踪场景,摄像机是未校准的,我们没有可用的自我运动信息。虽然这些情况对过滤框架构成了挑战,但它是最近多对象跟踪基准测试[15]中考虑的最常见的设置。因此,我们的跟踪场景是在八维状态空间(u,v,γ,h,x˙,y˙,γ˙,h˙)(u, v, \gamma, h, \dot{x}, \dot{y}, \dot{\gamma}, \dot{h})(u,v,γ,h,x˙,y˙,γ˙,h˙),包含边界框中心位置(u,v)(u, v)(u,v),长宽比γ\gammaγ,高度h,以及它们在图像坐标中的速度。我们使用一个标准的卡尔曼滤波器与恒速度运动和线性观测模型,其中我们取边界坐标(u,v,γ,h)(u, v, \gamma, h)(u,v,γ,h)作为对物体状态的直接观察。
对于每个轨道k,我们计算自上次成功测量关联ak以来的帧数。该计数器在卡尔曼滤波预测期间递增,并在跟踪与测量相关联时重置为0。超过预定最大Amax时间的轨迹被认为已经离开场景并从轨迹集中删除。对于每一个不能与现有轨迹相关联的检测,都会启动新的轨迹假设。这些新的跟踪被归类为初步在前三帧。在此期间,我们希望在每个时间步都有一个成功的度量关联。在前三帧内未成功关联到测量的轨道将被删除。
为了整合运动信息,我们使用预测卡尔曼状态和新到达的测量值之间的(平方)马氏距离:
d(1)(i,j)=(dj−yi)TSi−1(dj−yi)(1)d^{(1)}(i, j)=\left(\boldsymbol{d}_{j}-\boldsymbol{y}_{i}\right)^{\mathrm{T}} \boldsymbol{S}_{i}^{-1}\left(\boldsymbol{d}_{j}-\boldsymbol{y}_{i}\right) \tag{1} d(1)(i,j)=(dj−yi)TSi−1(dj−yi)(1)
其中,我们用(yi,Si)(\boldsymbol{y}_{i},\boldsymbol{S}_{i})(yi,Si)表示第i个轨道分布到测量空间的投影,用dj\boldsymbol{d}_{j}dj表示第j个检测框。马氏距离通过测量检测距离平均轨迹位置有多少个标准差来考虑状态估计的不确定性。此外,使用这一指标,可以通过在反向χ2分布计算的95%置信区间对马氏距离进行阈值,从而排除不太可能的关联。我们用一个指标来表示这个决定
bi,j(1)=1[d(1)(i,j)≤t(1)](2)b_{i, j}^{(1)}=\mathbb{1}\left[d^{(1)}(i, j) \leq t^{(1)}\right] \tag{2} bi,j(1)=1[d(1)(i,j)≤t(1)](2)
如果第i个轨道和第j个检测之间的关联是可接受的,则计算为1。对于我们的四维测量空间,相应的马氏阈值是t(1)t^{(1)}t(1) = 9.4877。
当运动不确定性较低时,马氏距离是一个合适的关联度量,在我们的图像空间问题公式中,从卡尔曼滤波框架中获得的预测状态分布仅提供了物体位置的粗略估计。特别是,未解释的摄像机运动可以在图像平面中引入快速位移,使得马氏距离成为通过遮挡跟踪的一个相当不知情的度量。因此,我们将第二个度量集成到分配问题中。对于每个边界框检测dj\boldsymbol{d}_{j}dj,我们用∥rj∥=1\left\|\boldsymbol{r}_{j}\right\|=1∥rj∥=1计算一个外观描述符rj\boldsymbol{r}_{j}rj。此外,我们为每个轨道k保留最后Lk=100L_{k}=100Lk=100个相关外观描述符的图库Rk={rk(i)}k=1Lk\mathcal{R}_{k}= \left\{\boldsymbol{r}_{k}^{(i)}\right\}_{k=1}^{L_{k}}Rk={rk(i)}k=1Lk。然后,我们的第二个指标测量外观空间中第i个轨道和第j个检测之间的最小余弦距离:
d(2)(i,j)=min{1−rjTrk(i)∣rk(i)∈Ri}.(3)d^{(2)}(i, j)=\min \left\{1-\boldsymbol{r}_{j}^{\mathrm{T}} \boldsymbol{r}_{k}^{(i)} \mid \boldsymbol{r}_{k}^{(i)} \in \mathcal{R}_{i}\right\} . \tag{3} d(2)(i,j)=min{1−rjTrk(i)∣rk(i)∈Ri}.(3)
再次,我们引入了一个二元变量来表示根据这个度量是否允许关联
bi,j(2)=1[d(2)(i,j)≤t(2)](4)b_{i, j}^{(2)}=\mathbb{1}\left[d^{(2)}(i, j) \leq t^{(2)}\right] \tag{4} bi,j(2)=1[d(2)(i,j)≤t(2)](4)
我们在一个单独的训练数据集中为这个指标找到一个合适的阈值。在实践中,我们应用预先训练好的CNN来计算边界框外观描述符。该网络的结构将在2.4节中描述。
结合起来,这两个度量标准通过服务于分配问题的不同方面而相互补充。一方面,马氏距离提供了基于运动的可能物体位置的信息,这对短期预测特别有用。另一方面,余弦距离考虑的外观信息是特别有用的恢复身份后,长期咬合,当运动的区别不大。为了构建关联问题,我们使用加权和将两个指标结合起来
ci,j=λd(1)(i,j)+(1−λ)d(2)(i,j)(5)c_{i, j}=\lambda d^{(1)}(i, j)+(1-\lambda) d^{(2)}(i, j) \tag{5} ci,j=λd(1)(i,j)+(1−λ)d(2)(i,j)(5)
我们称一个关联为可接受的,如果它在两个指标的门控区域内:
bi,j=∏m=12bi,j(m).(6)b_{i, j}=\prod_{m=1}^{2} b_{i, j}^{(m)} . \tag{6} bi,j=m=1∏2bi,j(m).(6)
通过超参数λ可以控制各指标对组合关联成本的影响。在我们的实验中,我们发现当有大量的相机运动时,设置λ = 0是一个合理的选择。在此设置中,关联成本项中只使用外观信息。然而,马氏门仍然被用来忽略基于卡尔曼滤波器推断的可能目标位置的不可行分配。
2.3、匹配的级联
本文引入了一个级联来解决一系列子问题,而不是在全局分配问题中解决测量到跟踪的关联。为了激励这种方法,考虑以下情况:当一个物体被遮挡的时间较长时,随后的卡尔曼滤波预测增加了与物体位置相关的不确定性。因此,概率质量在状态空间中扩散,观测似然峰值变小。直观地说,关联度量应该通过增加测量到轨道的距离来解释这种概率质量的扩散。与直觉相反,当两个航迹竞争同一检测时,马氏距离倾向于更大的不确定性,因为它有效地减少了任何检测的标准差距离到预测航迹平均值。这是一种不受欢迎的行为,因为它会导致增加轨道碎片和不稳定的轨道。因此,我们引入了一个匹配级联,优先考虑更常见的对象,以编码我们的关联似然中的概率分布概念。
Listing 1概述了我们的匹配算法。作为输入,我们提供了轨迹T\mathcal{T}T和检测D\mathcal{D}D指数集以及最大年龄AmaxA_{max}Amax。在第1行和第2行中,我们计算关联成本矩阵和可接受关联矩阵。然后我们迭代轨道年龄n,以解决一个线性分配问题的轨迹年龄增加。在第6行中,我们选择在最后n帧中没有与检测相关联的轨道Tn\mathcal{T}_{n}Tn的子集。在第7行中,我们解决了Tn\mathcal{T}_{n}Tn轨道和不匹配检测U\mathcal{U}U之间的线性分配。在第8行和第9行中,我们更新匹配集和未匹配检测,并在第11行完成后返回。请注意,这种匹配级联优先考虑年龄较小的轨迹,即。最近才看到的痕迹。
在最后的匹配阶段,我们在年龄n = 1的未经确认和未匹配的轨迹集上,运行原始SORT算法[12]中提出的联合关联交叉。这有助于解释突然的外观变化,例如,由于静态场景几何的部分遮挡,并增加对错误初始化的鲁棒性。
2.4、深度外观描述符
通过使用简单的最近邻查询,而不需要额外的度量学习,我们的方法的成功应用需要在实际的在线跟踪应用之前离线训练具有良好辨别能力的特征嵌入。为此,我们使用了一个经过大规模人员再识别数据集[21]训练的CNN,该数据集包含1261名行人的110多万张图像,使其非常适合在人员跟踪环境中进行深度度量学习。
我们网络的CNN架构如表1所示。总之,我们使用了一个宽残差网络[22],它有两个卷积层,后面跟着六个残差块。在致密层10中计算维度为128的全局特征图。最后一批和ℓ2\ell_{2}ℓ2归一化将特征投射到单位超球上,以与我们的余弦外观度量兼容。总的来说,网络有2,800,864个参数,在Nvidia GeForce GTX 1050移动GPU上,一个32个边界框的向前传递大约需要30毫秒。因此,这个网络非常适合在线跟踪,前提是有一个现代的GPU可用。虽然我们的训练过程的细节超出了本文的范围,但我们在GitHub存储库中提供了一个预训练的模型,以及一个可用于生成特征的脚本。
3、实验
我们在MOT16基准[15]上评估我们的跟踪器的性能。该基准评估了七个具有挑战性的测试序列的跟踪性能,包括移动摄像头的正面场景以及自上而下的监视设置。作为我们跟踪器的输入,我们依赖于Yu et al.[16]提供的检测。他们在公共和私人数据集上训练了一个Faster-RCNN,以提供出色的性能。为了进行公平的比较,我们在相同的检测上重新运行了SORT。
利用λ = 0和AmaxA_{max}Amax = 30帧对试验序列进行评价。与[16]一样,检测阈值为0:3的置信分数。我们的方法的其余参数已经找到了由基准提供的单独的训练序列。评估依据以下指标进行:
- 多目标跟踪精度(MOTA):根据假阳性、假阴性和身份开关[23]总结总体跟踪精度。
- 多目标跟踪精度(MOTP):根据地面真相和报告位置[23]之间的包围盒重叠来总结总体跟踪精度。
- 大部分跟踪(MT):在至少80%的生命周期内具有相同标签的真实跟踪的百分比。
- 大部分丢失(ML):在其生命周期中最多追踪20%的基本真相轨迹的百分比。
- 身份切换(ID):地面真相轨道报告的身份更改的次数。
- 碎片(FM):由于缺失检测而中断轨道的次数。
评估结果如表2所示。我们的适应成功地减少了身份切换的数量。与SORT相比,ID切换从1423减少到781。这大约减少了45%。同时,由于通过遮挡和遗漏保持目标身份,轨迹碎片略有增加。我们还看到大部分被跟踪的物体数量显著增加,大部分丢失的物体数量减少。总的来说,由于外观信息的整合,我们成功地在较长时间的遮挡下保持身份。这一点也可以从我们在补充材料中提供的跟踪输出的定性分析中看出。图1显示了跟踪器的示例输出。
我们的方法也是其他在线跟踪框架的有力竞争者。特别是,我们的方法在所有在线方法中返回最少数量的身份切换,同时保持有竞争力的MOTA分数、轨道碎片和假阴性。报告的跟踪精度主要受到大量误报的影响。考虑到它们对MOTA评分的整体影响,对检测应用更大的置信阈值可能会极大地提高我们算法的报告性能。然而,对跟踪输出的视觉检查表明,这些假阳性主要是由静态场景几何上的零星检测器响应产生的。由于我们相对较大的最大允许轨道年龄,这些更常见地连接到物体轨迹。同时,我们没有观察到在假警报之间频繁跳跃的轨道。相反,跟踪器通常在报告的对象位置生成相对稳定的静止轨道。
我们的实现以大约20 Hz的频率运行,大约一半的时间花在特征生成上。因此,给定现代GPU,系统保持计算效率,并实时运行。
4、结论
我们已经提出了SORT的一个扩展,它通过预先训练的关联度量来合并外观信息。由于这一扩展,我们能够跟踪更长的遮挡时间,使SORT成为最先进的在线跟踪算法的强大竞争对手。然而,该算法仍然易于实现,并且是实时运行的。
相关文章:
DeepSort:论文翻译
文章目录摘要1、简介2、利用深度关联度量进行排序2.1、轨迹处理和状态估计2.3、匹配的级联2.4、深度外观描述符3、实验4、结论论文链接:https://arxiv.org/pdf/1703.07402.pdf摘要 简单在线实时跟踪(SORT)是一种实用的多目标跟踪方法,专注于简单、有效的…...
Debezium系列之:重置Sqlserver数据库的LSN拉取历史数据
Debezium系列之:重置Sqlserver数据库的LSN拉取历史数据 一、需求背景二、理解LSN三、sqlserver offset数据样式四、写入历史LSN五、观察历史数据六、拉取最新数据一、需求背景 需要重新拉取sqlserver数据库采集表的历史数据或者connector故障,从指定LSN处拉取历史数据二、理解…...
一起Talk Android吧(第四百九十四回:在Android中使用MQTT通信四)
文章目录 问题概述解决办法经验总结各位看官们大家好,这一回中咱们说的例子是" 在Android中使用MQTT通信四",本章回内容与前后章节内容无关联。闲话休提,言归正转,让我们一起Talk Android吧! 问题概述 我们在很早之前介绍过MQTT的用法,本章回是在原来的基础上…...
【vcpkg】cpprestsdk之64位编译链接及踩坑
▒ 目录 ▒🛫 问题描述1️⃣ 多版本vs报错指定VS路径2️⃣ error LNK2001: 问题排查通过IDA打开lib文件,确认导出内容查看源码增加参数--editable,重新编译3️⃣ error LNK2001: 外部符号__imp_?close_...去除__imp_🛬 结论vcpkg…...
初始QML
Qt Quick的介绍 : Qt Quick是QML的标准类型和功能库。它包括视觉类型,交互类型,动画,模型和视图,粒子效果和着色器效果。QML 应用程序开发人员可以通过单个导入语句访问所有这些功能,简单来说Qt Quick是一…...
SpringAOP切面实例实现对数据过滤返回,SpringAOP切面实现对用户权限控制,通过@Around注解过滤修改方法返回值
文章目录需求内容:实现:步骤一:导入SpringAOP相关依赖pom.xml步骤二:自定义两个注解步骤三:需要用到的实体类**步骤四:切面具体实现**用法1.需要过滤返回值的方法添加注解FilterByUser2.数据Dto在需要过滤的字段添加Fi…...
【Kubernetes】【九】Label,Deployment,Service
Label Label是kubernetes系统中的一个重要概念。它的作用就是在资源上添加标识,用来对它们进行区分和选择。 Label的特点: 一个Label会以key/value键值对的形式附加到各种对象上,如Node、Pod、Service等等一个资源对象可以定义任意数量的L…...
RuoYi-Vue部署(Nginx+Tomcat)
环境搭建RuoYi-Vue搭建、Linux安装Nginx、Linux安装JDK8、Linux安装MySql8、Linux安装Redis、Linux安装Tomcat9前端打包 1.ruoyi-ui鼠标右键-->打开于终端2.安装依赖:npm install --registryhttps://registry.npm.taobao.org-->node_modules3.编译打包&#x…...
Hive提升篇-Hive修改事务
简介 Hive 默认是不允许数据更新操作的,毕竟它不擅长,即使在0.14版本后,做一些额外的配置便可开启Hive数据更新操作。而在海量数据场景下做update、delete之类的行级数据操作时,效率并不如意。 简单使用 修改HIVE_HOME/conf/hi…...
PMP项目管理未来的发展与趋势
什么是项目管理?关于项目管理的解释主要是基于国际项目管理三大体系不同的解释及本领域权威专家的解释。 项目管理就是以项目为对象的系统管理方法,通过一个临时性的、专门的柔性组织,对项目进行高效率的计划、组织、指导和控制,以…...
深度学习算法面试常问问题(三)
pooling层是如何进行反向传播的? average pooling: 在前向传播中,就是把一个patch的值取平均传递给下一层的一个像素。因此,在反向传播中,就是把某个像素的值平均分成n份 分配给上一层。 max pooling: 在前…...
GEE学习笔记 八十七:python版GEE动态加载地图方法
在Google Earth Engine的python版API更新后,之前使用folium动态加载地图的代码就不能在正常运行,因为整个Google Earth Engine的地图加载服务的URL发生了更新,所以我们也需要更新相关绘制方法。下面我会讲解一种新的绘制方法,大家…...
第三章 SQL错误信息
文章目录第三章 SQL错误信息SQLCODE 0和100SQLCODE -400检索SQL消息文本第三章 SQL错误信息 下表列出了SQL数字错误代码及其错误消息。这些代码作为SQLCODE变量值返回。 注意:虽然本文档将错误代码列为负值,但JDBC和ODBC客户端始终收到正值。例如&…...
axios中的resolvePromise为什么影响promise状态
axios的取消请求意思很简单,就是在发送请求后不久停止发送请求 本文探讨的是v0.22.0之前的CancelToken API,因为在阅读源码交流的时候发现很多朋友不理解为什么CancelToken中的resolvePromise会影响到实例对象身上的promise状态 即下图所示代码…...
AWS攻略——创建VPC
文章目录创建一个可以外网访问的VPCCIDR主路由表DestinationTarget主网络ACL入站规则出站规则子网创建EC2测试连接创建互联网网关(IGW)编辑路由表知识点参考资料在 《AWS攻略——VPC初识》一文中,我们在AWS默认的VPC下部署了一台可以SSH访问的…...
一文搞懂ECU休眠唤醒之利器-TJA1145
前言 首先,小T请教大家几个小小问题,你清楚: 什么是TJA1145吗?你知道休眠唤醒控制基本逻辑是怎么样的吗?TJA1145又是如何控制ECU进行休眠唤醒的呢?使用TJA1145时有哪些注意事项呢? 今天&…...
【Java基础】022 -- Lambda与递归练习
目录 一、Lambda表达式 1、Lambda初体验 2、函数式编程 3、Lambda表达式的标准格式 4、小结 5、Lambda表达式的省略写法 ①、示例代码 ②、小结 6、Lambda表达式的练习 ①、Lambda表达式简化Comparator接口的匿名形式 二、综合练习 1、按照要求进行排序(…...
技研智联云原生容器化平台实践
作者简介:郑建林,现任深圳市技研智联科技有限公司架构师,技术负责人。多年物联网及金融行业经验,对云计算、区块链、大数据等领域有较深入研究及应用。现主要从事 PaaS 平台建设,为公司各业务产品线提供平台底座如技术…...
订单服务:订单流程
订单流程 订单流程是指从订单产生到完成整个流转的过程,从而行程了一套标准流程规则。而不同的产品类型或业务类型在系统中的流程会千差万别,比如上面提到的线上实物订单和虚拟订单的流程,线上实物订单与 O2O 订单等,所以需要根据…...
Python的有用知识,一共十三个代码片段,确定不来看看吗
前言 之前发过22个小技巧,今天就来分享分享13个非常有用的代码片段 赶紧码住,看看你都了解吗 1.将两个列表合并成一个字典 假设我们在 Python 中有两个列表,我们希望将它们合并为字典形式,其中一个列表的项作为字典的键&#…...
数据结构与算法-数组
前言:几乎所有的编程语言都原生支持数组类型。因为数组是最简单的内存数据结构。创建一个数组:let arr new Array()或let arr new Array(5) // 指定长度或let arr new Array(1,2,3,4,5) // 将数组元素作为参数传给构造函数或let arr [1,2,3,4,5] // …...
PMP证书在哪个行业比较有用?
PMP 各个行业都能用,PMP 的知识体系是通用的,管理层的考试也有借鉴PMP知识的地方。历年考生考的最多的是IT 行业,其他行业也都有分布。PMP认证从国外引进大陆这么多年了,其火热程度依然不减,我个人认为是取决于市场的运…...
Wine零知识学习4 —— Wine编译进阶详解
本系列第3篇文章Wine零知识学习3 —— Winetricks介绍及下载和运行讲述了Wentricks的下载及使用。在Winetricks的使用过程中会发现很多应用下载会出现问题,会提示32位程序无法运行在64位系统上。为什么会出现这个问题?又如何解决此问题?这就是…...
win10-右键打开windows terminal
文章目录windows terminal设置右键打开打开注册表添加一个右键选项新建一个项添加右键的名称和图标右键选项执行的命令测试windows terminal windows 新一代命命令行 设置右键打开 打开注册表 WinR 输入: regedit 定位: 计算机\HKEY_CLASSES_ROOT\Di…...
关于使用CMT2300A FIFO缓存区间设置为64Byte的问题
首先请看,CMT2300A 是什么产品,或者说是 模组吗? 请看介绍: https://blog.csdn.net/sishuihuahua/article/details/105095994 以及RFPDK 的使用: 这博客,记录了 RFPDK 的使用,以及遇到的一些问题 我说一下&#…...
网页概念、常用浏览器及内核、Web标准
网页、常用浏览器及内核、Web标准一、网页1.1、什么是网页?1.2、什么是HTML?(重点)1.3、网页的形成?二、常用浏览器三、浏览器内核四、Web标准(重点)4.1 为什么需要Web标准?4.2 Web标准的构成一…...
【刷题笔记】--搜索二维矩阵 II
题目: 编写一个高效的算法来搜索 m x n 矩阵 matrix 中的一个目标值 target 。该矩阵具有以下特性: 每行的元素从左到右升序排列。 每列的元素从上到下升序排列。 示例 1: 输入:matrix [[1,4,7,11,15],[2,5,8,12,19],[3,6,9,16…...
uni-app实战教程
一、准备 下载HBuilderX编辑器,前往下载注册百度AI账号,创建应用获得Appid和Secret 前往注册百度AI通用物体识别文档 前往查阅Uni-App文档 前往查阅HTML5 文档 前往查阅HTML5文档 前往查阅 二、介绍 开发工具:HBuilderX跨段框架࿰…...
SpringCloud: sentinel降级配置、热点参数、系统规则 配置到nacos
一、application.yml spring.cloud.sentinel cloud:nacos:discovery:# 服务注册地址server-addr: xxx.xxx.xxx.xxx:8848sentinel:eager: truetransport:# 控制台地址dashboard: localhost:9999# nacos配置持久化datasource:ds2:nacos:server-addr: xxx.xxx.xxx.xxx:8848dataId…...
交换机之配置netsflow
网络监测技术Sflow——提供完整的第二层到第四层信息,可以适应超大网络流量环境下的流量分析,让用户详细、实时地分析网络传输流的性能、趋势和存在的问题。 (1)特性: 支持在千兆戒更高速的网络上精确地监控网络流量…...
企业网站营销的成功案例/有没有专门做营销的公司
如题。 之前是IE7时正常,装IE8后在VS2005中按F5正常启动,但是打开IE之后VS2005自动回到非调试状态。 在调试菜单中“附加到进程”中附加到WebDev.WebServer.EXE倒是可以,不知道是怎么回事。 转载于:https://www.cnblogs.com/chinhr/archive/2…...
塘厦网站建设公司/做seo排名好的公司
编辑:ll ASEMI代理LSIC1MO120E0080力特车规级MOS管 型号:LSIC1MO120E0080 品牌:LITTELFUSE/力特 封装:TO-247 最大漏源电流:25A 漏源击穿电压:1200V RDS(ON)Max:0…...
做网站的成本/网站关键词快速排名工具
如果你是设计师,需要向客户发送设计图纸;如果你是业务员,需要向国外客户发送视频文件;如果你是工程师,需要向合作伙伴发送图纸、代码、软件包等;如果你是摄影师,需要向客户发送照片;…...
网站制作公司多少人/郑州做网站最好的公司
需求: 从网上下载的N张.png图片保存到image目录中,将下载下来的图片全部重命名test1.png/test2.png... 实现代码: 目录结构: config-->setting.py #!/usr/bin/env python # -*- coding: utf-8 -*- __author__ tian __data__ …...
手机网站设计机构/google入口
2020年注定是个不平凡的一年,疫情的影响下,全世界都在遭受疫情的冲击。在这种大环境下,晋陶机械的创始人---陶正勇,并不是坐以待毙,相反,他潜心研究、创新突破自己产业的瓶颈。顺应市场需求,助力…...
做软件贵还是做网站贵/国内seo服务商
目录 用户管理用户管理 主要为了控制权限,让不同开发者,仅能操作属于自己的业务范围内的数据 创建mysql账户 账户中涉及的三个数据 账户名、密码、ip地址 ip是用于限制某个账户只能在哪个机器上登录------------------------第一种方式-----------------…...