【圖像處理基石】立體匹配的經典算法有哪些?

在這里插入圖片描述

1. 立體匹配的經典算法有哪些?

立體匹配是計算機視覺中從雙目圖像中獲取深度信息的關鍵技術,其經典算法按技術路線可分為以下幾類,每類包含若干代表性方法:

1.1 基于區域的匹配算法(Local Methods)

通過比較圖像塊的相似性確定對應點,計算簡單但易受紋理、光照影響。

  1. 塊匹配(Block Matching)
    • 原理:以某像素為中心取固定大小的窗口(如5×5),在另一圖像的極線范圍內搜索相似窗口,窗口相似度決定匹配代價。
    • 變種
      • SAD(Sum of Absolute Differences):計算兩窗口像素灰度差的絕對值之和,計算高效但對噪聲敏感。
      • SSD(Sum of Squared Differences):計算灰度差的平方和,放大噪聲影響但適合高斯噪聲場景。
      • NCC(Normalized Cross-Correlation):歸一化互相關,通過標準化處理消除光照影響,魯棒性更強。
  2. ** Census 變換**
    • 原理:將中心像素周圍的灰度值轉化為二進制編碼(如大于中心像素記為1,否則為0),通過漢明距離衡量編碼相似度,對光照變化不敏感。

1.2 基于特征的匹配算法(Feature-Based Methods)

先提取圖像中的顯著特征(如角點、邊緣),再對特征點進行匹配,減少計算量但依賴特征質量。

  1. 角點匹配(如Harris角點)
    • 步驟:用Harris等角點檢測器提取特征點,再通過特征點鄰域灰度或梯度信息(如描述子)進行匹配。
  2. SIFT(尺度不變特征變換)與SURF
    • 原理:提取尺度、旋轉不變的特征點,生成局部梯度方向直方圖作為描述子,通過最近鄰匹配(NN)或雙向匹配(NNDR)確定對應點。
    • 特點:對尺度、旋轉、光照變化魯棒,但計算復雜度高,常用于非實時場景。

1.3 基于相位的匹配算法(Phase-Based Methods)

利用圖像的相位信息(而非幅值)進行匹配,對噪聲和光照不敏感,但需多尺度分析。

  • Gabor濾波器匹配
    • 原理:通過Gabor濾波器組提取多尺度、多方向的相位信息,利用相位一致性(Phase Congruency)確定匹配點,抗噪性強但計算復雜。

1.4 全局優化算法(Global Optimization Methods)

通過構建能量函數并全局優化(如最小化視差不連續代價),獲取更平滑的視差圖。

  1. 動態規劃(Dynamic Programming, DP)
    • 原理:將一維極線匹配問題轉化為路徑優化問題,通過動態規劃尋找最小代價路徑,但二維場景中存在“跨掃描線不連續”問題。
  2. 圖割(Graph Cut)與置信傳播(Belief Propagation, BP)
    • 圖割:將立體匹配建模為馬爾可夫隨機場(MRF),通過最小化能量函數(數據項+平滑項)求解視差,利用最大流最小割算法高效優化。
    • 置信傳播:通過迭代傳遞節點間的置信度信息,逐步收斂到全局最優視差,適合復雜場景但計算量較大。
  3. 半全局匹配(Semi-Global Matching, SGM)
    • 原理:結合局部匹配與全局優化,通過多方向路徑(如8鄰域)的代價聚合近似全局優化,平衡精度與效率,是經典實時算法(如KITTI數據集常用基線方法)。

1.5 早期經典理論與其他方法

  1. Marr-Poggio算法
    • 歷史地位:計算機視覺早期理論,基于零交叉點(邊緣)匹配,提出“唯一性約束”“連續性約束”等立體匹配基本假設。
  2. 基于邊緣的匹配(Edge-Based Matching)
    • 原理:先提取圖像邊緣,再通過邊緣的幾何結構(如長度、角度)進行匹配,適用于低紋理場景。

1.6 總結:經典算法對比

算法類型代表方法優點缺點適用場景
區域匹配SAD/NCC計算快、實現簡單弱紋理區域易誤匹配實時性要求高的場景
特征匹配SIFT魯棒性強、適合大視角變化計算慢、需預處理非實時、復雜場景
全局優化圖割/SGM視差平滑、精度高計算復雜度高(圖割)/參數敏感(SGM)高精度三維重建
相位匹配Gabor濾波器抗噪性強多尺度計算復雜噪聲敏感場景

