紧凑型计算微型仿生复眼

欢迎关注:GZH《光场视觉》

图片

图1 研制的计算微型复眼的成像原理

1. 导读

微型曲面复眼由于具有大视场成像、大景深成像、体积较小的优势,在机器视觉、无人机导航、生物灵感机器人等领域引起了广泛关注。然而,传统的微型曲面复眼存在设计/加工复杂、成像分辨率有限等问题。此外,传统微型曲面复眼与商业CMOS集成时普遍存在离焦问题,导致成像模糊、分辨率受限的现象。

针对这些问题,近日四川大学李磊研究员团队在Nanophotonics发表最新文章,提出了一套计算微型仿生复眼系统的方案,利用3D打印和微纳工艺技术制备PDMS微型曲面复眼,引入基于距离调控的多尺度深度学习成像架构,形成了宽视场成像、高清晰度成像以及灵敏的活体轨迹三维重建任务(见图1),并进行了一系列的成像实验验证。团队在视场角测量实验的基础上,在可见光波段实验实现了不同距离下的活体生物清晰成像以及三维轨迹重建等。所有成像实验结果均优先于传统成像模式,这也充分证明了该成像策略的有效性。

该研究成果不仅为实现微型曲面复眼与CMOS相机的兼容成像提供了清晰的理论和设计指导,并为未来微型曲面复眼在大视场成像、高分辨成像、三维重建等领域的研究与应用打开了新思路。

2. 研究背景

微型曲面复眼是一种仿生光学器件,模仿昆虫的复眼结构设计而成。与传统的单孔径透镜相比,微型曲面复眼具有多个微小的凸透镜单元,每个单元都能够独立接收光线。这种器件可以同时获取多个视角的信息,实现广角成像、高速成像以及立体感知,具有广泛的应用潜力。然而,传统微型曲面复眼尚且不能满足实际应用中的复杂需求,与商业CMOS相机的集成存在不兼容性,由于曲面复眼的微透镜阵列会聚光线的聚焦面是一个曲面,因此会导致离焦模糊的现象发生。

为解决这些实际问题,科学家们引入特殊面形设计和多焦融合的概念,即通过特殊的设计实现微透镜阵列会聚面的统一,或者通过不同距离下的多焦图像融合技术实现清晰度的恢复效果,为实现大视场、高分辨率成像的曲面微型复眼系统提供了可能性。科学家们对于微型曲面复眼相机的集成化研究也有初步尝试,却设计/加工复杂、成像效率低的问题。如何在不依赖于前端复杂设计,保证微型曲面复眼集成化的同时,实现宽视场情况下的清晰成像,是当下面临的重要科学问题。

3. 创新研究

针对上述挑战,研究人员从PDMS微型复眼制备方法出发,提出了一套基于距离调控的计算微型复眼成像的新方法。基于微纳加工原理,研究者制备一个具有271个小眼组成的PDMS复眼,并集成到CMOS成像探测器上(见图2),通过比较可以看出PDMS微型复眼的尺寸要远小于美分硬币。研究人员将整个实验装置固定在一个距离可调的滑轨上,区别于传统多焦融合技术,引入基于距离调控的多分支成像策略实现单帧重建任务(见图3),从硬件和软件两方面验证此方法的可行性。提出的计算微型曲面复眼相机视场角达到102°,重量仅为5.4g、厚度为5mm、面积仅为3×3cm2,实现了微纳光学器件的智能化与集成化。

图片

图2 基于PDMS复眼的实验装置

传统多焦融合技术需要将不同距离处采集的多帧模糊进行重建,算法复杂且耗时。研究人员将不同距离导致的图像模糊程度不同考虑进去,通过设计基于距离调控的多分支成像架构,从而实现采集图像的单帧重建任务。在完整的理论指导下,团队在可见光波段实验实现了在远、中、近距离下对静态目标以及活体动态目标的超分辨重建实验,验证了多分支成像策略在超分辨重建任务中的优势。此外,根据微型复眼的多视图原理,团队在可见光波段验证了活体甲壳虫在整个三维空间的位置感知功能,重建了活体甲壳虫在整个三维轨道爬行的空间坐标。

图片

图3 多焦融合技术与多分支模型成像策略的比较

