本文经AI新媒体量子位(公众号 ID: QbitAI)授权转载,转载请联系出处本文约1300字,建议阅读5分钟本文介绍了使用树莓派复古相机开源自己编写算法的故事。

手机拍照不够爽,带个单反又太重?

试试做个树莓派复古相机,还能自己编写处理算法的那种——

成本不到700元。

没错,颜值很高,拍出来的照片也能打:

你也可以快速上手做一个。

如何制作一个树莓派复古相机

目前,这部相机的代码、硬件清单、STL文件(用于3D打印)和电路图都已经开源。

首先是硬件部分。

这部复古相机的硬件清单如下:

树莓派Zero W(搭配microSD卡)、树莓派高清镜头模组、16mm 1000万像素长焦镜头、2.2英寸TFT显示屏、TP4056微型USB电池充电器、MT3608、2000mAh锂电池、电源开关、快门键、杜邦线、3D打印相机外壳、黑色皮革贴片(选用)

至于3D打印的相机外壳,作者已经开源了所需的STL文件,可以直接上手打印。

材料齐全后,就可以迅速上手制作了~

内部的电路图,是这个样子的:

具体引脚如下:

搭建好后,整体电路长这样:

再加上3D外壳(喷了银色的漆)和镜头,一部简易的树莓派复古相机就做好了。

至于软件部分,也非常简单。

第一步,在microSD卡里烧录树莓派操作系统后,将下面的代码添加到配置文件中。

//将以下代码添加到config.txtgpu_mem=256dtoverlay=rpi-displaydisplay_rotate=2

第二步,在树莓派相机启动后,执行如下脚本:

from gpiozero import Buttonfrom picamera import PiCameraimport timebutton = Button(26)with PiCamera() as camera:    camera.resolution = (4056, 3040)    camera.framerate = 5    frame = int(time.time())    camera.start_preview()    while True:        button.wait_for_press()        camera.capture('/home/pi/Pictures/%03d.jpg' % frame)        frame += 1

这部分就搞定了。

当然,也可以进一步改造代码,加入你想要的其他模块,包括自定制图像处理算法、WiFi图片自动传输等。

那么,这样的复古相机有什么用呢?

“树莓派,万物皆可造”

作者给出的理由很简单:他一直没等到同款相机。

去年,树莓派官方新出了一个Pi HQ Camera镜头模组,他对此很心动。

然而一晃大半年过去,根本没人用它DIY相机,他只能自己上手。

复古相机一出来,意外地挺受欢迎。

一名网友表示,有点心动。这只相机,恰好解决了他用手机拍不出好照片、又不想随身携带微单/单反的问题。

但他也提出了几个问题:

其一,树莓派启动时间太长,以至于可能错过想拍的东西;其二,2000mAh的电池电量,是否不耐用?

不过,立刻就有网友点出:这是台可编程相机!

这意味着,可以通过buildroot(一个构建嵌入式Linux系统的框架)来实现更迅速的启动。

至于电池容量,也可以随时换上更大的。

除了拍照以外,各路网友还脑洞大开,想到可以用树莓派相机做个“作业自动扫描仪”。

要是用相机随便拍一张,树莓派再搭载个AI模型,就能自动实现调整纸张亮度、去暗影等功能,岂不是方便极了。

此外,这部树莓派复古相机,还炸出了玩天文摄影的手工硬核网友。

这名网友po出了他用树莓派、恒星敏感器和光学器件做成的天文相机:

虽然器件外观朴实无华,但拍出来的效果意外地挺好:

树莓派,果然万物皆可造。

作者介绍

树莓派复古相机的作者Penk Chen,现居东京,自称是一名“网红工程师”,爱好DIY各种小零件。

这部名为RUHAcam的相机,是他给女朋友Ruha Cheng做的小礼物,并用了她的名字命名。

是不是有点心动了?赶紧上手试试吧~

RUHAcam项目地址:
https://github.com/penk/ruha.camera

参考链接:

[1]https://penk.medium.com/
[2]https://news.ycombinator.com/item?id=26859058
[3]https://terramex.neocities.org/astro/
[4]https://ruha.camera/

— 完 —

编辑:王菁

校对:林亦霖

