高炉炼铁机器视觉与智能识别十八讲~系列文章09:AI 算法基础:从传统图像处理到深度学习的视觉“大脑“

第 09 期 | AI 算法基础:从传统图像处理到深度学习的视觉"大脑"

前八期我们把高炉"看得见的战场"都摆了一遍------风口、料面、铁口、喷煤、料流。可这些画面,机器到底靠什么"看懂"?这就引出机器视觉的"大脑"------算法 。从早期的手工特征传统图像处理,到如今的深度学习,算法经历了眼花缭乱的演进。本期作为算法篇开篇,为没有算法背景的炼铁人讲清楚:传统算法和深度学习各自擅长什么、怎么选、怎么一步步搭出视觉"大脑",让你"不懂代码也能看明白门槛在哪"。

一、机器视觉的"大脑"是怎么运作的?🧠

类比人眼识物,机器"看懂"也分两步:
#mermaid-svg-FmI7GeudvU442VED{font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}@keyframes edge-animation-frame{from{stroke-dashoffset:0;}}@keyframes dash{to{stroke-dashoffset:0;}}#mermaid-svg-FmI7GeudvU442VED .edge-animation-slow{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 50s linear infinite;stroke-linecap:round;}#mermaid-svg-FmI7GeudvU442VED .edge-animation-fast{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 20s linear infinite;stroke-linecap:round;}#mermaid-svg-FmI7GeudvU442VED .error-icon{fill:#552222;}#mermaid-svg-FmI7GeudvU442VED .error-text{fill:#552222;stroke:#552222;}#mermaid-svg-FmI7GeudvU442VED .edge-thickness-normal{stroke-width:1px;}#mermaid-svg-FmI7GeudvU442VED .edge-thickness-thick{stroke-width:3.5px;}#mermaid-svg-FmI7GeudvU442VED .edge-pattern-solid{stroke-dasharray:0;}#mermaid-svg-FmI7GeudvU442VED .edge-thickness-invisible{stroke-width:0;fill:none;}#mermaid-svg-FmI7GeudvU442VED .edge-pattern-dashed{stroke-dasharray:3;}#mermaid-svg-FmI7GeudvU442VED .edge-pattern-dotted{stroke-dasharray:2;}#mermaid-svg-FmI7GeudvU442VED .marker{fill:#333333;stroke:#333333;}#mermaid-svg-FmI7GeudvU442VED .marker.cross{stroke:#333333;}#mermaid-svg-FmI7GeudvU442VED svg{font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;}#mermaid-svg-FmI7GeudvU442VED p{margin:0;}#mermaid-svg-FmI7GeudvU442VED .label{font-family:"trebuchet ms",verdana,arial,sans-serif;color:#333;}#mermaid-svg-FmI7GeudvU442VED .cluster-label text{fill:#333;}#mermaid-svg-FmI7GeudvU442VED .cluster-label span{color:#333;}#mermaid-svg-FmI7GeudvU442VED .cluster-label span p{background-color:transparent;}#mermaid-svg-FmI7GeudvU442VED .label text,#mermaid-svg-FmI7GeudvU442VED span{fill:#333;color:#333;}#mermaid-svg-FmI7GeudvU442VED .node rect,#mermaid-svg-FmI7GeudvU442VED .node circle,#mermaid-svg-FmI7GeudvU442VED .node ellipse,#mermaid-svg-FmI7GeudvU442VED .node polygon,#mermaid-svg-FmI7GeudvU442VED .node path{fill:#ECECFF;stroke:#9370DB;stroke-width:1px;}#mermaid-svg-FmI7GeudvU442VED .rough-node .label text,#mermaid-svg-FmI7GeudvU442VED .node .label text,#mermaid-svg-FmI7GeudvU442VED .image-shape .label,#mermaid-svg-FmI7GeudvU442VED .icon-shape .label{text-anchor:middle;}#mermaid-svg-FmI7GeudvU442VED .node .katex path{fill:#000;stroke:#000;stroke-width:1px;}#mermaid-svg-FmI7GeudvU442VED .rough-node .label,#mermaid-svg-FmI7GeudvU442VED .node .label,#mermaid-svg-FmI7GeudvU442VED .image-shape .label,#mermaid-svg-FmI7GeudvU442VED .icon-shape .label{text-align:center;}#mermaid-svg-FmI7GeudvU442VED .node.clickable{cursor:pointer;}#mermaid-svg-FmI7GeudvU442VED .root .anchor path{fill:#333333!important;stroke-width:0;stroke:#333333;}#mermaid-svg-FmI7GeudvU442VED .arrowheadPath{fill:#333333;}#mermaid-svg-FmI7GeudvU442VED .edgePath .path{stroke:#333333;stroke-width:2.0px;}#mermaid-svg-FmI7GeudvU442VED .flowchart-link{stroke:#333333;fill:none;}#mermaid-svg-FmI7GeudvU442VED .edgeLabel{background-color:rgba(232,232,232, 0.8);text-align:center;}#mermaid-svg-FmI7GeudvU442VED .edgeLabel p{background-color:rgba(232,232,232, 0.8);}#mermaid-svg-FmI7GeudvU442VED .edgeLabel rect{opacity:0.5;background-color:rgba(232,232,232, 0.8);fill:rgba(232,232,232, 0.8);}#mermaid-svg-FmI7GeudvU442VED .labelBkg{background-color:rgba(232, 232, 232, 0.5);}#mermaid-svg-FmI7GeudvU442VED .cluster rect{fill:#ffffde;stroke:#aaaa33;stroke-width:1px;}#mermaid-svg-FmI7GeudvU442VED .cluster text{fill:#333;}#mermaid-svg-FmI7GeudvU442VED .cluster span{color:#333;}#mermaid-svg-FmI7GeudvU442VED div.mermaidTooltip{position:absolute;text-align:center;max-width:200px;padding:2px;font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:12px;background:hsl(80, 100%, 96.2745098039%);border:1px solid #aaaa33;border-radius:2px;pointer-events:none;z-index:100;}#mermaid-svg-FmI7GeudvU442VED .flowchartTitleText{text-anchor:middle;font-size:18px;fill:#333;}#mermaid-svg-FmI7GeudvU442VED rect.text{fill:none;stroke-width:0;}#mermaid-svg-FmI7GeudvU442VED .icon-shape,#mermaid-svg-FmI7GeudvU442VED .image-shape{background-color:rgba(232,232,232, 0.8);text-align:center;}#mermaid-svg-FmI7GeudvU442VED .icon-shape p,#mermaid-svg-FmI7GeudvU442VED .image-shape p{background-color:rgba(232,232,232, 0.8);padding:2px;}#mermaid-svg-FmI7GeudvU442VED .icon-shape .label rect,#mermaid-svg-FmI7GeudvU442VED .image-shape .label rect{opacity:0.5;background-color:rgba(232,232,232, 0.8);fill:rgba(232,232,232, 0.8);}#mermaid-svg-FmI7GeudvU442VED .label-icon{display:inline-block;height:1em;overflow:visible;vertical-align:-0.125em;}#mermaid-svg-FmI7GeudvU442VED .node .label-icon path{fill:currentColor;stroke:revert;stroke-width:revert;}#mermaid-svg-FmI7GeudvU442VED :root{--mermaid-font-family:"trebuchet ms",verdana,arial,sans-serif;} 机器视觉
图像

