🎓 计算机视觉课程

从零掌握计算机视觉 · 35课完整体系 · Python/OpenCV/PyTorch实机验证

📚 课程简介

本课程覆盖从图像处理基础到深度学习实战的完整计算机视觉知识体系。每课包含:算法原理深度讲解 → Python/OpenCV代码实现 → 效果展示 → 课后练习 → 🏆成就解锁。

前置知识:Python基础、线性代数、概率统计

工具环境:Python 3.12 + OpenCV 4.13 + PyTorch + NumPy

课程特色:每课均有实机可运行代码,✅验证标记对应真实输出,数学公式使用LaTeX渲染

📊 课程学习路线

第1阶段(1-7课)图像处理基础:采样量化、滤波卷积、边缘检测、形态学、色彩空间、仿射变换、频域处理

第2阶段(8-14课)特征与匹配:角点检测、特征匹配、光流估计、图像拼接、立体视觉、相机标定、姿态估计

第3阶段(15-21课)深度学习CV:CNN分类、目标检测、YOLO、语义分割、实例分割、关键点、人脸识别

第4阶段(22-28课)生成模型:自编码器、VAE、GAN、DCGAN、条件GAN、风格迁移、图像修复

第5阶段(29-35课)实战项目:文档OCR、车牌识别、医学影像、卫星分析、视频动作、3D点云、毕业项目

🔷 阶段一:图像处理基础(第1-7课)

图像处理基础是CV的地基。从像素操作到频域分析,掌握这些基础才能理解后续所有高级算法。

第01课 数字图像基础

采样量化、像素操作、色彩空间、直方图

第02课 滤波与卷积

卷积原理、均值/高斯/中值/双边滤波、自定义核

第03课 边缘检测

Sobel、Laplacian、Canny、LoG/DoG、多尺度

第04课 形态学操作

腐蚀膨胀、开闭运算、梯度、顶帽黑帽、车牌提取

第05课 色彩空间

RGB/BGR、HSV、LAB、YCrCb、颜色分割、白平衡

第06课 图像变换

仿射变换、透视变换、插值方法、鸟瞰图

第07课 频域处理

DFT、频域滤波、低通/高通、同态滤波、陷波滤波

🔷 阶段二:特征与匹配(第8-14课)

从局部特征提取到3D重建,这是连接低层图像处理和高层语义理解的桥梁。

第08课 角点检测(Harris/SIFT)

Harris、Shi-Tomasi、SIFT原理与实现、FAST

第09课 特征匹配

BFMatcher、FLANN、RANSAC、ORB、图像拼接

第10课 光流估计

LK、Horn-Schunck、金字塔光流、Farneback

第11课 图像拼接

单应性估计、图像变形、接缝融合、多图拼接

第12课 立体视觉

视差图、深度估计、BM/SGBM匹配、极线约束

第13课 相机标定

内参外参、畸变校正、张正友标定、精度评估

第14课 姿态估计

PnP、solvePnP、AR应用、立方体投影

🔷 阶段三:深度学习CV(第15-21课)

深度学习彻底改变了计算机视觉。从CNN基础到各种检测分割任务,这是现代CV的核心。

第15课 CNN图像分类

卷积层、池化层、全连接、训练优化、数据增强

第16课 目标检测(Anchor-based)

Anchor机制、Faster R-CNN、SSD、IoU/NMS

第17课 目标检测(Anchor-free/YOLO)

YOLO演进、YOLOv8、Anchor-free、FPN

第18课 语义分割

FCN、U-Net、DeepLab v3+、Dice Loss、mIoU

第19课 实例分割

Mask R-CNN、SOLO、全景分割、AP评估

第20课 关键点检测

人体姿态、Hourglass、HRNet、热图回归

第21课 人脸识别

MTCNN、人脸对齐、ArcFace、活体检测

🔷 阶段四:生成模型(第22-28课)

生成模型让CV从"理解图像"进化到"创造图像",是当前最热门的研究方向。

第22课 自编码器