這些算法奠定了立體匹配的理論基礎,后續深度學習方法(如GC-Net、PSMNet)多基于經典算法的約束條件(如視差連續性)進行改進。理解經典算法有助于深入掌握立體視覺的核心問題與優化思路。

2. 用python實現基于特征的立體匹配算法

下面是一個基于OpenCV的Python實現,展示了如何使用SIFT特征和RANSAC算法進行立體匹配并計算視差圖。

import cv2
import numpy as np
import matplotlib.pyplot as pltdef feature_based_stereo_matching(img_left_path, img_right_path, min_matches=10):# 讀取圖像img_left = cv2.imread(img_left_path, cv2.IMREAD_GRAYSCALE)img_right = cv2.imread(img_right_path, cv2.IMREAD_GRAYSCALE)if img_left is None or img_right is None:print("Error: Could not load images.")return None, None, None# 初始化SIFT檢測器sift = cv2.SIFT_create()# 檢測關鍵點和計算描述符kp1, des1 = sift.detectAndCompute(img_left, None)kp2, des2 = sift.detectAndCompute(img_right, None)# 使用FLANN匹配器FLANN_INDEX_KDTREE = 1index_params = dict(algorithm=FLANN_INDEX_KDTREE, trees=5)search_params = dict(checks=50)flann = cv2.FlannBasedMatcher(index_params, search_params)matches = flann.knnMatch(des1, des2, k=2)# 應用比率測試以篩選良好匹配點good_matches = []for m, n in matches:if m.distance < 0.7 * n.distance:good_matches.append(m)if len(good_matches) < min_matches:print(f"Error: Not enough matches are found - {len(good_matches)}/{min_matches}")return None, None, None# 提取匹配點的坐標src_pts = np.float32([kp1[m.queryIdx].pt for m in good_matches]).reshape(-1, 1, 2)dst_pts = np.float32([kp2[m.trainIdx].pt for m in good_matches]).reshape(-1, 1, 2)# 使用RANSAC算法估計基礎矩陣F, mask = cv2.findFundamentalMat(src_pts, dst_pts, cv2.FM_RANSAC, 3, 0.99)# 只保留內點src_pts = src_pts[mask.ravel() == 1]dst_pts = dst_pts[mask.ravel() == 1]# 計算單應性矩陣進行圖像校正(簡化版)h1, w1 = img_left.shapeh2, w2 = img_right.shape_, H1, H2 = cv2.stereoRectifyUncalibrated(src_pts, dst_pts, F, imgSize=(w1, h1))# 校正圖像img_left_rectified = cv2.warpPerspective(img_left, H1, (w1, h1))img_right_rectified = cv2.warpPerspective(img_right, H2, (w2, h2))# 使用BM算法計算視差圖stereo = cv2.StereoBM_create(numDisparities=16, blockSize=15)disparity = stereo.compute(img_left_rectified, img_right_rectified)# 歸一化視差圖以便顯示disparity_normalized = cv2.normalize(disparity, None, alpha=0, beta=255, norm_type=cv2.NORM_MINMAX, dtype=cv2.CV_8U)return img_left_rectified, img_right_rectified, disparity_normalized# 示例用法
if __name__ == "__main__":# 請替換為你的圖像路徑img_left_path = "left_image.jpg"img_right_path = "right_image.jpg"img_left_rectified, img_right_rectified, disparity = feature_based_stereo_matching(img_left_path, img_right_path)if img_left_rectified is not None:# 顯示結果plt.figure(figsize=(15, 10))plt.subplot(221)plt.imshow(cv2.cvtColor(cv2.imread(img_left_path), cv2.COLOR_BGR2RGB))plt.title('原始左圖')plt.axis('off')plt.subplot(222)plt.imshow(cv2.cvtColor(cv2.imread(img_right_path), cv2.COLOR_BGR2RGB))plt.title('原始右圖')plt.axis('off')plt.subplot(223)plt.imshow(img_left_rectified, cmap='gray')plt.title('校正后左圖')plt.axis('off')plt.subplot(224)plt.imshow(disparity, cmap='jet')plt.title('視差圖')plt.axis('off')plt.tight_layout()plt.show()