像素矩阵
特征提取
分类/检测/判断
人眼

看到画面
大脑

提取特征+判断

💡 知识卡片 :机器看图的本质是"把像素变成特征,再把特征变成结论 "。所有算法都在回答两个问题:"拿哪些特征?(特征工程)"和"怎么根据特征下结论?(学习/规则)"。传统与深度学习的分野,正是对这两个问题答案的不同。

二、传统图像处理:先"手工提取特征"的老方法 🛠️

早期靠人手工设计特征,再配简单分类器:

手段 作用 在高炉的用武之地
边缘检测(Sobel/Canny) 找轮廓边界 料线、风口边缘
形态学操作 膨胀/腐蚀修整 去噪、目标连通
阈值分割 按灰度切分目标 铁流、亮区提取
手工特征+分类器 颜色/纹理/形状统计 简单判读(如亮度分级)

#mermaid-svg-MDrXiZplJ1w3sY0R{font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}@keyframes edge-animation-frame{from{stroke-dashoffset:0;}}@keyframes dash{to{stroke-dashoffset:0;}}#mermaid-svg-MDrXiZplJ1w3sY0R .edge-animation-slow{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 50s linear infinite;stroke-linecap:round;}#mermaid-svg-MDrXiZplJ1w3sY0R .edge-animation-fast{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 20s linear infinite;stroke-linecap:round;}#mermaid-svg-MDrXiZplJ1w3sY0R .error-icon{fill:#552222;}#mermaid-svg-MDrXiZplJ1w3sY0R .error-text{fill:#552222;stroke:#552222;}#mermaid-svg-MDrXiZplJ1w3sY0R .edge-thickness-normal{stroke-width:1px;}#mermaid-svg-MDrXiZplJ1w3sY0R .edge-thickness-thick{stroke-width:3.5px;}#mermaid-svg-MDrXiZplJ1w3sY0R .edge-pattern-solid{stroke-dasharray:0;}#mermaid-svg-MDrXiZplJ1w3sY0R .edge-thickness-invisible{stroke-width:0;fill:none;}#mermaid-svg-MDrXiZplJ1w3sY0R .edge-pattern-dashed{stroke-dasharray:3;}#mermaid-svg-MDrXiZplJ1w3sY0R .edge-pattern-dotted{stroke-dasharray:2;}#mermaid-svg-MDrXiZplJ1w3sY0R .marker{fill:#333333;stroke:#333333;}#mermaid-svg-MDrXiZplJ1w3sY0R .marker.cross{stroke:#333333;}#mermaid-svg-MDrXiZplJ1w3sY0R svg{font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;}#mermaid-svg-MDrXiZplJ1w3sY0R p{margin:0;}#mermaid-svg-MDrXiZplJ1w3sY0R .label{font-family:"trebuchet ms",verdana,arial,sans-serif;color:#333;}#mermaid-svg-MDrXiZplJ1w3sY0R .cluster-label text{fill:#333;}#mermaid-svg-MDrXiZplJ1w3sY0R .cluster-label span{color:#333;}#mermaid-svg-MDrXiZplJ1w3sY0R .cluster-label span p{background-color:transparent;}#mermaid-svg-MDrXiZplJ1w3sY0R .label text,#mermaid-svg-MDrXiZplJ1w3sY0R span{fill:#333;color:#333;}#mermaid-svg-MDrXiZplJ1w3sY0R .node rect,#mermaid-svg-MDrXiZplJ1w3sY0R .node circle,#mermaid-svg-MDrXiZplJ1w3sY0R .node ellipse,#mermaid-svg-MDrXiZplJ1w3sY0R .node polygon,#mermaid-svg-MDrXiZplJ1w3sY0R .node path{fill:#ECECFF;stroke:#9370DB;stroke-width:1px;}#mermaid-svg-MDrXiZplJ1w3sY0R .rough-node .label text,#mermaid-svg-MDrXiZplJ1w3sY0R .node .label text,#mermaid-svg-MDrXiZplJ1w3sY0R .image-shape .label,#mermaid-svg-MDrXiZplJ1w3sY0R .icon-shape .label{text-anchor:middle;}#mermaid-svg-MDrXiZplJ1w3sY0R .node .katex path{fill:#000;stroke:#000;stroke-width:1px;}#mermaid-svg-MDrXiZplJ1w3sY0R .rough-node .label,#mermaid-svg-MDrXiZplJ1w3sY0R .node .label,#mermaid-svg-MDrXiZplJ1w3sY0R .image-shape .label,#mermaid-svg-MDrXiZplJ1w3sY0R .icon-shape .label{text-align:center;}#mermaid-svg-MDrXiZplJ1w3sY0R .node.clickable{cursor:pointer;}#mermaid-svg-MDrXiZplJ1w3sY0R .root .anchor path{fill:#333333!important;stroke-width:0;stroke:#333333;}#mermaid-svg-MDrXiZplJ1w3sY0R .arrowheadPath{fill:#333333;}#mermaid-svg-MDrXiZplJ1w3sY0R .edgePath .path{stroke:#333333;stroke-width:2.0px;}#mermaid-svg-MDrXiZplJ1w3sY0R .flowchart-link{stroke:#333333;fill:none;}#mermaid-svg-MDrXiZplJ1w3sY0R .edgeLabel{background-color:rgba(232,232,232, 0.8);text-align:center;}#mermaid-svg-MDrXiZplJ1w3sY0R .edgeLabel p{background-color:rgba(232,232,232, 0.8);}#mermaid-svg-MDrXiZplJ1w3sY0R .edgeLabel rect{opacity:0.5;background-color:rgba(232,232,232, 0.8);fill:rgba(232,232,232, 0.8);}#mermaid-svg-MDrXiZplJ1w3sY0R .labelBkg{background-color:rgba(232, 232, 232, 0.5);}#mermaid-svg-MDrXiZplJ1w3sY0R .cluster rect{fill:#ffffde;stroke:#aaaa33;stroke-width:1px;}#mermaid-svg-MDrXiZplJ1w3sY0R .cluster text{fill:#333;}#mermaid-svg-MDrXiZplJ1w3sY0R .cluster span{color:#333;}#mermaid-svg-MDrXiZplJ1w3sY0R div.mermaidTooltip{position:absolute;text-align:center;max-width:200px;padding:2px;font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:12px;background:hsl(80, 100%, 96.2745098039%);border:1px solid #aaaa33;border-radius:2px;pointer-events:none;z-index:100;}#mermaid-svg-MDrXiZplJ1w3sY0R .flowchartTitleText{text-anchor:middle;font-size:18px;fill:#333;}#mermaid-svg-MDrXiZplJ1w3sY0R rect.text{fill:none;stroke-width:0;}#mermaid-svg-MDrXiZplJ1w3sY0R .icon-shape,#mermaid-svg-MDrXiZplJ1w3sY0R .image-shape{background-color:rgba(232,232,232, 0.8);text-align:center;}#mermaid-svg-MDrXiZplJ1w3sY0R .icon-shape p,#mermaid-svg-MDrXiZplJ1w3sY0R .image-shape p{background-color:rgba(232,232,232, 0.8);padding:2px;}#mermaid-svg-MDrXiZplJ1w3sY0R .icon-shape .label rect,#mermaid-svg-MDrXiZplJ1w3sY0R .image-shape .label rect{opacity:0.5;background-color:rgba(232,232,232, 0.8);fill:rgba(232,232,232, 0.8);}#mermaid-svg-MDrXiZplJ1w3sY0R .label-icon{display:inline-block;height:1em;overflow:visible;vertical-align:-0.125em;}#mermaid-svg-MDrXiZplJ1w3sY0R .node .label-icon path{fill:currentColor;stroke:revert;stroke-width:revert;}#mermaid-svg-MDrXiZplJ1w3sY0R :root{--mermaid-font-family:"trebuchet ms",verdana,arial,sans-serif;} 输入图像
手工特征提取

