用FPGA做一个全画幅无反相机

embedded/2024/10/15 18:23:25/

做一个 FPGA 驱动的全画幅无反光镜数码相机是不是觉得很酷?

f63cc75f57bc4110bb29f048a3659c05.png

就是上图这样。

Sitina 一款开源 35 毫米全画幅 (36×24 毫米) CCD 无反光镜可换镜头相机 (MILC),这个项目最初的目标是打造一款数码相机,将 SLR [单镜头反光] 相机转换为 DSLR [数码单镜头反光] 相机,但后来改为打造一款完整的 MILC。

0d86bfc34954083160217c6e4a630166.png

系统架构

相机基于 AMD-Xilinx Zynq 7010 片上系统构建,该系统结合了一对运行频率为 667MHz 的 Arm Cortex-A9 CPU 内核和一个具有 28k 个逻辑单元的 FPGA。它有 512MB 的 DDR3 RAM、一个 Analog Devices AD9990 信号处理器和模拟前端,连接到 Kodak/ON Semi KAI-11002CM 彩色或 KAI-11002M 单色图像传感器,后面有一个 3.4 英寸 480x480 ISP 面板,用于通过传感器右侧的手柄控制用户界面。

9afff9b222960d73838d069e69c2815f.png

该传感器可拍摄高达 1070 万像素的全画幅图像,低分辨率裁剪选项可拍摄低至 560 万像素的 APS-C 方形照片。图像输出为无损压缩的原始 DNG 文件和 JPEG 图像,而后置显示屏在实时取景模式下以每秒 28 帧的速度运行。

适合人群

该项目软硬件全部开源,其中固件和网关软件在 MIT 许可证下发布,硬件则在 CERN 开放硬件许可证版本 2 下发布。适合需要了解CCD工作原理和部分图像处理的人群了解。

35341c5adfb7ace15885ae508568d1aa.png

开源链接

https://gitlab.com/zephray/sitina1

视频链接

https://www.youtube.com/watch?v=Ma9FrN5COIo

https://www.youtube.com/watch?v=OkfzjmY9cF8&t=6s


http://www.ppmy.cn/embedded/127414.html

相关文章

ubuntu kernel 调试信息输出

1. 配置了 CONFIG_DYNAMIC_DEBUGy 和 CONFIG_DEBUG_KERNELy 2. echo module my_pci_driver p > /sys/kernel/debug/dynamic_debug/control 3. echo 8 > /proc/sys/kernel/printk 使用如下方法不能打印调试信息: echo "file drivers/pci/* p" &…

【附源码】Python :打家劫舍

系列文章目录 Python 算法学习:打家劫舍问题 文章目录 系列文章目录一、算法需求二、解题思路三、具体方法源码方法1:动态规划(自底向上)方法2:动态规划(自顶向下)方法3:优化的动态…

MySQL-07.DDL-表结构操作-数据类型

一.MySQL中的数据类型 MySQL中的数据类型主要分为3种:数字类型,字符串类型,日期时间类型。如下图所示! 二.数值类型 三.字符串类型 四.日期类型

深度解析python标准库模块json库!

在 Python 中,json库用于处理 JSON(JavaScript Object Notation)数据。以下是json库的主要用法: 一、将 Python 对象转换为 JSON 字符串 使用dumps()方法: json.dumps()方法可以将 Python 对象转换为 JSON 字符串。例…

高校新生报道管理系统使用SpringBootSSM框架开发

!!!页面底部,文章结尾,加我好友,获取计算机毕设开发资料 目录 一、引言 二、相关技术介绍 三、系统需求分析 四、系统设计 五、关键技术实现 六、测试与优化 七、总结与展望 一、引言 当前高校新生报到过程中存在许多问题,…

spring02 IOC DI

IOC、DI 1. Spring 给对象的属性赋值的两种方式 1. 有参构造注入 1. 必须提供有参构造方法 AllArgsConstructor public class Student { } 2. applicationContext.xml配置 <!--通过有参构造方法给属性赋值&#xff0c;创建Student组件对象--><bean id"stu&quo…

高校学科竞赛平台开发:SpringBoot技术选型与应用

3系统分析 3.1可行性分析 通过对本高校学科竞赛平台实行的目的初步调查和分析&#xff0c;提出可行性方案并对其一一进行论证。我们在这里主要从技术可行性、经济可行性、操作可行性等方面进行分析。 3.1.1技术可行性 本高校学科竞赛平台采用SSM框架&#xff0c;JAVA作为开发语…

Kafka之资源容量评估

编写目的意义 应用场景为如果有租户需要部署kafka集群&#xff0c;并给出业务压力&#xff0c;根据业务评估kafka资源情况&#xff0c;如cpu 磁盘 内存 带宽等维度。为业务解决因资源过小故障和新业务部署提供了参考和计算方法&#xff0c;减少后续的维护成本 资源容量评估 …