halcon create_ocr_class_svm 使用SVM分類器創建OCR分類器

目錄

  • create_ocr_class_svm(算子)
    • 描述
    • 參數

create_ocr_class_svm(算子)

create_ocr_class_svm - 使用支持隨機向量機制創建OCR分類器。

create_ocr_class_svm(:: WidthCharacter,HeightCharacter,Interpolation,Features,Characters,KernelType,KernelParam,Nu,Mode,Preprocessing,NumComponents:OCRHandle)

描述

create_ocr_class_svm創建一個使用支持隨機向量機制(SVM)的OCR分類器。 OCR分類器的句柄在OCRHandle中返回。

有關SVM如何工作的說明,請參閱create_class_svm。 create_ocr_class_svm使用Mode給出的分類模式創建SVM以進行分類。 SVM的特征向量的長度(create_class_svm中的NumFeatures)由用于OCR的特征確定,這些特征在特征中傳遞。這些功能如下所述。在create_class_svm中使用KernelType,KernelParam和Nu對內核進行參數化。 SVM的類的數量(create_class_svm中的NumClasses)是根據要在OCR中使用的字符的名稱確定的,這些字符在字符中傳遞。如create_class_svm所述,參數Preprocessing和NumComponents可用于指定數據的預處理(即,特征向量)。為了數值穩定性,通常可以將預處理設置為“標準化”。為了加快分類時間,可以使用’principal_components’或’canonical_variates’,因為可以顯著減少輸入特征的數量而不會降低識別率。

用于分類的特征由特征確定。功能可以包含一個功能名稱元組。這些特征名稱中的每一個導致為分類器計算一個或多個特征。一些特征名稱計算灰度值特征(例如,‘pixel_invar’)。由于分類器需要恒定數量的特征(輸入變量),因此要分類的字符將轉換為標準大小,該大小由WidthCharacter和HeightCharacter確定。用于變換的插值由插值確定。它與affine_trans_image中的含義相同。應該選擇插值,使得在變換中不會出現混疊效應。對于大多數應用,應使用Interpolation =‘constant’。應該注意的是,變換后的字符的大小不會選擇得太大,因為分類器的泛化屬性可能對大尺寸變壞。特別地,對于大尺寸,如果使用灰度值特征,則小的分割誤差將對計算的特征具有大的影響。這是因為分割錯誤將改變區域的最小包圍矩形,因此角色的縮放與訓練集中的字符不同。在大多數應用中,應使用6x8到10x14之間的大小。

參數功能可以包含以下用于字符分類的功能名稱。

‘default’
選擇’ratio’和’pixel_invar’。

‘pixel’
字符的灰度值(WidthCharacter x HeightCharacter特征)。

‘pixel_invar’
具有灰度值最大縮放的字符的灰度值(WidthCharacter x HeightCharacter特征)。

‘pixel_binary’
作為二進制圖像的字符區域縮放為WidthCharacter x HeightCharacter(WidthCharacter x HeightCharacter特征)的大小。

‘gradient_8dir’
在角色圖像上計算漸變。梯度方向被離散化為8個方向。根據這些離散化的方向將振幅圖像分解為8個通道。從每個通道提取5x5網格上的25個樣本。這些樣本用作特征(200個特征)。

‘projection_horizo??ntal’
灰度值的水平投影(參見gray_projections,HeightCharacter特征)。

‘projection_horizo??ntal_invar’
灰度值的最大縮放水平投影(HeightCharacter特征)。

‘projection_vertical’
垂直投影灰度值(參見gray_projections,WidthCharacter特征)。

‘projection_vertical_invar’
灰度值的最大縮放垂直投影(WidthCharacter特征)。

‘ratio’
角色的寬高比(1個特征)。

“anisometry’”
角色的反分析(參見偏心,1個特征)。

‘width’
在將字符縮放到標準大小之前字符的寬度(不是縮放不變的,請參見smallest_rectangle1,1個特征)。

‘Hight’
在將字符縮放到標準大小之前字符的高度(不是縮放不變的,請參見smallest_rectangle1,1個特征)。

‘zoom_factor’
字符與WidthCharacter和HeightCharacter的值之間的大小差異(不是縮放不變的,1個特征)。

‘foreground’
前景中像素的分數(1個特征)。

‘foreground_grid_9’
在角色的最小封閉矩形內的3x3網格中前景中像素的分數(9個特征)。

