当前位置:网站首页>halcon知识:矩阵专题【02】
halcon知识:矩阵专题【02】
2022-06-30 15:44:00 【无水先生】
一、提要
在上文《 halcon知识:矩阵专题【01】》中,记录10条halcon矩阵基本操作算子。本篇将继续矩阵的算子,包括算术运算、保存、读入等10条算子操作。
二、矩阵算子
2.1 矩阵转置
transpose_matrix(matrix_3_id,matrix_trans_id)
get_full_matrix(matrix_trans_id,values_trans)
2.2 矩阵求和
矩阵求和运算
- 按列求和
sum_matrix(matrix_3_id,‘columns’,matrix_sum_cols_id)
get_full_matrix(matrix_sum_cols_id,values_sum_cols)
- 按行求和
sum_matrix(matrix_3_id,‘rows’,matrix_sum_rows_id)
get_full_matrix(matrix_sum_rows_id,values_sum_rows)
- 整个矩阵求和
sum_matrix(matrix_3_id,‘full’,matrix_sum_full_id)
get_full_matrix(matrix_sum_full_id,values_sum_full)
2.3 加减法
- 矩阵相加
add_matrix(matrix_3_id,matrix_4_id,matrix_add_id)
get_full_matrix(matrix_add_id,values_add)
- 矩阵相减
sub_matrix(matrix_3_id,matrix_4_id,matrix_sub_id)
get_full_matrix(matrix_sub_id,values_sub)
2.4 矩阵乘除法
- 矩阵相乘
mult_matrix(matrix_a_id,matrix_b_id,‘AB’,matrix_mult_id)
get_full_matrix(matrix_mult_id,values_mult)
- 矩阵与常量相乘
scale_matrix(matrix_3_id,1.5,matrix_scale_id)
get_full_matrix(matrix_scale_id,values_scale)
- 矩阵相除
div_element_matrix(matrix_3_id,matrix_4_id,matrix_div_id)
get_full_matrix(matrix_div_id,values_matrix_div)
- 矩阵 element-wise相乘
mult_element_matrix(matrix_3_id,matrix_4_id,mult_elems_id)
get_full_matrix(mult_elems_id,values_mult_elems)
2.5 矩阵的范数
我们知道,做为向量有1范数,2范数,N范数和无穷范数,矩阵也有相同属性。
- norm_matrix( : : MatrixID, NormType : Value)
比如:norm_matrix( matrix_id, ‘2-norm’, value_norm )得到矩阵的二范数。
范数:
'1-norm':1范数,就是所有矩阵内元素绝对值之和。
‘2-norm’:2范数,计算 2 范数。结果是矩阵的最大奇异值。结果的计算公式为:
'frobenius-norm':就是欧几里得范数,即所有矩阵内元素平方之和、对此和开方。
'infinity-norm':无穷范数,就是矩阵中所有元素分别取绝对值,最大者。
2.6 元素之统计
获取矩阵均值
- 按列求均值
mean_matrix(matrix_3_id,‘columns’,matrix_mean_cols_id)
get_full_matrix(matrix_mean_cols_id,values_mean_cols)
- 按行求均值
mean_matrix(matrix_3_id,‘rows’,matrix_mean_rows_id)
get_full_matrix(matrix_mean_rows_id,values_mean_rows)
- 整个矩阵的均值
mean_matrix(matrix_3_id,‘full’,matrix_mean_full_id)
get_full_matrix(matrix_mean_full_id,values_mean_full)
2.7 最大最小值
- 获取矩阵最小值
按列获取
min_matrix(matrix_3_id,‘columns’,matrix_min_cols_id)
get_full_matrix(matrix_min_cols_id,values_min_cols)
按行获取
min_matrix(matrix_3_id,‘rows’,matrix_min_rows_id)
get_full_matrix(matrix_min_rows_id,values_min_rows)
整个矩阵最大值
min_matrix(matrix_3_id,‘full’,matrix_min_full_id)
get_full_matrix(matrix_min_full_id,values_min_full)
- 获取矩阵最大值
按列获取
max_matrix(matrix_3_id,‘columns’,matrix_max_cols_id)
get_full_matrix(matrix_max_cols_id,values_max_cols)
按行获取
max_matrix(matrix_3_id,‘rows’,matrix_max_rows_id)
get_full_matrix(matrix_max_rows_id,values_max_rows)
整个矩阵最大值
max_matrix(matrix_3_id,‘full’,matrix_max_full_id)
get_full_matrix(matrix_max_full_id,values_max_full)
矩阵线性求解
solve_matrix(matrix_3_id,‘general’,0,matrix_c_id,matrix_solve_result_id)
get_full_matrix(matrix_solve_result_id,values_matrix_solve)
2.8 指数运算
矩阵 element-wise 指数运算
pow_element_matrix(matrix_3_id,matrix_4_id,matrix_pow_elem_id)
get_full_matrix(matrix_pow_elem_id,values_pow_elem)
矩阵指数运算
pow_scalar_element_matrix(matrix_3_id,3,matrix_pow_scale_id)
get_full_matrix(matrix_pow_scale_id,values_pow_scale)
2.9 矩阵开方运算
sqrt_matrix(matrix_3_id,matrix_sqrt_id)
get_full_matrix(matrix_sqrt_id,values_sqrt)
2.10 矩阵SVD求解
svd_matrix(matrix_3_id,‘full’,‘right’,matrix_u_id,matrix_s_id,matrix_v_id)
get_full_matrix(matrix_u_id,values_u)
get_full_matrix(matrix_s_id,values_s)
get_full_matrix(matrix_v_id,values_v)
2.11 矩阵存取
矩阵保存
write_matrix(matrix_3_id,‘binary’,’…/…/temp/matrix_3_id.dat’)
读取矩阵
read_matrix(’…/…/temp/matrix_3_id.dat’,matrix_3_3_id)
get_full_matrix(matrix_3_3_id,values_read)
(持续更新中)
边栏推荐
- Smart wind power: operation and maintenance of digital twin 3D wind turbine intelligent equipment
- How to connect the Internet Reading Notes - Summary
- Policy Center > Device and Network Abuse
- MC Instruction Decoder
- [download attached] installation and use of penetration test artifact Nessus
- Container common commands
- Cesium-1.72 learning (earth model creation online offline tile)
- 备战数学建模36-时间序列模型2
- 超 Nice 的表格响应式布局小技巧
- [unity ugui] scrollrect dynamically scales the grid size and automatically locates the middle grid
猜你喜欢