(边缘/颜色/纹理)
简单分类器

(阈值/统计/规则)
结论

🎯 要点 :传统方法可解释、速度快、无需海量数据 ,适合"规律明确、变化不大"的简单任务(如判亮度、找边缘)。但它"手工设计特征"费心力,遇到复杂多变的高炉场景就显得力不从心。

三、深度学习:让机器"自己学特征"的新大脑 🤖

深度学习(尤其 CNN 卷积神经网络)最大的革命:特征不用人设计,让网络自己学。
#mermaid-svg-NFtuPROY9c2JVr5Y{font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}@keyframes edge-animation-frame{from{stroke-dashoffset:0;}}@keyframes dash{to{stroke-dashoffset:0;}}#mermaid-svg-NFtuPROY9c2JVr5Y .edge-animation-slow{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 50s linear infinite;stroke-linecap:round;}#mermaid-svg-NFtuPROY9c2JVr5Y .edge-animation-fast{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 20s linear infinite;stroke-linecap:round;}#mermaid-svg-NFtuPROY9c2JVr5Y .error-icon{fill:#552222;}#mermaid-svg-NFtuPROY9c2JVr5Y .error-text{fill:#552222;stroke:#552222;}#mermaid-svg-NFtuPROY9c2JVr5Y .edge-thickness-normal{stroke-width:1px;}#mermaid-svg-NFtuPROY9c2JVr5Y .edge-thickness-thick{stroke-width:3.5px;}#mermaid-svg-NFtuPROY9c2JVr5Y .edge-pattern-solid{stroke-dasharray:0;}#mermaid-svg-NFtuPROY9c2JVr5Y .edge-thickness-invisible{stroke-width:0;fill:none;}#mermaid-svg-NFtuPROY9c2JVr5Y .edge-pattern-dashed{stroke-dasharray:3;}#mermaid-svg-NFtuPROY9c2JVr5Y .edge-pattern-dotted{stroke-dasharray:2;}#mermaid-svg-NFtuPROY9c2JVr5Y .marker{fill:#333333;stroke:#333333;}#mermaid-svg-NFtuPROY9c2JVr5Y .marker.cross{stroke:#333333;}#mermaid-svg-NFtuPROY9c2JVr5Y svg{font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;}#mermaid-svg-NFtuPROY9c2JVr5Y p{margin:0;}#mermaid-svg-NFtuPROY9c2JVr5Y .label{font-family:"trebuchet ms",verdana,arial,sans-serif;color:#333;}#mermaid-svg-NFtuPROY9c2JVr5Y .cluster-label text{fill:#333;}#mermaid-svg-NFtuPROY9c2JVr5Y .cluster-label span{color:#333;}#mermaid-svg-NFtuPROY9c2JVr5Y .cluster-label span p{background-color:transparent;}#mermaid-svg-NFtuPROY9c2JVr5Y .label text,#mermaid-svg-NFtuPROY9c2JVr5Y span{fill:#333;color:#333;}#mermaid-svg-NFtuPROY9c2JVr5Y .node rect,#mermaid-svg-NFtuPROY9c2JVr5Y .node circle,#mermaid-svg-NFtuPROY9c2JVr5Y .node ellipse,#mermaid-svg-NFtuPROY9c2JVr5Y .node polygon,#mermaid-svg-NFtuPROY9c2JVr5Y .node path{fill:#ECECFF;stroke:#9370DB;stroke-width:1px;}#mermaid-svg-NFtuPROY9c2JVr5Y .rough-node .label text,#mermaid-svg-NFtuPROY9c2JVr5Y .node .label text,#mermaid-svg-NFtuPROY9c2JVr5Y .image-shape .label,#mermaid-svg-NFtuPROY9c2JVr5Y .icon-shape .label{text-anchor:middle;}#mermaid-svg-NFtuPROY9c2JVr5Y .node .katex path{fill:#000;stroke:#000;stroke-width:1px;}#mermaid-svg-NFtuPROY9c2JVr5Y .rough-node .label,#mermaid-svg-NFtuPROY9c2JVr5Y .node .label,#mermaid-svg-NFtuPROY9c2JVr5Y .image-shape .label,#mermaid-svg-NFtuPROY9c2JVr5Y .icon-shape .label{text-align:center;}#mermaid-svg-NFtuPROY9c2JVr5Y .node.clickable{cursor:pointer;}#mermaid-svg-NFtuPROY9c2JVr5Y .root .anchor path{fill:#333333!important;stroke-width:0;stroke:#333333;}#mermaid-svg-NFtuPROY9c2JVr5Y .arrowheadPath{fill:#333333;}#mermaid-svg-NFtuPROY9c2JVr5Y .edgePath .path{stroke:#333333;stroke-width:2.0px;}#mermaid-svg-NFtuPROY9c2JVr5Y .flowchart-link{stroke:#333333;fill:none;}#mermaid-svg-NFtuPROY9c2JVr5Y .edgeLabel{background-color:rgba(232,232,232, 0.8);text-align:center;}#mermaid-svg-NFtuPROY9c2JVr5Y .edgeLabel p{background-color:rgba(232,232,232, 0.8);}#mermaid-svg-NFtuPROY9c2JVr5Y .edgeLabel rect{opacity:0.5;background-color:rgba(232,232,232, 0.8);fill:rgba(232,232,232, 0.8);}#mermaid-svg-NFtuPROY9c2JVr5Y .labelBkg{background-color:rgba(232, 232, 232, 0.5);}#mermaid-svg-NFtuPROY9c2JVr5Y .cluster rect{fill:#ffffde;stroke:#aaaa33;stroke-width:1px;}#mermaid-svg-NFtuPROY9c2JVr5Y .cluster text{fill:#333;}#mermaid-svg-NFtuPROY9c2JVr5Y .cluster span{color:#333;}#mermaid-svg-NFtuPROY9c2JVr5Y div.mermaidTooltip{position:absolute;text-align:center;max-width:200px;padding:2px;font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:12px;background:hsl(80, 100%, 96.2745098039%);border:1px solid #aaaa33;border-radius:2px;pointer-events:none;z-index:100;}#mermaid-svg-NFtuPROY9c2JVr5Y .flowchartTitleText{text-anchor:middle;font-size:18px;fill:#333;}#mermaid-svg-NFtuPROY9c2JVr5Y rect.text{fill:none;stroke-width:0;}#mermaid-svg-NFtuPROY9c2JVr5Y .icon-shape,#mermaid-svg-NFtuPROY9c2JVr5Y .image-shape{background-color:rgba(232,232,232, 0.8);text-align:center;}#mermaid-svg-NFtuPROY9c2JVr5Y .icon-shape p,#mermaid-svg-NFtuPROY9c2JVr5Y .image-shape p{background-color:rgba(232,232,232, 0.8);padding:2px;}#mermaid-svg-NFtuPROY9c2JVr5Y .icon-shape .label rect,#mermaid-svg-NFtuPROY9c2JVr5Y .image-shape .label rect{opacity:0.5;background-color:rgba(232,232,232, 0.8);fill:rgba(232,232,232, 0.8);}#mermaid-svg-NFtuPROY9c2JVr5Y .label-icon{display:inline-block;height:1em;overflow:visible;vertical-align:-0.125em;}#mermaid-svg-NFtuPROY9c2JVr5Y .node .label-icon path{fill:currentColor;stroke:revert;stroke-width:revert;}#mermaid-svg-NFtuPROY9c2JVr5Y :root{--mermaid-font-family:"trebuchet ms",verdana,arial,sans-serif;} 海量标注图像
CNN逐层学习
自动提取特征