‘foreground_grid_16’
在角色的最小封閉矩形內的4x4網格中的前景中的像素分數(16個特征)。

‘compactness’
角色的緊湊性(見緊湊性,1個特征)。

“convexity”
角色的凸性(見凸性,1個特征)。

‘moments_region_2nd_invar’
角色的標準化第二個時刻(參見moments_region_2nd_invar,3個特征)。

‘moments_region_2nd_rel_invar’
角色的標準化第二個相對時刻(參見moments_region_2nd_rel_invar,2個特征)。

‘moments_region_3rd_invar’
角色的標準化第3個時刻(參見moments_region_3rd_invar,4個特征)。

‘moments_central’
角色的標準化中心矩(參見moments_region_central,4個特征)。

‘moments_gray_plane’
歸一化灰度值矩和灰度值平面的角度(參見moments_gray_plane,4個特征)。

“phi”
角色的方向(角度)(參見elliptic_axis,1個特征)。

‘num_connect’
連接組件的數量(請參閱connect_and_holes,1功能)。

‘num_holes’
孔數(參見connect_and_holes,1個特征)。

‘COOC’
二元共生矩陣的值(參見gen_cooc_matrix,12個特征)。

‘num_runs’
由高度標準化的區域中的運行次數(1個特征)。

‘chord_histo’
每行運行的頻率(HeightCharacter功能)。

創建分類器后,使用trainf_ocr_class_svm對其進行訓練。在此之后,可以使用write_ocr_class_svm保存分類器。或者,可以在訓練之后立即使用分類器來使用do_ocr_single_class_svm或do_ocr_multi_class_svm對字符進行分類。

SVM和多層感知器(MLP)的比較(參見create_ocr_class_mlp)通常表明SVM通常在訓練時更快,特別是對于大型訓練集,并且實現比MLP略高的識別率。 MLP在分類方面更快,因此應該優先考慮時間關鍵應用。請注意,本指南假定參數的最佳調整。

并行

多線程類型:可重入(與非獨占運算符并行運行)。
多線程范圍:全局(可以從任何線程調用)。
沒有并行化處理。
此運算符返回句柄。請注意,即使將此句柄類型的實例用作輸入參數,也可以由特定運算符更改該句柄類型的實例的狀態。

參數

WidthCharacter(input_control)整數→(整數)
矩形的寬度,分割字符的灰度值被縮放到該矩形。
默認值:8
建議值:1,2,3,4,5,6,7,8,9,10,11,12,14,16,20
典型值范圍:4≤WidthCharacter≤20

HeightCharacter(input_control)整數→(整數)
矩形的高度,分割字符的灰度值被縮放到該矩形的高度。
默認值:10
建議值:1,2,3,4,5,6,7,8,9,10,11,12,14,16,20
典型值范圍:4≤HeightCharacter≤20

Interpolation(input_control)字符串→(字符串)
用于縮放字符的插值模式。
默認值:‘常數’
值列表:‘bilinear’,‘constant’,‘nearest_neighbor’,‘weighted’

Features(input_control)字符串(-array)→(字符串)
用于分類的功能。
默認值:‘默認’
值列表:‘anisometry’,‘chord_histo’,‘compactness’,‘convexity’,‘cooc’,‘default’,‘foreground’,‘foreground_grid_16’,‘foreground_grid_9’,‘gradient_8dir’,‘height’,'moments_central ',‘moments_gray_plane’,‘moments_region_2nd_invar’,‘moments_region_2nd_rel_invar’,‘moments_region_3rd_invar’,‘num_connect’,‘num_holes’,‘num_runs’,‘phi’,‘pixel’,‘pixel_binary’,‘pixel_invar’,‘projection_horizo??ntal’, ‘projection_horizo??ntal_invar’,‘projection_vertical’,‘projection_vertical_invar’,‘ratio’,‘width’,‘zoom_factor’

Characters(input_control)字符串數組→(字符串)
要讀取的字符集的所有字符。
默認值:[‘0’,‘1’,‘2’,‘3’,‘4’,‘5’,‘6’,‘7’,‘8’,‘9’]

KernelType(input_control)string→(string)
內核類型。
默認值:‘rbf’
值列表:‘linear’,‘polynomial_homogeneous’,‘polynomial_inhomogeneous’,‘rbf’

