卡片机玩出单反机的效果

CHDK是一套用于佳能数码相机的非官方固件“升级”程序,它并非真正对相机内的固件进行升级,而是作为应用程序在相机的OS DryOS 上启动。实现如下功能:

  1. 专业的手动控制拍摄,包括:输出RAW格式照片,手动控制各种曝光参数,连拍模式、包围曝光和录像时变焦等;
  2. 移动探测,捕捉指定区域的变化后触发拍照;
  3. 远程控制相机, 通过USB和PTP协议远程控制相机;
  4. 运行Lua/uBasic脚本灵活实现各种功能,简单的比如延迟拍照,间隔拍照,复杂的完全取决于你的想象和发掘。

    CHDK固件只能用在佳能相机上,包括所有家用普通相机,使用方法如下:

    使用SD卡灌入固件,按照手册运行软件即可,可选择开机自启动或手动启动。具体方法参考官网http://chdk.wikia.com/wiki/CHDK,或者万能的百度文库上的中文版。

由于不是器材党,对专业摄影基本外行,从可玩性方面主要从如下几个方面入手:

A. Motion detect 以及其它脚本。

B. USB 线控快门

C. PTP控制相机

由于这些功能都比较耗电,专门配置了一个外置4.3V电源。

A. Motion detect 以及其它脚本

先介绍其Motion detect 功能,该功能通过在相机上执行lua/basic脚本实现。该脚本可以将捕捉画面按行列切分成块,可定制感兴趣的捕捉区域,定时探测间隔等参数,这个功能除了用于敏感区域监控外,也可以用于不同pose的自拍。

具体代码参考

a=6         -- columns to split picture into
b=6         -- rows to split picture into
c=1         -- measure mode (Y,U,V R,G,B) ?U=0, Y=1, V=2, R=3, G=4, B=5
d=300000    -- timeout (mSec)
e=200       -- comparison interval (msec) - less than 100 will slow down other CHDK functions
g=3         -- draw grid (0=no, 1=grid, 2=sensitivity readout, 3=sensitivity readout & grid)  
h=0         -- not used in LUA - in uBasic is the variable that gets loaded with the number of cells with motion detected
i=0         -- region masking mode: 0=no regions, 1=include, 2=exclude
j=0         --      first column
k=0         --      first row
l=0         --      last column
m=0         --      last row
n=0         -- optional parameters  (1=shoot immediate)
o=2         -- pixel step
repeat
    zones = md_detect_motion( a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p)
    if( zones > 0 ) then
        shoot()
    end
until (false)

借助其强大的脚本支持,除了Motion detect 功能,延迟拍摄、time lapse 摄影和包围曝光实现起来也就是几行脚本的事情。

B. USB 线控快门

这个专业单反相机才有的功能也可以通过CHDK轻松实现。不过需要部分硬件DIY的工作。配套硬件工作原理很简单,只要相机USB的1和4管脚有3-5v的瞬时供电即可触发快门。这个功能需要在CHDK Menu菜单中CHDK设置远程参数和 Enable Remote和设置开关类型。硬件装备上,经过实践,发现直接用带开关的充电宝即可实现简单远程快门功能,当然如果有兴趣,加个单片机控制5v电源的通断脉冲也可实现手动对焦、连拍和包围曝光等专业相机才有的功能。

C. PTP控制相机

PTP即 图片传输协议,over在 USB上的一种上层协议,实现照片的预览下载、远程拍照录像等功能,相机广泛支持。客户端方面,Windows上原生支持,Linux上著名的gphoto2 实现对多种相机的PTP控制。

用PI连上我的A650,开启gphoto2 PTP, 悲剧的是不支持远程拍照。

Device Capabilities:

File Download, File Deletion, File Upload

No Image Capture, No Open Capture, No vendor specific capture

CHDK扩展了PTP的支持,主要包括:

1. 脚本执行,主机端通过PTP发送脚本到相机远程执行,能本地执行的脚本都能远程执行。

2. 调整各种曝光参数后,然后远程快门或启动录像

3. 远程显示 即远程streaming.

上瑞士***CHDK试验,需要注意PTP控制和USB线控这两个功能互斥。相机上CHDK已ready,需要主机端PTP Client配合。

PTP Client 之前流行 德国人的ptpcam,现在用chdkptp,网上正好有raspbian的PI版本,省得编译了。

https://www.assembla.com/spaces/chdkptp/documentss

安装新鲜出炉(2014/10/24)的chdkptp,连接相机,进入交互模式:

sudo ./chdkptp-sample.sh -c -i

rec 进入拍摄模式,shoot 触发快门, rebootshoot 触发快门,照片保存在Pi端而不是SD卡上。

当然还可以发送LUA脚本远程执行。

时间: 2024-10-25 00:00:45

卡片机玩出单反机的效果的相关文章

青瓷qici - H5小游戏 抽奖机 3 效果设置

现在是万事俱备,只欠东风,好,我们一起动手,先来东风东. 烟花粒子效果 第一个来实现我们的烟花粒子效果,点击我们的粒子,按照下图方式配置. 注意此时我们已经加入了white.png作为粒子特效使用.     这里有几个地方要注意的.在游戏后期发布的时候,我在我那战斗力只有5点的手机上面跑粒子效果,妥妥滴卡死.在优化方面考虑,删掉了ColorTint选项,没有了颜色变化,自然连下面Color over LifeSpan 颜色控制线也不需要了.不过我们现在为了自己PC看着爽,还是先勾上,到时候消除也