他给女朋友做了个树莓派复古相机,算法代码可自己编写,成本不到700元相关推荐

  1. 他给女朋友做了个树莓派复古相机,算法代码可自己编写,成本不到700元丨开源...

    点击上方"视学算法",选择加"星标"或"置顶" 重磅干货,第一时间送达 萧箫 发自 凹非寺 量子位 报道 | 公众号 QbitAI 手机拍照 ...

  2. 【AI简报20210514期】开源项目树莓派复古相机、L4自动驾驶新闻速递

    嵌入式AI 1. 地平线L4级自动驾驶芯片流片成功,预计2022年量产上市 原文: https://www.163.com/dy/article/G9I96HCO05508TBC.html 5月9日消 ...

  3. 如何给女朋友做个树莓派复古相机?

    本文转载自程序员极客实验室 手机拍照不够爽,带个单反又太重? 试试做个树莓派复古相机,还能自己编写处理算法的那种-- 成本不到700元. 没错,颜值很高,拍出来的照片也能打: 你也可以快速上手做一个. ...

  4. 用python写个程序送给女朋友_如和用python给女朋友做个专属她的软件

    如和用python给女朋友做个专属她的软件 在学习python的路上如果觉得枯燥就可以想我一样做一些有趣的事情就不会无聊了 python是一门及其有趣的语言. 人们都喜欢记住一些重要的日子,比如说跟女 ...

  5. 用python给女朋友惊喜_如和用python给女朋友做个专属她的软件

    如和用python给女朋友做个专属她的软件 在学习python的路上如果觉得枯燥就可以想我一样做一些有趣的事情就不会无聊了 python是一门及其有趣的语言. 人们都喜欢记住一些重要的日子,比如说跟女 ...

  6. 来看看我给女朋友做的“小傻瓜”导航站点

    1.写在前面 之前写了一篇博客<作为一个前端新人,还要不要学 jQuery> 建议大家学习 jQuery,这不,我在学习 jQuery 相关理论知识之余用它给女朋友做了一个小导航网站,不仅 ...

  7. 【动手学Paddle2.0系列】给女朋友做一次AI美甲

    给女朋友做一次AI美甲   陆总说我三个星期都没更新项目了,年初的Flag刚立到一半就倒了.这次陆总直接甩了一个数据集,搞一个美甲的小demo.本次项目代码量较少,但是涉及到的数字图像处理基础知识较多 ...

  8. 女朋友乱用Git,差点把我代码删了。。。

    想必大家平时都用 Git 管理代码,通过女朋友误删代码这事,我发现大家平时都或多或少有因为 Git 用得不熟耽误时间的,比如说: 1.怎么又报 detached HEAD 了? 2.push 不上去了 ...

  9. Blender和Substance Painter复古相机创作学习教程

    时长2h 30m 1280X720 MP4 大小解压后:2G 含课程文件 语言:英语+中英文字幕(根据原英文字幕机译更准确) Blender 3D和Substance Painter中的复古相机创作 ...

最新文章

  1. Test Writer For Windows Server 2003 R2
  2. 10个机器学习的JavaScript示例
  3. 【MM模块】ASAP 项目实施方法简介
  4. FlowDroid工具的构建与运行
  5. [Python3] 003 变量类型概述 数字类型详叙
  6. delphi 打印指定地点文件_2020年度电脑、打印机耗材及相关配件采购招标公告
  7. J. Product of GCDs(莫比乌斯反演)(2021牛客暑期多校训练营2)
  8. 前端学习(3345):设计模式之工厂模式2
  9. JavaScript中的If和Else语句(香草)
  10. fetch 不是xhr_fetch与XHR的区别与优势
  11. anaconda + pycharm安装教程补充
  12. 你真的把数据库事务搞懂了吗,有图有真相,图文并茂!
  13. jszip 解压压缩包_Node.js使用jszip实现打包zip压缩包
  14. 最高100,000美元大奖,2021腾讯广告算法大赛开启
  15. xpadder教程:自定义设置游戏手柄的图片
  16. LTC咨询LTC培训经验分享:华为系智谋帮许浩明老师辅导上市公司欧菲光科技进行基于LTC流程的能力提升
  17. 六, 跨语言微服务框架 - Istio Ingress和Egress详解(解决Istio无法外网访问问题)
  18. C++实现与电脑进行石头剪刀布的游戏
  19. SqueezeNet: Alexnet-level accuracy whith 50x Fewer Parameters And 0.5MB Model Size
  20. 毕业找前端开发工作被拒没经验怎么办?

热门文章

  1. HTML 全局属性(global attribute)有哪些?
  2. java 汉字转拼音_推荐一款前端汉字转拼音组件工具
  3. mysql如何存储表情,如何让mysql支持存储表情
  4. pandas 数据分析 相关性_探索 COVID-19 新冠数据来学习 Pandas
  5. python基础学习22----协程
  6. 学着学着Linux系统写篇心得
  7. 2 Java NIO Channel-翻译
  8. Python天天练2--面向对象+异常
  9. RTX2013和微信企业号打通
  10. Oracle proceduce返回数据集小结