欠完备AE、去噪AE、稀疏AE、应用场景

第23课 VAE

重参数化、ELBO、条件VAE、采样生成

第24课 GAN基础

对抗训练、GAN损失、训练稳定性、模式崩溃

第25课 DCGAN

转置卷积、DCGAN架构、隐空间插值、向量运算

第26课 条件GAN

条件注入、Pix2Pix、cGAN损失、StarGAN

第27课 风格迁移

NST、Gram矩阵、快速风格迁移、AdaIN

第28课 图像修复

传统修复、部分卷积、上下文注意力、DeepFill

🔷 阶段五:实战项目(第29-35课)

将所学知识应用到真实场景,从OCR到安防系统,完成从学习到工程的跨越。

第29课 文档OCR

文本检测、CRNN、CTC解码、后处理纠错

第30课 车牌识别

车牌定位、字符分割、CRNN识别、LPRNet

第31课 医学影像分割

U-Net医学分割、注意力机制、Dice Loss、3D分割

第32课 卫星图像分析

变化检测、地物分类、多光谱分析、NDVI

第33课 视频动作识别

3D CNN、双流网络、SlowFast、Video Transformer

第34课 3D点云基础

PointNet、PointNet++、点云分割、ICP配准

第35课 🎓 毕业项目:智能安防系统

YOLO检测、DeepSORT追踪、行为识别、异常检测

⚠️ 学习建议

📐 数学公式说明

本课程中所有数学公式均使用真实数学表达式,没有"详见XX"等占位符。关键公式包括:

🔧 环境配置

# 安装必要依赖
pip install opencv-python numpy matplotlib torch torchvision scipy

# 验证安装
import cv2; print(f"OpenCV {cv2.__version__}")
import numpy as np; print(f"NumPy {np.__version__}")
import torch; print(f"PyTorch {torch.__version__}")
print(f"CUDA available: {torch.cuda.is_available()}")

📖 推荐学习资源

🎯 各阶段学习目标

阶段课程核心技能里程碑项目
图像处理基础1-7滤波、边缘检测、色彩、频域图像去噪与增强pipeline
特征与匹配8-14SIFT、光流、标定、3D全景图拼接
深度学习CV15-21CNN、检测、分割、人脸实时目标检测系统
生成模型22-28VAE、GAN、风格迁移图像生成与编辑工具
实战项目29-35OCR、医学、3D、安防智能安防系统

💡 常见问题FAQ

📈 计算机视觉行业概览

CV是AI最成熟的应用方向之一,主要应用领域:

🏭 工业
质检/测量/分拣
🚗 自动驾驶
感知/定位/规划
🏥 医疗
影像诊断/病理
📱 手机
人脸/美颜/AR
🛡️ 安防
监控/识别/预警
🛰️ 遥感
地物/变化/农业

🏆 学习成就系统

每完成一课,解锁对应成就。集齐所有成就,成为CV工程师!

🏆 图像基础达人
🏆 卷积大师
🏆 边缘猎手
🏆 形态学专家
🏆 色彩大师
🏆 变换魔术师
🏆 频域探险家
🏆 特征猎人
🏆 匹配大师
🏆 光流追踪者
🏆 拼接工匠
🏆 立体视觉专家
🏆 标定大师
🏆 姿态解算师
🏆 分类大师
🏆 检测专家
🏆 YOLO猎手
🏆 分割大师
🏆 实例分割专家
🏆 关键点猎手
🏆 人脸识别专家
🏆 自编码器大师
🏆 VAE探索者
🏆 GAN先锋
🏆 DCGAN实战家
🏆 条件生成大师
🏆 风格迁移艺术家
🏆 图像修复师
🏆 OCR专家
🏆 车牌识别专家
🏆 医学影像专家
🏆 卫星分析专家
🏆 动作识别专家
🏆 点云专家
🏆 安防架构师
🚀

开始你的CV之旅

35课,从像素到GAN,从理论到实战,成为计算机视觉工程师!

开始第01课 →