【图像识别】心得小结(育儿手册)

2023-11-01 02:21

本文主要是介绍【图像识别】心得小结(育儿手册),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

最近又来了很多师弟都在埋头搞图像,但都理不清头绪,迫于导师交待的任务纷纷求教。这里我总结了点经验,或者说育儿手册吐舌笑脸

A、图像识别就像在教小孩辩物,要向他解释目标的主要特征;

   (尽量用他知道的特征,否则还需要解释每个特征的定义)

例如识别矩形,那么可以告诉他 矩形由4条直线段组成(因为他学过hough变换),相交的线段彼此垂直(斜率互为负倒数)……

X20ABVWBAY%1[8PCASE~HL6


B、有时感觉特征太多则退而求其次,解释目标与视野中其他对象的区别就好;

例如识别车辆,你需要教他什么是车。

如果场景中只有车辆在动,那么只要告诉他“会动的就是车辆”,这样子只要解释什么是“动”这个特征,或者什么是“不动”也就是“静止”或者“没有变化”(考虑给他借本“帧差法”教材,或者进阶的“光流法”)他就懂了,至少在当前场景下正确……

 

未标题-3


C、另外这个小孩目前数学(客观)学的好,语文(主观)特别差,为了让他学习得更有效率,最好用数学去描述,免得还要先给他补习语文;

还是车辆识别,如果场景非常单调,只有一色的地面跟车,那么你会说“那就是车”。

“那”这个词解释非常麻烦,还需要配合指定方向。你可以换个说法,就是“他看到的物体就是车”,这样你只要解释什么是“物体”,比如物体有“形状”也就是有“轮廓”(边缘检测的话他会很多方法sobel、canny不要太基础)。

未标题-2


D、他会非常听话,但也非常较真,或者特别敏感;

例如,你觉得视野里只有地面跟车,但他能发现很多细小的“物体”,比如地上的小石头、车的阴影。你可以让他不敏感(模糊或者说滤波,eg. 均值、中值、高斯,并规定亮度的阈值);再保险一些,你还可能告诉它只有“大”的物体才是车。“大”这个词比较模糊,所幸补习起来不太难——因为“大”是相对的,如果不想再解释什么是“小石头”的话,你最好给他一个已知的参照物,比如他的“视野范围”,最后你跟他说“占了你视野1/3的那个物体就是车”……

 

u=72227056,216711126&fm=21&gp=0


E、他可以有一些基础,但多数情况是在某个领域\场景下我们必须从零教起;

因此我们需要耐心与信任,因为他是个天才;也因为他是个天才,如果他做错了,唯一的可能就是我们教的不对,幸运的是我们可以一次次重来。

 

u=2605296290,461568325&fm=21&gp=0


F、其实不止是图像识别,机器学习甚至人工智能,我们都可以把电脑看成一个乖孩子……

你可以通过一些描述/特征去教他,也可以利用训练让他自己摸索——告诉他的越多,他所认识到的越接近真相(但这样我们往往很难知道他对真相的认知/解释是否真的跟我们完全一样,甚至他可能从另一个角度给出一个当前足够自洽的真相)。

 

 

Y]0862%10$Y8_2F[%0D292H

转载于:https://www.cnblogs.com/KC-Mei/p/4582263.html

这篇关于【图像识别】心得小结(育儿手册)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/319811

相关文章

判断PyTorch是GPU版还是CPU版的方法小结

《判断PyTorch是GPU版还是CPU版的方法小结》PyTorch作为当前最流行的深度学习框架之一,支持在CPU和GPU(NVIDIACUDA)上运行,所以对于深度学习开发者来说,正确识别PyTor... 目录前言为什么需要区分GPU和CPU版本?性能差异硬件要求如何检查PyTorch版本?方法1:使用命

Redis 热 key 和大 key 问题小结

《Redis热key和大key问题小结》:本文主要介绍Redis热key和大key问题小结,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录一、什么是 Redis 热 key?热 key(Hot Key)定义: 热 key 常见表现:热 key 的风险:二、

Java学习手册之Filter和Listener使用方法

《Java学习手册之Filter和Listener使用方法》:本文主要介绍Java学习手册之Filter和Listener使用方法的相关资料,Filter是一种拦截器,可以在请求到达Servl... 目录一、Filter(过滤器)1. Filter 的工作原理2. Filter 的配置与使用二、Listen

Spring Boot读取配置文件的五种方式小结

《SpringBoot读取配置文件的五种方式小结》SpringBoot提供了灵活多样的方式来读取配置文件,这篇文章为大家介绍了5种常见的读取方式,文中的示例代码简洁易懂,大家可以根据自己的需要进... 目录1. 配置文件位置与加载顺序2. 读取配置文件的方式汇总方式一:使用 @Value 注解读取配置方式二

Python中的getopt模块用法小结

《Python中的getopt模块用法小结》getopt.getopt()函数是Python中用于解析命令行参数的标准库函数,该函数可以从命令行中提取选项和参数,并对它们进行处理,本文详细介绍了Pyt... 目录getopt模块介绍getopt.getopt函数的介绍getopt模块的常用用法getopt模

C 语言中enum枚举的定义和使用小结

《C语言中enum枚举的定义和使用小结》在C语言里,enum(枚举)是一种用户自定义的数据类型,它能够让你创建一组具名的整数常量,下面我会从定义、使用、特性等方面详细介绍enum,感兴趣的朋友一起看... 目录1、引言2、基本定义3、定义枚举变量4、自定义枚举常量的值5、枚举与switch语句结合使用6、枚

Java中的Lambda表达式及其应用小结

《Java中的Lambda表达式及其应用小结》Java中的Lambda表达式是一项极具创新性的特性,它使得Java代码更加简洁和高效,尤其是在集合操作和并行处理方面,:本文主要介绍Java中的La... 目录前言1. 什么是Lambda表达式?2. Lambda表达式的基本语法例子1:最简单的Lambda表

Java中Scanner的用法示例小结

《Java中Scanner的用法示例小结》有时候我们在编写代码的时候可能会使用输入和输出,那Java也有自己的输入和输出,今天我们来探究一下,对JavaScanner用法相关知识感兴趣的朋友一起看看吧... 目录前言一 输出二 输入Scanner的使用多组输入三 综合练习:猜数字游戏猜数字前言有时候我们在

SQL BETWEEN 的常见用法小结

《SQLBETWEEN的常见用法小结》BETWEEN操作符是SQL中非常有用的工具,它允许你快速选取某个范围内的值,本文给大家介绍SQLBETWEEN的常见用法,感兴趣的朋友一起看看吧... 在SQL中,BETWEEN是一个操作符,用于选取介于两个值之间的数据。它包含这两个边界值。BETWEEN操作符常用

go 指针接收者和值接收者的区别小结

《go指针接收者和值接收者的区别小结》在Go语言中,值接收者和指针接收者是方法定义中的两种接收者类型,本文主要介绍了go指针接收者和值接收者的区别小结,文中通过示例代码介绍的非常详细,需要的朋友们下... 目录go 指针接收者和值接收者的区别易错点辨析go 指针接收者和值接收者的区别指针接收者和值接收者的