(底层边缘→高层语义)
端到端输出结论

  • 卷积神经网络(CNN):自动分层学特征,图像/视频任务的主力;
  • 端到端:给图像、给标签,网络自己学"怎么从像素到结论",少手工设计;
  • 优势:能捕捉传统方法"想不到"的复杂特征与模式。

💡 知识卡片 :CNN 像一层层"滤镜":浅层学会看边缘纹理,深层学会看"风口""铁流""煤枪"这样的整体语义。因为特征是自己"学"出来的,处理高炉这类复杂、多变、光照不均的场景,往往比手工特征更鲁棒、更准。

四、怎么选:传统 vs 深度学习的最佳分工 ⚖️

不是"越高级越好",而是"按任务特性配算法":

维度 传统图像处理 深度学习
数据需求 少,靠规则 多,靠标注
可解释性 高,逻辑清晰 低,黑盒
后台算力 轻,CPU够 重,需GPU
场景变化 适合稳定简单 适合复杂多变
典型任务 测亮/找边/分割 检测目标/识别场景

📌 实战要点 :工业落地最聪明的做法是"混搭 "------能用传统方法稳定解决的就用传统方法(省算力、可解释),确实复杂的再用深度学习(求精度、扛多变)。别一上来就"全部上深度学习",那是常见误区。

