Ansys Speos SSS|执行 Camera Sensor模拟结果后处理

图片

附件下载

联系工作人员获取附件

概述

本文是Speos Sensor System(SSS)的使用指南,这是一个强大的解决方案,用于camera sensor模拟结果的后处理。本文的目的是通过一个例子来理解如何正确使用SSS。当然本文描述的分析步骤适合任何案例。

SSS是一个功能强大的独立工具,用于执行Speos camera模拟结果的后处理。Speos得到的仿真结果是照度/辐照度图,用于计算到达camera 传感器的光度/辐射功率。通过启用camera模拟中的timeline时间轴参数,并在camera传感器sensor的定义中指定积分时间和轨迹文件,可以轻松地将能量结果转换为曝光结果。要进一步了解Speos camera模拟,建议参考CMOS 传感器相机 - 3D 场景中的图像质量分析。得到能量结果或是曝光结果之后,Speos SSS 开始发挥作用,自动将曝光图转换为Raw图,electron电子图,基于传感器的降阶模型(ROM),遵循EMVA 1288标准,最后形成一个显影图像。由于SSS工具没有图形用户界面,因此了解文件管理和工作的过程至关重要。

图片

图片

图片

文件格式

要从曝光图生成显影图像,用户需要不同的输入文件:

1.A batch script批处理脚本:在本文原文的案例中,提供命名为“Launch Speos Sensor System exporters .bat”的文件,这个文件不需要修改,它能够正确的启动Speos SSS文件的运行,如果需要,可以在Speos的安装文件中找到SSS可执行文件(通常在“C:\Program files \ANSYS Inc\v232\Optical Products\Viewers\SSSExporter.exe”中)。

注意:如果本地安装不在上述路径上,则需要在batch文件中重新调用SSS文件,所以建议安装Speos在默认C盘。如果看到错误信息“无法连接到Virtual Photometric Lab”,需要以管理员身份运行相应版本的Virtual Photometric Lab一次。

2.An input file输入文件,格式为YAML。该文件指定一般处理参数,如要处理的Map、要使用的传感器文件(见下文)、要导出的数据、目标文件夹等。这个文件的内容可以根据用户的需要进行调整。

3.An sensor file传感器文件,格式为YAML。该文件包含有关传感器的有用参数(如操作条件、ROM参数、开发方法等)。这个文件的内容可以根据用户的需要进行调整。

4.Exposure Map至少一个待处理的曝光图。曝光图以xmp格式从Speos生成。

5.传感器规格文件(如用于量子效率的频谱文件,用于开发算法的python脚本)。它们的类型和数量将取决于客户案例。

图片

SSS运行的文件夹结构应该是这样的: Batch和input “Yaml”文件必须位于同一位置。所有其他文件(Sensor  yaml文件,Map文件,可以将它们放置在相对于此位置的任何位置,但最好是将它们放置在名为“Inputs”的文件夹中)。

Batch script批处理脚本文件模板

该文件的通用模板在本文案例的“Templates”文件夹中提供。内容如下:

图片

输入YAML文件模板

  1. 运行第一个示例文件,打开“Example”文件夹。在它的内部,可以查看整个文件夹得体系结构。可以查看预先填写的“输入”yaml文件:

图片

包含两个主要部分:

1. log level日志级别,当运行SSS export的实例时,将显示一个带有日志的命令提示符信息,并生成用于日志的文本文件。对于每一个日志,可以指定想要的详细级别-'INFO'提供最少的信息,'DEBUG'提供更多关于SSS执行的操作的详细信息。

2. Processing mode处理模式- SSS可以用两种方式处理exposure map结果,一种是文件逐一处理,另一种是全部处理位于特定文件夹中的文件('All in folder')。可以在“mode”中指定正确的模式。根据选择的模式,填写输入输出等信息文件夹,导出的结果格式等。

传感器YAML文件模板

该文件的通用模板在本文案例的“Templates”文件夹中提供。内容如下:

图片

包含三个主要部分:

1.工作条件,可以指定传感器的温度,工作增益等。

2.传感器降阶模型(EMVA 1288标准),能够通过填充时间噪声和暗噪声、像素拜耳矩阵和效率、系统增益等更准确地表征传感器。

3.开发,这部分是相当灵活的,因为传感器将原始图像转换为显影图像的方法因传感器而异。可以填写通用的建议参数,如去马赛克算法、拍摄光源、颜色重新缩放因子,也可以插入任何基于python脚本的自定义开发方法。

运行案例

  1. 运行第一个示例文件,打开“Example”文件夹。在它的内部,可以查看整个文件夹得体系结构。可以查看预先填写的“输入”yaml文件:

图片