這個實現包含以下主要步驟:

  1. 特征提取:使用SIFT算法檢測關鍵點并計算描述符
  2. 特征匹配:使用FLANN匹配器和比率測試篩選可靠匹配點
  3. 幾何驗證:使用RANSAC算法估計基礎矩陣并過濾外點
  4. 圖像校正:計算單應性矩陣并校正圖像,使對應點位于同一水平線上
  5. 視差計算:使用塊匹配算法(BM)計算校正后圖像的視差圖
  6. 結果可視化:顯示原始圖像、校正圖像和視差圖

你可以通過調整參數來優化匹配效果,例如:

  • 調整SIFT的關鍵點檢測參數
  • 修改FLANN匹配器的搜索參數
  • 調整BM算法的numDisparities和blockSize參數
  • 嘗試不同的視差計算算法如SGBM

使用時請確保已安裝OpenCV和matplotlib庫,并準備好一對立體圖像。

3. 常用的立體匹配數據集有哪些?

以下是一些廣泛用于測試立體匹配算法的公開數據集,涵蓋不同場景、分辨率和復雜度,適合學術研究和工業應用:

3.1 通用場景經典數據集

1. KITTI(自動駕駛場景)
  • 特點
    • 真實街景數據,包含車載雙目攝像頭采集的圖像對,同步激光雷達點云作為高精度地面真值。
    • 場景覆蓋城市、鄉村、高速公路,包含動態車輛、行人及復雜光照條件,適合評估算法在真實環境中的魯棒性。
    • 2020年后更新的KITTI-360新增360度激光掃描和更多傳感器數據,支持更復雜的三維重建任務。
  • 數據規模
    • 2012版:194對訓練圖像,195對測試圖像,分辨率1242×375。
    • 2015版:200對訓練圖像,200對測試圖像,分辨率1242×375。
  • 評估工具
    • 官方在線評估平臺(cvlibs.net),支持視差誤差(D1-all)、遮擋區域誤差等指標。
  • 適用場景:自動駕駛、實時立體匹配算法驗證。
2. Middlebury(高精度學術基準)
  • 特點
    • 由結構光掃描生成高精度視差真值,包含低紋理、遮擋、深度不連續等挑戰性場景。
    • 數據集分為不同難度等級(如Teddy、Cones),并提供無紋理區域、遮擋區域的掩碼,便于細粒度評估。
    • 2024年更新后新增高分辨率圖像和多視角數據,支持深度學習算法測試。
  • 數據規模
    • 2001版:6組平面場景。
    • 2014版:12組復雜場景,分辨率最高1600×1200。
  • 評估工具
    • 在線評估系統(vision.middlebury.edu/stereo),支持均方根誤差(RMSE)、錯誤像素比例(D1)等指標。
  • 適用場景:算法精度對比、學術論文基線測試。
3. ETH3D(多視角高分辨率)
  • 特點
    • 包含室內外復雜場景(如建筑物、自然景觀)的多視角圖像,由DSLR相機和移動設備采集,分辨率高達300萬像素。
    • 地面真值通過激光掃描儀生成,支持密集點云和深度圖評估。
  • 數據規模
    • 47個灰度圖場景(27訓練,20測試),平均分辨率3×10?像素。
  • 評估工具
    • 官方提供的腳本可計算視差誤差和三維重建精度。
  • 適用場景:多視圖立體匹配、高分辨率場景分析。

3.2 合成與大規模訓練數據集

1. SceneFlow(合成場景流)
  • 特點
    • 由合成圖像生成,包含3萬多對訓練圖像,提供場景流(動態物體運動)的地面真值,適合深度學習模型預訓練。
    • 場景覆蓋交通、室內、自然等,可模擬不同光照和動態物體運動。
  • 數據規模
    • 35,454對訓練圖像,分辨率1242×375。
  • 評估工具
    • 官方提供的Python工具包支持視差和場景流誤差計算。
  • 適用場景:深度立體匹配網絡訓練、動態場景算法開發。
2. BlendedMVS(多視圖合成)
  • 特點
    • 包含113個真實場景的合成多視圖圖像,覆蓋建筑、雕塑等,提供稠密點云和紋理網格。
    • 支持多分辨率數據(低分辨率768×576,高分辨率2048×1536),適合訓練多視圖立體匹配模型。
  • 數據規模
    • 17k訓練樣本,高分辨率數據量達156GB。
  • 評估工具
    • 官方提供MVSNet格式數據和評估腳本。
  • 適用場景:多視圖立體匹配、三維重建算法研究。