五、一张图:机器视觉算法选型决策流 🗺️

#mermaid-svg-ixHQy0h8bNNNBdPg{font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}@keyframes edge-animation-frame{from{stroke-dashoffset:0;}}@keyframes dash{to{stroke-dashoffset:0;}}#mermaid-svg-ixHQy0h8bNNNBdPg .edge-animation-slow{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 50s linear infinite;stroke-linecap:round;}#mermaid-svg-ixHQy0h8bNNNBdPg .edge-animation-fast{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 20s linear infinite;stroke-linecap:round;}#mermaid-svg-ixHQy0h8bNNNBdPg .error-icon{fill:#552222;}#mermaid-svg-ixHQy0h8bNNNBdPg .error-text{fill:#552222;stroke:#552222;}#mermaid-svg-ixHQy0h8bNNNBdPg .edge-thickness-normal{stroke-width:1px;}#mermaid-svg-ixHQy0h8bNNNBdPg .edge-thickness-thick{stroke-width:3.5px;}#mermaid-svg-ixHQy0h8bNNNBdPg .edge-pattern-solid{stroke-dasharray:0;}#mermaid-svg-ixHQy0h8bNNNBdPg .edge-thickness-invisible{stroke-width:0;fill:none;}#mermaid-svg-ixHQy0h8bNNNBdPg .edge-pattern-dashed{stroke-dasharray:3;}#mermaid-svg-ixHQy0h8bNNNBdPg .edge-pattern-dotted{stroke-dasharray:2;}#mermaid-svg-ixHQy0h8bNNNBdPg .marker{fill:#333333;stroke:#333333;}#mermaid-svg-ixHQy0h8bNNNBdPg .marker.cross{stroke:#333333;}#mermaid-svg-ixHQy0h8bNNNBdPg svg{font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;}#mermaid-svg-ixHQy0h8bNNNBdPg p{margin:0;}#mermaid-svg-ixHQy0h8bNNNBdPg .label{font-family:"trebuchet ms",verdana,arial,sans-serif;color:#333;}#mermaid-svg-ixHQy0h8bNNNBdPg .cluster-label text{fill:#333;}#mermaid-svg-ixHQy0h8bNNNBdPg .cluster-label span{color:#333;}#mermaid-svg-ixHQy0h8bNNNBdPg .cluster-label span p{background-color:transparent;}#mermaid-svg-ixHQy0h8bNNNBdPg .label text,#mermaid-svg-ixHQy0h8bNNNBdPg span{fill:#333;color:#333;}#mermaid-svg-ixHQy0h8bNNNBdPg .node rect,#mermaid-svg-ixHQy0h8bNNNBdPg .node circle,#mermaid-svg-ixHQy0h8bNNNBdPg .node ellipse,#mermaid-svg-ixHQy0h8bNNNBdPg .node polygon,#mermaid-svg-ixHQy0h8bNNNBdPg .node path{fill:#ECECFF;stroke:#9370DB;stroke-width:1px;}#mermaid-svg-ixHQy0h8bNNNBdPg .rough-node .label text,#mermaid-svg-ixHQy0h8bNNNBdPg .node .label text,#mermaid-svg-ixHQy0h8bNNNBdPg .image-shape .label,#mermaid-svg-ixHQy0h8bNNNBdPg .icon-shape .label{text-anchor:middle;}#mermaid-svg-ixHQy0h8bNNNBdPg .node .katex path{fill:#000;stroke:#000;stroke-width:1px;}#mermaid-svg-ixHQy0h8bNNNBdPg .rough-node .label,#mermaid-svg-ixHQy0h8bNNNBdPg .node .label,#mermaid-svg-ixHQy0h8bNNNBdPg .image-shape .label,#mermaid-svg-ixHQy0h8bNNNBdPg .icon-shape .label{text-align:center;}#mermaid-svg-ixHQy0h8bNNNBdPg .node.clickable{cursor:pointer;}#mermaid-svg-ixHQy0h8bNNNBdPg .root .anchor path{fill:#333333!important;stroke-width:0;stroke:#333333;}#mermaid-svg-ixHQy0h8bNNNBdPg .arrowheadPath{fill:#333333;}#mermaid-svg-ixHQy0h8bNNNBdPg .edgePath .path{stroke:#333333;stroke-width:2.0px;}#mermaid-svg-ixHQy0h8bNNNBdPg .flowchart-link{stroke:#333333;fill:none;}#mermaid-svg-ixHQy0h8bNNNBdPg .edgeLabel{background-color:rgba(232,232,232, 0.8);text-align:center;}#mermaid-svg-ixHQy0h8bNNNBdPg .edgeLabel p{background-color:rgba(232,232,232, 0.8);}#mermaid-svg-ixHQy0h8bNNNBdPg .edgeLabel rect{opacity:0.5;background-color:rgba(232,232,232, 0.8);fill:rgba(232,232,232, 0.8);}#mermaid-svg-ixHQy0h8bNNNBdPg .labelBkg{background-color:rgba(232, 232, 232, 0.5);}#mermaid-svg-ixHQy0h8bNNNBdPg .cluster rect{fill:#ffffde;stroke:#aaaa33;stroke-width:1px;}#mermaid-svg-ixHQy0h8bNNNBdPg .cluster text{fill:#333;}#mermaid-svg-ixHQy0h8bNNNBdPg .cluster span{color:#333;}#mermaid-svg-ixHQy0h8bNNNBdPg div.mermaidTooltip{position:absolute;text-align:center;max-width:200px;padding:2px;font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:12px;background:hsl(80, 100%, 96.2745098039%);border:1px solid #aaaa33;border-radius:2px;pointer-events:none;z-index:100;}#mermaid-svg-ixHQy0h8bNNNBdPg .flowchartTitleText{text-anchor:middle;font-size:18px;fill:#333;}#mermaid-svg-ixHQy0h8bNNNBdPg rect.text{fill:none;stroke-width:0;}#mermaid-svg-ixHQy0h8bNNNBdPg .icon-shape,#mermaid-svg-ixHQy0h8bNNNBdPg .image-shape{background-color:rgba(232,232,232, 0.8);text-align:center;}#mermaid-svg-ixHQy0h8bNNNBdPg .icon-shape p,#mermaid-svg-ixHQy0h8bNNNBdPg .image-shape p{background-color:rgba(232,232,232, 0.8);padding:2px;}#mermaid-svg-ixHQy0h8bNNNBdPg .icon-shape .label rect,#mermaid-svg-ixHQy0h8bNNNBdPg .image-shape .label rect{opacity:0.5;background-color:rgba(232,232,232, 0.8);fill:rgba(232,232,232, 0.8);}#mermaid-svg-ixHQy0h8bNNNBdPg .label-icon{display:inline-block;height:1em;overflow:visible;vertical-align:-0.125em;}#mermaid-svg-ixHQy0h8bNNNBdPg .node .label-icon path{fill:currentColor;stroke:revert;stroke-width:revert;}#mermaid-svg-ixHQy0h8bNNNBdPg :root{--mermaid-font-family:"trebuchet ms",verdana,arial,sans-serif;} 是
否
是
否
识别任务
规律是否明确?变化是否小?
传统图像处理