可以看到将逐个处理map,因为选择了“给定文件”模式,并且指定了“Set 0”,所以只转换了一组map结果,位于“Inputs”文件夹中,命名为“Exposure.xmp”。将由也位于“Inputs”文件夹中“sensor yaml”所写的传感器参数对map结果进行处理。要求SSS export将处理后的图像以PNG格式导出到“Outputs”文件夹中(该文件夹在运行SSS export之前不必存在)。可以查看Sensor yaml文件内容,例如,传感器以10ms的曝光时间获得图像,具有完美的量子效率,即每个收集到的光子都转换成整个光谱带的电子,传感器的像素矩阵由经典的2x2 RGGB拜耳矩阵组成。最后,可以预先查看将开始后处理的exposure map 结果。

图片

图片

2.运行SSS

确认了对要准换后处理得文件参数得确认,然后就可以启动SSS export进入后处理过程,只需要双击“Launch Speos Sensor System exporters .bat”,将打开一个命令提示符并显示正在进行的进度。完成该过程后,只需按另一个键退出命令提示符,并查看“Outputs”文件夹中生成的结果。

图片

图片

图片

如果改变输入,以查看传感器参数对处理图像的影响。例如,可以人为地修改传感器YAML中的文件,例如QE光谱。

图片

提示:在输入的YAML文件中,可以添加“Rename: ' degraded '”来生成另一个结果,而不是覆盖更改前一个结果。

图片

然后可以得到新的结果:

图片

图片

图片

在最后一个例子中,可以看到量子效率对结果的影响。由于第二个传感器不能有效地将“绿色”波长的光子转换为电子,因此显影后图像显示出的是彩色伪影。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/220914.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

【数据结构和算法】找出叠涂元素

其他系列文章导航 Java基础合集数据结构与算法合集 设计模式合集 多线程合集 分布式合集 ES合集 文章目录 其他系列文章导航 文章目录 前言 一、题目描述 二、题解 三、代码 四、复杂度分析 前言 这是力扣的2661题,难度为中等,解题方案有很多种&…

面试就是这么简单,offer拿到手软(四)—— 常见java152道基础面试题