How to connect the Internet Reading Notes - Summary
![[附下载]渗透测试神器Nessus安装及使用](/img/ef/b6a37497010a8320cf5a49a01c2dff.png)
[附下载]渗透测试神器Nessus安装及使用

【Unity UGUI】ScrollRect 动态缩放格子大小,自动定位到中间的格子

Lecun points out the direction of next generation AI: autonomous machine intelligence

优惠券种类那么多,先区分清楚再薅羊毛!
mysql8报错:ERROR 1410 (42000): You are not allowed to create a user with GRANT解决办法

Hundreds of lines of code to implement a JSON parser

备战数学建模34-BP神经网络预测2

电子烟强制性国家标准GB 41700-2022发布 2022年10月1日起实施

Compulsory national standard for electronic cigarette GB 41700-2022 issued and implemented on October 1, 2022
随机推荐
Reptile (1) - Introduction to basic reptile theory
How to connect the Internet Reading Notes - Summary
云和恩墨中标天津滨海农村商业银行2022-2023年度Oracle维保项目
边缘计算平台如何助力物联网发展
Finally understand science! 200 pictures to appreciate the peak of human wisdom
互联网研发效能之去哪儿网(Qunar)核心领域DevOps落地实践
从第三次技术革命看企业应用三大开发趋势
互联网研发效能之去哪儿网(Qunar)核心领域DevOps落地实践
渲染引擎的资源加载优化
2022新消费半年盘点:行业遇冷,但这九个赛道依然吸金
猎头5万挖我去VC
新茶饮“死去活来”,供应商却“盆满钵满”?
思源笔记:能否提供页面内折叠所有标题的快捷键?
招标公告:深圳市财政局数据库异地灾备项目
[time series database incluxdb] code example for configuring incluxdb+ data visualization and simple operation with C under Windows Environment
Policy Center > Misrepresentation
构建适合组织的云原生可观测性能力
Yunhe enmo won the bid for Oracle maintenance project of Tianjin Binhai rural commercial bank in 2022-2023
With as subquery in Oracle
Additional: (not written yet, don't look at ~ ~ ~) corsfilter filter;