3.3 特殊場景與挑戰數據集

1. Tanks and Temples(復雜戶外場景)
  • 特點
    • 包含14個高分辨率室外場景(如雕塑、大型建筑),測試集分為中級和高級難度,覆蓋復雜幾何結構和光照條件。
    • 提供激光掃描點云作為真值,適合評估算法在極端場景下的性能。
  • 數據規模
    • 訓練集7個場景,測試集14個場景,分辨率最高4096×3072。
  • 評估工具
    • 官方提供的3D重建評估工具(如COLMAP)可計算點云完整性和準確性。
  • 適用場景:大規模三維重建、復雜場景立體匹配。
2. UAVStereo(無人機低空場景)
  • 特點
    • 首個無人機低空場景立體匹配數據集,包含3.4萬對圖像,覆蓋城市、鄉村、森林等場景,提供多分辨率數據(0.5m至20m地面采樣距離)。
    • 適合測試算法在大視差、低紋理區域的表現。
  • 數據規模
    • 34,000+立體圖像對,分辨率最高4096×3072。
  • 評估工具
    • 官方提供視差圖和點云真值,支持誤差計算。
  • 適用場景:無人機導航、遙感圖像分析。
3. UWStereo(水下場景)
  • 特點
    • 合成水下立體數據集,包含珊瑚、沉船、工業機器人等場景,模擬水下低可見度、散射等復雜環境。
    • 提供密集視差注釋,適合研究水下機器人視覺算法。
  • 數據規模
    • 29,568對立體圖像,分辨率1920×1080。
  • 評估工具
    • 官方提供的評估腳本可計算水下場景的匹配誤差。
  • 適用場景:水下機器人、海洋勘探。

3.4 其他特色數據集

1. DTU(室內多視圖)
  • 特點
    • 室內物體多視圖數據集,包含128個場景,每個場景49視角,提供激光掃描點云作為真值,適合多視圖立體匹配研究。
  • 數據規模
    • 128個場景,分辨率1600×1200。
  • 評估工具
    • 官方提供的MVS評估工具支持點云精度計算。
  • 適用場景:多視圖幾何、三維重建。
2. ISPRS(遙感圖像)
  • 特點
    • 基于航空影像的立體匹配數據集,包含核線校正圖像和LiDAR點云,適合遙感測繪應用。
  • 數據規模
    • 20幅圖像,分辨率11位深度,地面采樣距離8厘米。
  • 評估工具
    • 官方提供的LiDAR點云可用于驗證視差精度。
  • 適用場景:遙感測繪、地理信息系統。

3.5 數據集對比與選擇建議

數據集場景類型分辨率地面真值精度動態物體適用算法類型
KITTI自動駕駛街景1242×375激光雷達點云實時算法、深度學習
Middlebury高精度學術場景最高1600×1200結構光掃描傳統算法、精度對比
ETH3D多視角復雜場景3×10?像素激光掃描多視圖匹配、高分辨率分析
SceneFlow合成動態場景1242×375合成標注深度學習預訓練、場景流
Tanks and Temples大型戶外4096×3072激光掃描復雜場景三維重建
UAVStereo無人機低空4096×3072多傳感器融合遙感、低空導航
UWStereo水下環境1920×1080合成標注水下機器人、海洋探測

下載與使用資源

  • KITTI:cvlibs.net/datasets/kitti
  • Middlebury:vision.middlebury.edu/stereo
  • ETH3D:eth3d.net
  • SceneFlow:lmb.informatik.uni-freiburg.de/resources/datasets/SceneFlow
  • BlendedMVS:github.com/YoYo000/blendedmvs
  • Tanks and Temples:tanksandtemples.org
  • UAVStereo:github.com/HIT-SC-Lab/UAVStereo
  • UWStereo:selectdataset.com/dataset/9401eadce5b9558d956bb568def9449a

根據算法需求選擇合適的數據集:

  • 實時性優先:KITTI、UAVStereo。
  • 高精度對比:Middlebury、ETH3D。
  • 深度學習訓練:SceneFlow、BlendedMVS。
  • 復雜場景挑戰:Tanks and Temples、UWStereo。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/81731.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/81731.shtml