团队进一步验证了计算微型曲面复眼对不同目标进行成像的能力。从实验结果可以看出(见图4),计算微型曲面复眼对不同尺度、不同距离处的目标进行成像的清晰度远高于传统曲面微型复眼,对比度结果证明该策略具有更好的成像效果。

图片

图4 传统曲面复眼与计算微型曲面复眼的成像比较与结果分析

4. 应用与展望

研究团队提出的基于距离调控的计算微型复眼成像的新方法,是一种普适、高效、功能广泛的方法,通过充分利用多分支成像策略,可以在远中近不同距离下,实现微型复眼成像系统的单帧重建任务,该方法具备宽视场成像、三维轨迹重建以及高清晰度成像的优势。计算微型复眼原理在多通道成像、内窥镜成像、生命科学、微型机器人等领域都有广阔的应用前景。

文章来源:沃特德古意特纳米光子学

作者:Shu-Bin Liu, Xu-Ning Liu, Wei-Jie Fan, Meng-Xuan Zhang,和Lei Li,其中前两位作者为共同第一作者,Lei Li研究员为通讯作者。李磊研究员团队隶属于四川大学电子信息学院。

声明:转载此文目的在于传递更多信息,仅供读者学习、交流之目的。文章版权归原作者所有,如有侵权,请联系删除。

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

HTTP详细总结

概念 HyperText Transfer Protocol,超文本传输协议,规定了浏览器和服务器之间数据传输的规则。 特点 基于TCP协议: 面向连接,安全 TCP是一种面向连接的(建立连接之前是需要经过三次握手)、可靠的、基于字节流的传输层通信协议,在…

SpringMvc—域对象共享数据和视图

一、向request域创建对象 先创建首页: 在testController这个类中: package com.pon.controller; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; Controller public class test…

response.setHeader用法总结

response.setHeader用法总结 大家好,我是免费搭建查券返利机器人省钱赚佣金就用微赚淘客系统3.0的小编,也是冬天不穿秋裤,天冷也要风度的程序猿! 在Web开发中,response.setHeader是一个用于设置HTTP响应头的方法。通过…

MySQL的LIFO如何实现

MySQL本身并没有直接提供LIFO(后进先出)的数据结构或操作,但你可以通过某些表设计和查询来实现LIFO的效果。以下是一个基于时间戳或自动递增ID的LIFO实现方法: 1. 表设计 假设你有一个表my_queue,它有一个自增ID和一…

后台管理系统登录业务分析(图片验证码登录)

文章目录 1、登录业务分析2、登录开发流程2.1、获取图片验证码接口业务2.2、CodeImgServiceImpl2.2.1、响应 2.3、IndexController2.4、SysUserServiceImpl2.5、SysUserMapper.xml 3、springmvc拦截器创建&注册3.1、springmvc拦截器的创建3.2、springmvc拦截器注册3.3、Sys…

【Oracle APEX开发小技巧1】转换类型实现显示小数点前的 0 以 及常见类型转换

