当前位置: 首页 > news >正文

opecv c++计算图像的曲率

公式

κ = z x x ⋅ z y 2 − 2 ⋅ z x ⋅ z y ⋅ z x y + z y y ⋅ z x 2 ( z x 2 + z y 2 + 1 ) 3 / 2 \kappa = \frac{z_{xx} \cdot z_y^2 - 2 \cdot z_x \cdot z_y \cdot z_{xy} + z_{yy} \cdot z_x^2}{(z_x^2 + z_y^2 + 1)^{3/2}}\newline κ=(zx2+zy2+1)3/2zxxzy22zxzyzxy+zyyzx2

其中:
z x = ∂ z ∂ x z_x = \frac{\partial z}{\partial x}\newline zx=xz
z y = ∂ z ∂ y z_y = \frac{\partial z}{\partial y}\newline zy=yz
z x x , z y y , z x y z_{xx}, z_{yy}, z_{xy} zxx,zyy,zxy 分别为 ( z ) 关于 ( x ) 和 ( y ) 的二阶导数和交叉导数。

代码

void computeCurvature(const cv::Mat& depth_map, cv::Mat& curvature_map)
{cv::Mat gradient_x, gradient_y;cv::Mat gradient_xx, gradient_yy, gradient_xy;// 计算一阶导数Sobel(depth_map, gradient_x, CV_64F, 1, 0, 3);Sobel(depth_map, gradient_y, CV_64F, 0, 1, 3);// 计算二阶导数Sobel(gradient_x, gradient_xx, CV_64F, 1, 0, 3);Sobel(gradient_y, gradient_yy, CV_64F, 0, 1, 3);Sobel(gradient_x, gradient_xy, CV_64F, 0, 1, 3);// 计算曲率cv::Mat denominator = gradient_x.mul(gradient_x) + gradient_y.mul(gradient_y) + cv::Mat::ones(depth_map.size(), CV_64F);cv::pow(denominator, 1.5, denominator);curvature_map = (gradient_xx.mul(gradient_y.mul(gradient_y)) - 2.0 * gradient_x.mul(gradient_y.mul(gradient_xy)) + gradient_yy.mul(gradient_x.mul(gradient_x))) / denominator;
}
http://www.lryc.cn/news/413400.html

相关文章:

  • 鸿蒙 IM 即时通讯开发实践,融云 IM HarmonyOS NEXT 版
  • 【全国大学生电子设计竞赛】2022年D题
  • 【优秀python案例】基于python爬虫的深圳房价数据分析与可视化实现
  • vscode安装与配置本地c/c++编译调试环境
  • PCIe学习笔记(15)
  • Rust中的特殊类型所占的内存大小
  • 【深度学习】变分自编码器 VAE,什么是变分?(1)
  • 宏编程:C++宏、Rust宏和Lisp宏比较
  • ChatGPT协助撰写研究论文的11种方法【全集】
  • PEP 8 – Python 代码风格指南中文版(四)
  • 基于深度学习的适应硬件的神经网络
  • 上传音频文件
  • Linux之jdk离线安装
  • JVM结构、架构与生命周期总结
  • Flink-StarRocks详解:第四部分StarRocks分区管理,数据压缩(第54天)
  • 为什么有时候银行贷款审核会查大数据信用?
  • LoRa无线通讯,让光伏机器人实现无“线”管理
  • 买流量卡要注意什么,这些冷知识你一定要懂!
  • 【嵌入式】STM3212864点阵屏使用SimpleGUI单色屏接口库——(2)精简字库
  • 《计算机网络》(第8版)第1章 概述 复习笔记
  • 银行数据质量保障体系建设实践
  • 笔记小结:《利用Python进行数据分析》二进制数据格式存储与web交互
  • 电脑桌面图标变白了?3个方法20秒钟轻松解
  • 数据治理,管什么?
  • 【前端】JavaScript入门及实战121-125
  • pytest测试框架之http协议接口测试
  • FFmpeg源码:av_gcd函数分析
  • springboot物流寄查系统-计算机毕业设计源码95192
  • 【秋招笔试】24-07-27-OPPO-秋招笔试题(算法岗)
  • AUTOSAR实战教程 - 模式管理BswM与其他各模块的交互