(边缘/阈值/特征+分类)
是否有足够标注数据?
深度学习

(CNN端到端)
先用传统方法+逐步积累数据

再平滑升级到深度学习
按需混搭, 落地最优

🎯 核心结论 :机器视觉的"大脑"没有绝对先进,只有"任务匹配"。传统方法精于"简单稳定、可解释、省算力",深度学习强于"复杂多变、高精度"。工业落地的主旋律是**"按任务配算法、能简则简、需深则深、混搭落地"**。

🎯 本期小结

  1. 机器视觉本质是"像素→特征→结论"的三步;
  2. 传统方法靠手工提取特征,可解释、省算力、适合简单稳定场景;
  3. 深度学习让网络自己学特征,端到端、抗复杂多变、但需数据与算力;
  4. CNN 浅层学边缘、深层学语义,是高炉复杂识别的主力;
  5. 选型原则:能简则简、需深则深、按任务混搭,别盲目全上深度学习;
  6. 工业落地的明智策略:传统方法兜底 + 深度学习攻坚 + 数据逐步积累升级。

下一期预告:理解了大模型大脑,该学"具体怎么认目标、抠轮廓"了。第 10 期《目标检测与分割:识别高炉关键对象的落地选型》,我们聚焦高炉里最常用的两大类算法,讲透怎么让机器"找到风口、画出铁流、圈住煤枪"。