面试就是这么简单,offer拿到手软(一)—— 常见非技术问题回答思路 面试就是这么简单,offer拿到手软(二)—— 常见65道非技术面试问题 面试就是这么简单,offer拿到手软(三&#xff…

感冒 发烧 咳嗽记录

感冒 风寒: 清鼻涕 热感冒: 细菌记录, 脓鼻涕. 咳嗽 先是清痰咳嗽, 后是浓痰,细菌感染, 白细胞噬菌体, 所以要补充蛋白质,维生素. 胸骨上窝 , 天突穴 ,后面上支气管的位置, 往下会变成左右两支,连接到肺部 普通咳嗽: 用哈气拍打背部的方式. 把痰去除. 吃点 盐酸氨溴索片 增加支…

17.认识下Docker之docker的核心原理(2)

1.容器-我的小世界 不知道大家看没看过小说《完美时间》,里面石昊经常进入一个小世界在里面与世隔绝的修炼或者战斗,总之就是在一个完全封闭的空间里做他想做的事情而与外界隔离,不受侵扰。通过前面的分析我们知道,Namepace让应用…

滚动翻页效果

效果&#xff1a; 代码&#xff1a; <!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8" /><meta name"viewport" content"widthdevice-width, initial-scale1.0" /><title>Document&…

推荐6款本周 火火火火 的开源项目

本周 GitHub项目圈选 节选自微博、知乎、掘金等社区。 &#x1f525;&#x1f525;&#x1f525;本周推荐的开源项目是&#xff1a; kopia 日常备份工具 screenshot-to-code 截屏生成代码 MiniSearch 全文搜索 clone-voice 声音克隆 NvChad 高颜值终端 DB-GPT-Hub 文本到…

什么是美颜sdk?美颜sdk对比评测、技术评估

为了满足用户对于更美好画面的需求&#xff0c;各种美颜sdk应运而生。本文将深入探讨美颜sdk的概念&#xff0c;进行对比评测&#xff0c;并对其技术进行综合评估。 一、什么是美颜sdk&#xff1f; 美颜sdk使开发者们可以方便地在自己的应用中集成美颜功能&#xff0c;从而提…

【GPU】linux 安装、卸载 nvidia 显卡驱动、cuda 的官方文档、推荐方式(runfile)

文章目录 1. 显卡驱动1.1. 各版本下载地址1.2. 各版本文档地址1.3. 安装、卸载方式 2. CUDA2.1. 各版本下载地址2.2. 各版本文档地址2.3. 安装、卸载方式2.4. 多版本 CUDA 切换方式 1. 显卡驱动 1.1. 各版本下载地址 https://www.nvidia.com/Download/Find.aspx?langzh-cn 1…

odoo15关于tree视图添加按钮说明

1、odoo15的tree已经可以像form一样直接添加header标签 2、选取具体数据后&#xff0c;按钮出现&#xff0c;只需要在按钮中添加具体功能即可&#xff0c;下面是一个继承 3、效果&#xff1a;

量化学习笔记——入门与基本概念

基本概念 量化投资 投资的核心是大数定律。 量化投资就是以数据为基础&#xff0c;以策略模型为核心&#xff0c;以程序化交易为手段&#xff0c;以 追求绝对收益为目标 的投资方法。 用数学表示金融市场&#xff0c;其数学定义&#xff1a; Y F ( x 1 , x 2 , . . . . .…

CeresPCL 曲线拟合之三阶多项式(二)

文章目录 一、简介二、实现代码三、实现效果参考资料一、简介 之前我们讨论过使用Ceres拟合一条三阶多项式曲线,但是它存在一个问题,这个问题其实也是最小二乘法的通病,即对噪声比较敏感,造成拟合曲线的时候总让人心里没底,结果容易“飘”。而一般对于这种情况,一个通用的…

tmux简单使用

它允许你在一个终端窗口中创建多个终端会话&#xff0c;并在它们之间进行切换。以下是tmux的一些主要用途和功能&#xff1a; 多窗口&#xff1a; Tmux允许你在一个终端中创建多个窗口。每个窗口可以包含一个或多个终端会话&#xff0c;你可以轻松地在这些窗口之间切换。面板分…

3DSEE:AI驱动的3D模型语义搜索引擎

3DSEE &#xff08;3D SEmantic Engine&#xff09;是基于 AI 技术的 3D 模型语义搜索引擎&#xff0c;可以自动提取 3D 模型内涵的语义信息并存储入库&#xff0c;以帮助用户使用自然语言或关键字高效地检索 3D 模型。3DSEE 提供完善的二次开发 API&#xff0c;无论使用Java、…

springcloud整合Oauth2自定义登录/登出接口

我使用的是password模式&#xff0c;并配置了token模式 一、登录 (这里我使用的示例是用户名密码认证方式) 1. Oath2提供默认登录授权接口 org.springframework.security.oauth2.provider.endpoint.postAccess; Tokenpublic ResponseEntity<OAuth2AccessToken> pos…

OSPF浅析

一、预习&#xff1a; 1、优点&#xff1a; 是一种典型的链路状态路由协议&#xff0c;协议号89&#xff0c;把大型网络分隔为多个较小、可管理的单元&#xff1a;Area a.减少LSA泛洪范围&#xff0c;有效地把拓朴变化 控制在区域内&#xff0c;达到网络优化的目的…

老师怎样避免精神内耗?

在老师的职业生涯中&#xff0c;遇到的挑战和压力可能会导致精神内耗&#xff0c;这会影响到心理和身体健康&#xff0c;更进一步影响到工作成果和个人生活。为了避免精神内耗&#xff0c;老师可以尝试以下方法&#xff1a; 1. 建立正面的心态&#xff1a;老师需要学会积极思考…

揭秘接口测试的必备基础知识!

这一篇讲接口测试的基础&#xff0c;如果你还在做手工测试&#xff0c;你可以从这里开始入门&#xff0c;做接口测试是最容易的一种自动化测试。 一、接口测试是什么 首先要理解接口测试就是测接口&#xff0c;如图所示&#xff1a; 让我们以数据驱动的视角来看接口测试&#…

Python网络爬虫环境的安装指南

网络爬虫是一种自动化的网页数据抓取技术&#xff0c;广泛用于数据挖掘、信息搜集和互联网研究等领域。Python作为一种强大的编程语言&#xff0c;拥有丰富的库支持网络爬虫的开发。本文将为你详细介绍如何在你的计算机上安装Python网络爬虫环境。 一、安装python开发环境 进…

常见的DOS命令、Java开发环境搭建、配置Path环境变量

目录 一、常见的DOS&#xff08;Disk Operating System、磁盘操作系统&#xff09;命令 二、Java开发环境搭建 1、什么是JDK、JRE 2、JDK版本选择 3、JDK的下载 三、配置Path环境变量 1、理解path环境变量 2、为什么配置path 3、如何配置 一、常见的DOS&#xff08;Dis…

OCP Java17 SE Developers 复习题08

答案 答案 答案 A. This code is correct. Line 8 creates a lambda expression that checks whether the age is less than 5, making option A correct. Since there is only one parameter and it does not specify a type, the parentheses around the parameter are …