英文地址,請注明出處:http://en.pswp.cn/web/81731.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

《Map 到底適合用哪個?HashMap、TreeMap、LinkedHashMap 對比實戰》

大家好呀&#xff01;今天我們來聊聊Java中超級重要的Map集合家族 &#x1f3a2;。Map就像是一個神奇的魔法口袋&#xff0c;可以幫我們把東西&#xff08;值&#xff09;和標簽&#xff08;鍵&#xff09;一一對應存放起來。不管你是Java新手還是老司機&#xff0c;掌握Map都是…

TencentOSTiny

開放原子開源基金會 騰訊物聯網終端操作系統 _物聯網操作系統_物聯網OS_TencentOS tiny-騰訊云 GitHub - OpenAtomFoundation/TobudOS: 開放原子開源基金會孵化的物聯網操作系統&#xff0c;捐贈前為騰訊物聯網終端操作系統TencentOS Tiny 項目簡介 TencentOS Tiny 是騰訊…

使用 Selenium 進行自動化測試:入門指南

在現代軟件開發中&#xff0c;自動化測試已經成為不可或缺的一部分。它不僅提高了測試效率&#xff0c;還減少了人為錯誤的可能性。Selenium 是一個強大的開源工具&#xff0c;廣泛用于 Web 應用程序的自動化測試。本文將詳細介紹如何使用 Selenium 進行自動化測試&#xff0c;…

C54-動態開辟內存空間

1.malloc 原型&#xff1a;void* malloc(size_t size);&#xff08;位于 <stdlib.h> 頭文件中&#xff09; 作用&#xff1a;分配一塊連續的、未初始化的內存塊&#xff0c;大小為 size 字節。 返回值&#xff1a; 成功&#xff1a;返回指向分配內存首地址的 void* 指針…

ELK服務搭建-0-1搭建記錄

ELK搭建 需要準備一臺linux服務器&#xff08;最好是CentOS7&#xff09;,內存至少4G以上&#xff08;三個組件都比較占用內存&#xff09; 演示基于ElasticSearch采用的是8.5.0版本 1、 Docker安裝Elasticsearch 創建一個網絡 因為我們還需要部署kibana容器、logstash容器&am…

調參指南:如何有效優化模型訓練效果

?? 調參指南:如何有效優化模型訓練效果(深度學習實戰) 模型跑通不難,調得好才是本事。本篇文章將系統講解如何在訓練過程中有效調參,從學習率到網絡結構,從損失函數到正則化,讓你的模型效果“飛升”。 ?? 一、為什么需要調參? 初學者常常以為模型訓練完就“任務完…

laya3的2d相機與2d區域

2d相機和2d區域都繼承自Sprite。 2d相機必須作為2d區域的子節點&#xff0c;且2d相機必須勾選isMain才能正常使用。 2d區域下如果沒有主相機&#xff0c;則他和Sprite無異&#xff0c;他的主要操作皆是針對主相機。 2d相機可以調整自己的移動范圍&#xff0c;是否緊密跟隨&a…

【保姆級教程】Windows部署LibreTV+cpolar實現遠程影音庫訪問全步驟

文章目錄 前言1.關于LibreTV2.docker部署LibreTV3.簡單使用LibreTV4.安裝cpolar內網穿透5.配置ward公網地址6.配置固定公網地址總結 前言 當周末的閑暇時光來臨時&#xff0c;您是否也習慣性地癱倒在沙發上&#xff0c;渴望通過影視作品緩解一周的疲憊&#xff1f;然而在準備點…

Windows安裝Docker部署dify,接入阿里云api-key進行rag測試

一、安裝docker 1.1 傻瓜式安裝docker Get Docker | Docker Docs Docker原理&#xff08;圖解秒懂史上最全&#xff09;-CSDN博客 官網選擇好windows的安裝包下載&#xff0c;傻瓜式安裝。如果出現下面的報錯&#xff0c;說明主機沒有安裝WSL 1.2 解決辦法 安裝 WSL | Mic…

Cursor 與DeepSeek的完美契合

這兩天在看清華大學最近出的一個關于deepseek入門的官方視頻中&#xff0c;看了幾個deepseek的應用場景還是能夠感覺到它的強大之處的&#xff0c;例如根據需求生成各種markdown格式的代碼&#xff0c;再結合市面上已有的一些應用平臺生成非常好看的流程圖&#xff0c;PPT,報表…