KernelParam(input_control)real→(真實)
內核函數的附加參數。
默認值:0.02
建議值:0.01,0.02,0.05,0.1,0.5

Nu(input_control)real→(真實)
SVM的正則化常數。
默認值:0.05
建議值:0.0001,0.001,0.01,0.05,0.1,0.2,0.3
限制:(Nu> 0.0)&&(Nu <1.0)

Mode(input_control)string→(string)
SVM的模式。
默認值:‘one-versus-one’
價值清單:‘一對多’,‘一對一’

Preprocessing(input_control)字符串→(字符串)
用于變換特征向量的預處理類型。
默認值:‘normalization’
值列表:‘canonical_variates’,‘none’,‘normalization’,‘principal_components’

NumComponents(input_control)整數→(整數)
預處理參數:已轉換要素的數量(對于Preprocessing ='none’和Preprocessing =‘noalization’)。
默認值:10
建議值:1,2,3,4,5,8,10,15,20,30,40,50,60,70,80,90,100
限制:NumComponents> = 1

OCRHandle(output_control)ocr_svm→(整數)
處理OCR分類器句柄。

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

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

相關文章

碼率跟視頻質量有關系

碼率跟視頻質量有關系.首先要清楚, 相同的視頻編碼方式下, 碼率越高肯定畫面越清晰. 但是高到一定值, 再往上的畫面改善程度就不明顯了, 只會增大文件體積. 所以碼率選的合適, 才可以保證清晰度又保持文件不會太大. 個人經驗如果是h.264編碼(當前最好的視頻壓縮編碼方案), …

SQL 字符串分割表函數

1 --字符串分割表函數2 declare str varchar(1000)3 declare split varchar(10) 4 5 declare i int;6 declare count int;7 8 declare ChildStr varchar(1000);9 declare splitStr varchar(1000); 10 declare Index int; 11 12 declare table as table (rowId int,splitStr va…

語句:分支語句、switch case ——7月22日

語句的類型包括&#xff1a;聲明語句、表達式語句、選擇語句、循環語句、跳轉語句、異常語句 1&#xff0e;聲明語句引&#xff1a;入新的變量或常量。 變量聲明可以選擇為變量賦值。 在常量聲明中必須賦值。 例如&#xff1a; int i 0;//聲明變量i 并賦值&#xff0c;也可以不…

halcon write_ocr_trainf 將訓練字符存儲到文件中

目錄write_ocr_trainf&#xff08;運算符&#xff09;描述參數write_ocr_trainf&#xff08;運算符&#xff09; write_ocr_trainf - 將訓練字符存儲到文件中。 write_ocr_trainf&#xff08;Character&#xff0c;Image :: Class&#xff0c;TrainingFile ? 描述 運算符w…

碼率計算文章

http://bbs.dvbcn.com/showtopic-41431-1.html

PostgreSQL Oracle 兼容性之 - INDEX SKIP SCAN (遞歸查詢變態優化) 非驅動列索引掃描優化...

標簽 PostgreSQL , Oracle , index skip scan , 非驅動列條件 , 遞歸查詢 , 子樹 背景 對于輸入條件在復合索引中為非驅動列的&#xff0c;如何高效的利用索引掃描&#xff1f; 在Oracle中可以使用index skip scan來實現這類CASE的高效掃描&#xff1a; INDEX跳躍掃描一般用在W…

如何確定鏡頭CCD靶面尺寸?

在組建機器視覺系統時&#xff0c;需要選用適合實際應用的產品。今天&#xff0c;中國機器視覺商城的培訓課堂為您帶來的是關于工業鏡頭CCD靶面尺寸的確定方法。 在選擇鏡頭時&#xff0c;我們通常要注意一個原則&#xff1a;即小尺寸靶面的CCD可使用對應規格更大的鏡頭&#x…

lua去掉字符串中的UTF-8的BOM三個字節

廢話不多說&#xff0c;還是先說點吧&#xff0c;項目中lua讀取的text文件如果有BOM&#xff0c;客戶端解析就會報錯&#xff0c;所以我看了看&#xff0c;任務編輯器swGameTaskEditor 在寫入文件的時候&#xff0c;也不知道為什么有的文件就是UTF-8BOM格式&#xff1b;但一般都…

JQuery對象與DOM對象的區別與轉換

1.jQuery對象和DOM對象的區別 DOM對象&#xff0c;即是我們用傳統的方法(javascript)獲得的對象&#xff0c;jQuery對象即是用jQuery類庫的選擇器獲得的對象; eg: var domObj document.getElementById("id"); //DOM對象var $obj $("#id"); //jQuery對象;…

halcon append_ocr_trainf 將字符添加到訓練文件中

目錄append_ocr_trainf&#xff08;算子&#xff09;描述參數append_ocr_trainf&#xff08;算子&#xff09; append_ocr_trainf - 將字符添加到訓練文件中。 append_ocr_trainf&#xff08;Character&#xff0c;Image :: Class&#xff0c;TrainingFile ? 描述 運算符a…

CCD 尺寸

CCD&#xff08;包括CMOS感光元件&#xff09;的面積是按其矩形對角線英寸長度為指標的。這和定義電視屏幕尺寸類似。一英寸是25.4毫米。1/2.0英寸、1/1.8都是指CCD 對角線有多少分之一英寸長&#xff0c;分母小的其分數值就大&#xff0c;相應感光元件面積也大。 1/2.…

Quagga的安裝碰到的問題

1.如果出現以下錯誤&#xff1a; vtysh: symbol lookup error: /usr/local/lib/libreadline.so.6: undefined symbol: UP 解決方法如下: 1.rootlocalhost:~ # cd /usr/local/lib 2.rootlocalhost:/usr/local/lib# ls -la libreadline* 3.rootlocalhost:/usr/local/lib# mkd…

X264電影壓縮率畫質

X264電影壓縮率畫質全對比&#xff1a; http://www.mov8.com/dvd/freetalk_show.asp?id29778

halcon read_ocr_trainf 從文件中讀取訓練字符并轉換為圖像

目錄read_ocr_trainf&#xff08;算子&#xff09;描述參數read_ocr_trainf&#xff08;算子&#xff09; read_ocr_trainf - 從文件中讀取訓練字符并轉換為圖像。 read_ocr_trainf&#xff08;&#xff1a;Characters&#xff1a;TrainingFile&#xff1a;CharacterNames&am…

(十二)洞悉linux下的Netfilteramp;iptables:iptables命令行工具源碼解析【下】

iptables用戶空間和內核空間的交互 iptables目前已經支持IPv4和IPv6兩個版本了&#xff0c;因此它在實現上也需要同時兼容這兩個版本。iptables-1.4.0在這方面做了很好的設計&#xff0c;主要是由libiptc庫來實現。libiptc是iptables control library的簡稱&#xff0c;是Netfi…

Linux 下實現普通用戶只能寫入某個目錄

今天老婆問了我一個問題&#xff1a;如何在linux 下實現某個目錄普通用戶能夠寫入文件&#xff0c;但是不能刪除或修改&#xff08;只能由root 刪除或修改&#xff09;。開始的兩分鐘里&#xff0c;我初步判斷這是做不到的&#xff0c;因為linux 下能 寫入&#xff08;w&#x…

CCD和CMOS攝像頭成像原理以及其他區別

&#xfeff;&#xfeff;CCD的第二層是分色濾色片&#xff0c;目前有兩種分色方式&#xff0c;一是RGB原色分色法&#xff0c;另一個則是CMYG補色分色法&#xff0c;這兩種方法各有利弊。不過以產量來看&#xff0c;原色和補色CCD的比例大約在2&#xff1a;1左右。原色CCD的優…

FFMPEG分析比較細的文章

http://blog.csdn.net/ym012/article/details/6538301

恢復Ext3下被刪除的文件(轉)

前言 下面是這個教程將教你如何在Ext3的文件系統中恢復被rm掉的文件。 刪除文件 假設我們有一個文件名叫 ‘test.txt’ $ls -il test.txt15 -rw-rw-r– 2 root root 20 Apr 17 12:08 test.txt 注意&#xff1a;: “-il” 選項表示顯示文件的i-node號&#xff08;15&#xff09;…

halcon trainf_ocr_class_svm 訓練OCR分類器

目錄trainf_ocr_class_svm&#xff08;算子&#xff09;描述參數trainf_ocr_class_svm&#xff08;算子&#xff09; trainf_ocr_class_svm - 訓練OCR分類器。 trainf_ocr_class_svm&#xff08;:: OCRHandle&#xff0c;TrainingFile&#xff0c;Epsilon&#xff0c;TrainMo…