iOS 数字滚动 类似于老 - 虎- 机的效果

效果图 具体实现代码如下 ZCWScrollNumView.h文件 #import <UIKit/UIKit.h> typedef enum { ZCWScrollNumAnimationTypeNone, ZCWScrollNumAnimationTypeNormal, ZCWScrollNumAnimationTypeFromLast, ZCWScrollNumAnimationTypeRand, ZCWScrollNumAnimationTypeFast } ZCWScrollNumAn

用RotateDrawable实现网易云音乐唱片机效果

有一段时间没有更新文章了,记得上一篇文章讲的是<用ClipDrawable实现音频录制麦克风讲话效果>,用户反响也都还不错,自己也是深受鼓舞.其实从那之后就一直想写一篇关于RotateDrawable的文章,原因很简单,RotateDrawable其实和上一篇文章中的ClipDrawable很相似.正愁着不知道以什么样的方式向大家介绍,也正是这个原因吧,一直没有发表新的文章.赶巧了,在用朋友手机的时候发现了一款名叫'网易云音乐'的APP,在主播放页面有一个唱片机的功能感觉不错诶,于是乎,把玩了

菜鸟 学注册机编写之 Android app

0x00前言 环境及工具: 手机    Nexus 4(己root) 系统版本    Android 5.01 工具    AndroidKiller_V1.2 关于Android平台app注册机的编写网上文章还比较少,而在Windows平台上这方面的教程己经很多了,今天将以一个简单的app为例分析并编写一个注册机,高手莫要见笑,仅供小菜玩乐,有不对或不足的地方还请多多指教,不胜感激! 0x01信息收集与注册码验证流程分析 a.程序安装运行后如图1所示,须要注册码,而且从界面上可以看出应该是绑定

如何避开刷机的风险,给我们带来最大的效益

随着安卓手机市场的不断发展,用户对于应用软件与操作系统有了更高的要求,同时,用户的刷机需求也日益高涨,刷机也是在普通不过的事情了,当然,不当的刷机可能会带给我们不必要的麻烦,比如无法开机,开机死机,功能失效等后果,那么刷机要注意哪些问题?刷机前我们要做哪些准备工作呢?才可以减少刷机的风险带给我们最大的效益. 注意事项:   1:刷机前一定要仔细阅读刷机操作说明 2:刷机前要下载好一个官方的rom包,可以降低刷机变砖的情况(简单说明一下:可以借助第三方制作工具,像蘑菇rom助手等一些可靠的辅助工具

来看看最近火爆的在线推币机 在线娃娃机

前端: 成熟的APP+SDK+H5 方案,可定制二次开发硬件:推流方案+硬件主板方案+摄像头线下:娃娃机 推币机租赁+娃娃礼品仓储物流手机网络推币机特点:?1.操作简单:操作和线下相比简单一线上抓娃娃机之后,给各大公司带来的很大的商机,各大公司纷纷开发手机线上抓娃娃项目,并得到了丰厚的回报.现在依然是非常火爆的项目,然而,广州龙其仕已经在开发着新项目(线上推币机--手机推币机),并于2017年11月25号通过测试,成功对接上线. 点,线下还需要投币才能开始玩,线上推币机可以在线充值,充值后就能马

来看看最近火爆的在线推币机和在线娃娃机

前端: 成熟的APP+SDK+H5 方案,可定制二次开发硬件:推流方案+硬件主板方案+摄像头线下:娃娃机 推币机租赁+娃娃礼品仓储物流 手机网络推币机特点:?1.操作简单:操作和线下相比简单一线上抓娃娃机之后,给各大公司带来的很大的商机,各大公司纷纷开发手机线上抓娃娃项目,并得到了丰厚的回报.现在依然是非常火爆的项目,然而,广州增景物娱已经在开发着新项目(线上推币机--手机推币机),并于2017年11月25号通过测试,成功对接上线. 点,线下还需要投币才能开始玩,线上推币机可以在线充值,充值后就

铜米机的选型及优劣之分

铜米机从原来的塑料破碎机破碎后再用水摇床筛选,使用破碎机破碎后使用气流分选机筛分,再到将破碎机和气流分选机集成为一体式铜米机,再到一体式铜米机后增加新型静电分离机.顾客对于电线回收行业理解的加深,设备也在不时的更新.绿捷环保新式小型铜米机加工效果稳定,设备简单易于维护等优点,对于原料不是十分充分的买家,一台全自动一体式铜米机就是好的选项,每小时可以加工300-700kg.铜米机选型要点:1.根据顾客原料的不同,如果顾客需要更大的产量,可以考虑在铜米机前增加一台电线撕碎机,同时增加铜米一体机的数量

微信小程序wxss制作扭蛋机

小程序制作扭蛋机 2019-09-24 13:26:53 公司要制作活动小程序,其中有一个扭蛋机的效果实现抽奖的功能.在网上找了好久竟没有找到(不知道是不是我找代码的方式有问题).最后还是自己做一个吧- _ - ,效果如下: 1.wxml 当然我这里没有用wx:for遍历 <!-- 扭蛋机 --> <view class="egg"> <image class="egg_ji" src="{{imgUrl}}small_pro