【深度學習】13. 圖神經網絡GCN,Spatial Approach, Spectral Approach

圖神經網絡 圖結構 vs 網格結構 傳統的深度學習&#xff08;如 CNN 和 RNN&#xff09;在處理網格結構數據&#xff08;如圖像、語音、文本&#xff09;時表現良好&#xff0c;因為這些數據具有固定的空間結構。然而&#xff0c;真實世界中的很多數據并不遵循網格結構&#x…

[Python] 避免 PyPDF2 寫入 PDF 出現黑框問題:基于語言自動匹配系統字體的解決方案

在使用 Python 操作 PDF 文件時,尤其是在處理中文、日語等非拉丁字符語言時,常常會遇到一個令人頭疼的問題——文字變成“黑框”或“方塊”,這通常是由于缺少合適的字體支持所致。本文將介紹一種自動選擇系統字體的方式,結合 PyPDF2 模塊解決此類問題。 一、問題背景:黑框…

Java求職面試:從核心技術到AI與大數據的全面考核

Java求職面試&#xff1a;從核心技術到AI與大數據的全面考核 第一輪&#xff1a;基礎框架與核心技術 面試官&#xff1a;謝飛機&#xff0c;咱們先從簡單的開始。請你說說Spring Boot的啟動過程。 謝飛機&#xff1a;嗯&#xff0c;Spring Boot啟動的時候會自動掃描組件&…

Espresso 是什么

Espresso 是 Android 開發者的首選 UI 測試工具&#xff0c;是 Google 官方推出的 Android 應用 UI 測試框架&#xff0c;專為 白盒測試 設計&#xff0c;強調 速度快、API 簡潔&#xff0c;適合開發者在編寫代碼時同步進行自動化測試。它是 Android Jetpack 測試工具的一部分&…

Axios 如何通過配置實現通過接口請求下載文件

前言 今天&#xff0c;我寫了 《Nodejs 實現 Mysql 數據庫的全量備份的代碼演示》 和 《NodeJS 基于 Koa, 開發一個讀取文件&#xff0c;并返回給客戶端文件下載》 兩篇文章。在這兩篇文章中&#xff0c;我實現了數據庫的備份&#xff0c;和提供數據庫下載等接口。 但是&…

IDEA項目推送到遠程倉庫

打開IDEA——>VCS——>Creat Git 選擇項目 push提交到本地 創建遠程倉庫 復制地址 定義遠程倉庫 推送 推送成功

Prompt工程:解鎖大語言模型的終極密鑰

Prompt工程&#xff1a;解鎖大語言模型的終極密鑰 一、引言&#xff1a;Prompt的戰略價值重構 在人工智能技術加速滲透的2025年&#xff0c;Prompt&#xff08;提示詞&#xff09;作為連接人類意圖與大語言模型&#xff08;LLM&#xff09;的核心接口&#xff0c;其戰略地位已…

架構意識與性能智慧的雙重修煉

架構意識與性能智慧的雙重修煉 ——現代軟件架構師的核心能力建設指南 作者:藍葛亮 ??引言 在當今快速發展的技術環境中,軟件架構師面臨著前所未有的挑戰。隨著業務復雜度的不斷增長和用戶對性能要求的日益嚴苛,如何在架構設計中平衡功能實現與性能優化,已成為每個技術…

Flutter下的一點實踐

目錄 1、背景2、refena創世紀代碼3、localsend里refena的刷新3.1 初始狀態3.2 發起設備掃描流程3.3 掃描過程3.3 刷新界面 4.localsend的設備掃描流程4.1 UDP廣播設備注冊流程4.2 TCP/HTTP設備注冊流程4.3 localsend的服務器初始化工作4.4總結 1、背景 在很久以前&#xff0c;…

Allegro 輸出生產數據詳解

說明 用于PCB裸板的生產可以分別單獨創建文件 光繪數據(Gerber)、鉆孔(NC Drill)、IPC網表;或者通過ODB++或IPC2581文件(這是一個新格式),它包含生產裸板所需要的所有信息 光繪數據 Artwork Gerber 光繪數據一般包含設計中各個層面的蝕刻線路、阻焊、鉛錫、字符等信…