在 apex 交互式式网格中,有一数值类型为 NUMBER,保留小数点后两位的项,在 展示时小数点前的 0 不显示。 效果如下: 转换前: m.WEIGHT_COEFFICIENT 解决方案: 将 NUMBER(20,2&#xf…

Vue 自定义ElementUI的Loading效果

import { loadingText, messageDuration } from "/settings";import { Loading } from "element-ui"; // loadingText、messageDuration 这两个参数我是调的公共配置文件,按自己需求来 const install (Vue, opts {}) > {/* 全局多彩Loading加载层 *…

cpolar:通过脚本自动更新主机名称和端口号进行内网穿透【免费版】

cpolar 的免费版经常会重新分配 HostName 和 Port,总是手动修改太过麻烦,分享一下自动更新配置文件并进行内网穿透的方法。 文章目录 配置 ssh config编写脚本获取 csrf_token打开登陆界面SafariChrome 设置别名 假设你已经配置好了服务器端的 cpolar。 …

Spring AI 调用 openAI 进行语音识别

Spring AI支持语音识别功能,目前仅支持OpenAI的Transcription模型。 项目搭建: 参考 Spring AI 介绍以及与 Spring Boot 项目整合 源码示例: RestController RequestMapping("/openai") public class OpenAiIAudioTranscriptionC…

1964springboot VUE 智慧社区可视化平台系统开发mysql数据库web结构java编程计算机网页源码maven项目

一、源码特点 springboot VUE社区可视化平台系统是一套完善的完整信息管理类型系统,结合springboot框架和VUE完成本系统,对理解JSP java编程开发语言有帮助系统采用springboot框架(MVC模式开发),系统具有完整的源代码…

Android Studio main,xml 视图代码转换

Android Studio main,xml 视图&&代码转换 其实很简单,但是对我们小白来说还是比较蒙的。 废话不多说,直接上图。 我的Android Studio 是 4.0 版的 我刚打开是这个界面,在我想学习如何用代码来布局,可能大家也会找不见代码的位置。 follow me 是不是感觉很简单呢。…

394. 字符串解码

394. 字符串解码 题目链接&#xff1a;394. 字符串解码 代码如下&#xff1a; class Solution { public:string decodeString(string s) {stack<string> strs; stack<int> nums; int num0;string res;for(int i0;i<s.size();i){if(s[i]>1&&s[i]…

应用安全.

模糊测试是一种黑盒测试技术&#xff0c;它将大量的畸形数据输入到目标程序中&#xff0c;通过监测程序的异常来发现被测程序中可能存在的安全漏洞。模糊测试不需要程序的源代码就可以发现问题&#xff0c;是一种自动化的动态漏洞挖掘技术&#xff0c;不存在误报&#xff0c;也…

【usb设备端口异常】——使用ls /dev/video*查看设备号时出现报错:ls:无法访问‘/dev/video*‘: 没有那个文件或目录

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 文章目录 前言一、ls:无法访问/dev/video*: 没有那个文件或目录1. 问题描述2. 原因分析3. 解决方法 总结 前言 一、ls:无法访问’/dev/video*: 没有那个文件或目录 使用的这…

21、24年--项目管理概论——项目经理的角色

1、项目经理的定义 项目经理的角色不同于职能经理或运营经理。一般而言,职能经理专注于对某个职能流域或业务部门的而管理监督。运营经理负责保证业务运营的高效性。项目经理则由执行组织委派,负责领导团队实现项目目标。 2、项目经理的影响力范围 2.1 概述 项目经理…

【2024最新华为OD-C/D卷试题汇总】[支持在线评测] 披萨大作战(100分) - 三语言AC题解(Python/Java/Cpp)

&#x1f36d; 大家好这里是清隆学长 &#xff0c;一枚热爱算法的程序员 ✨ 本系列打算持续跟新华为OD-C/D卷的三语言AC题解 &#x1f4bb; ACM银牌&#x1f948;| 多次AK大厂笔试 &#xff5c; 编程一对一辅导 &#x1f44f; 感谢大家的订阅➕ 和 喜欢&#x1f497; &#x1f…

《梦醒蝶飞:释放Excel函数与公式的力量》4.1if函数

第4章&#xff1a;逻辑与条件函数 第一节4.1 if函数 在Excel中&#xff0c;逻辑函数用于处理基于特定条件的真假判断&#xff0c;它们是构建复杂公式和进行高级数据分析的基础。本章将深入探讨逻辑函数的使用方法&#xff0c;特别是IF函数&#xff0c;这是Excel中最为常用的条…

1 UC

1 UC 1、环境变量2、环境变量表3、错误处理4、库文件4.1 静态库4.2 动态库4.3 动态库的动态加载 5、虚拟地址 1、环境变量 什么是环境变量&#xff1f; 每个进程都有一张自己的环境变量表&#xff0c;表中的每个条目都是形如“键值”形式的环境变量。进程可以通过环境变量访问…

Lua 变量

Lua 变量 Lua 是一种轻量级的编程语言,广泛用于游戏开发、脚本编写和其他应用程序中。在 Lua 中,变量是用来存储数据值的标识符。本文将详细介绍 Lua 中的变量,包括变量的类型、声明、赋值和使用方法。 变量类型 Lua 是一种动态类型语言,这意味着变量不需要显式声明类型…

计算机毕业设计Python深度学习房价预测 房价可视化 链家爬虫 房源爬虫 房源可视化 卷积神经网络 大数据毕业设计 机器学习 人工智能 AI

基于python一/二手房数据爬虫分析预测系统可视化 商品房数据Flask框架&#xff08;附源码&#xff09; 项目介绍python语言、Flask框架、MySQL数据库、Echarts可视化 sklearn机器学习 多元线性回归预测模型、requests爬虫框架 链家一手房 一手房数据商品房数据、分析可视化预测…