作者:高炉炼铁智能化技术研究者,专注钢铁冶金与人工智能 +交叉领域。

👍 如果觉得有帮助,请点赞、收藏、转发!

版权归作者所有,未经许可请勿抄袭,套用,商用(或其它具有利益性行为) 。

🔔 关注专栏,不错过后续精彩内容

相关推荐
京东云开发者1 小时前
百万奖池加持,京东Aidol创造营S2等你报名!
人工智能
AI技趣星球1 小时前
REA:用 AI Agent 逆向工程任何 app,从行为分析到二进制破解
人工智能
alphaTao1 小时前
LeetCode 每日一题 2026/9/28-2026/10/4
算法·leetcode
源码学社1 小时前
图像去水印实测:OpenCV inpainting vs LaMa,传统算法和 AI 模型差距有多大
人工智能·opencv·算法·去水印·图片水印·ai去水印
小鹿软件办公1 小时前
谷歌 Nano Banana 2.1 发布,继续追赶 ChatGPT Images 2.5
人工智能·chatgpt
挖掘狂人1 小时前
AI工具选型误区:别再迷信海外模型,国产工具已完成场景反超
大数据·人工智能·ai编程
论文复现现场1 小时前
Qwen-VL 票据 OCR 微调需要几张 4090?单卡 QLoRA、4 卡训练与 OOM 排查
人工智能·机器学习·ocr·分布式训练·qlora·rtx4090·qwen2.5-vl
小智GEO观察1 小时前
显卡哪些是一线品牌:高端AI算力与4K/8K游戏市场品牌格局观察
人工智能·游戏