带有摄像模块的慢动作拍摄外文翻译资料

 2023-09-11 03:09

英语原文共 10 页,剩余内容已隐藏,支付完成后下载完整资料


带有摄像模块的慢动作拍摄

在本教程中,普通人向我们展示了如何拍摄慢动作视频并将其转换在几乎任何设备上播放

电影中使用了慢镜头好多年,想想那些好的动作演员从爆炸中跳出的场景,或因“子弹时间”而著名的《黑客帝国》三部曲中的沃卓斯基兄弟。

实际上,使用相机模块制作自己的慢动作视频非常容易。我们会帮你准备好,并指导你通过一个简短的代码清单将允许您记录短30秒视频会自动转换成MP4,所以你可以在任何设备上播放hellip;hellip;

gt; STEP-01

连接相机模块

你要做的第一件事就是把相机模块连接到Pi上。先确保你的Pi先关闭。静电对于相机模块是非常敏感的,所以在你开始之前你可以通过接触一些东西比如散热器。

摄像机模块的带状电缆连接到您的Pi上最近的HDMI端口。使用用短语“金属对金属”来记住方向把它推进去——相机电缆的金属一侧应该面对金属HDMI端口。轻轻地拉到并且松开夹子,把带子塞进去,然后把夹子放回原处,检查是否安全。

gt; STEP-02

配置相机模块

如果使用Raspbian Wheezy,输入sudo raspi-config在终端中进入配置菜单。使用箭头键,向下滚动出现的列表使用右箭头键选择“启用相机”。在下一个菜单,用右箭头键选择“Enable”

打开相机模块,然后按回车。如果使用Raspbian Jessie,选择Preferencesgt;Raspberry Pi

从菜单中进行配置,然后启用相机在接口选项卡中。选择重新启动时提示;或者在终端中键入sudo restart来重新启动Pi。

gt; STEP-03

安装视频转换器

Pi将视频录制到原始的H.264文件中,而原始的H.264文件则不会在我们的大多数设备上工作。我们可以把转化成在我们录制完之后,就可以直接播放了,它们在我们右边的脚本中。为此,我们可以安装一个叫做gpac的包。在命令提示符处,键入以下,然后按照屏幕上的说明: sudo apt-get update

sudo apt-get install gpac

gt; STEP-04

测试相机

通过测试相机的几个终端命令让我们确保一切正常运行。屏幕连接好后,打开终端窗口并键入raspistill -o test.jpg的图片应该在屏幕上显示一小段时间并且应该将图像保存到主目录中。如果它不工作,检查您输入的命令是否正确,或者关掉Pi,重新连接相机再次尝试之前,请使用带状电缆。

gt; STEP-05

创建Python脚本

我们将使用Python创建慢动作视频脚本。打开您最喜欢的文本编辑器(叶子文本编辑器是完美的)和复制代码相反,中途注意不要拼写错误。你不需要复制评论(以#开头的行)- Python忽略它们的脚本使用OS Python库来实现终端像直接输入的命令。将文件保存为slow .py主目录(/ Home / pi)。

gt; STEP-06

运行脚本

要运行脚本,只需打开一个终端窗口,输入cd,然后按回车键确保在本地文件夹,然后键入sudo python slow .py。您将看到打印在您的终端窗口,当它执行命令时,同时相机模块的LED灯也会亮起来。脚本将在视频结束时结束转换。通过使用omxplayer你可以直接在pi上看视频,这是包括在Raspbian。只需输入omxplayer vid.mp4。你也可以把你的视频复制到其他视频上设备,比如你的平板电脑或智能手机。

利用OPENCV对人脸检测

你有树莓派相机模块?你拍了几张照片?让我们做一些非常聪明的事情,用它们来检测人脸hellip;hellip;

你已经设置好你的动作触发网络摄像头,但是那条讨厌的狗一直在触发它。如何你知道那个警报是谁发出的吗?在本教程中,我们将向您展示如何获取,树莓派把狗和脸分开,使用计算机视觉库OpenCV。

我们要做一个简单的Python脚本将通过一个图片目录,复制那些有人脸的。并且它也会在每个面周围画一个框。

gt; STEP-01

安装OpenCV

默认情况下,OpenCV没有附带Raspbian。永远不要害怕,一切都是简单的。首先,我们需要安装OpenCV。在终端中,输入:sudoapt-get update,按ENTER,然后:sudo-apt-get安装python-opencv libopencv-dev并执行指令。我们来看看它是否安装正确运行Python交互式解释器并加载OpenCV模块。类型:python(然后回车)导入cv(再次输入)。如果所有东西都安装好了正确地说,您应该看到一个空提示符。如果你看到类似于'重要错误'的东西,回去看看看看apt-get是否正确工作。

gt; STEP-02

理解Haar-like特性

我们将使用一种叫做“哈尔级联”的算法。因为计算机无法理解什么看起来是一张脸,我们必须给它一个规则。在在这个例子中,哈尔级联描述了“亮度”签名”。一张脸包含两只被皮肤包围的眼睛。眼睛周围的区域有不同的强度眼睛本身。哈尔级联描述了这些模式为我们提供了一种检测人脸(和其他对象)的方法。

gt; STEP-03

开始代码!

足够的聊天!让我们写一些代码。我们需要导入我们将要使用的各种库并为Haar检测器设置一些合理的默认值。这些默认值提供了速度之间的权衡准确性。首先,我们将minSize设置为限制最小值可检测到的人脸为20像素的正方形。imageScale尺度在我们把图像输入探测器之前;较小的图像意味着更快的检测时间,但精度较低。minNeighbors告诉检测器必须匹配由一个最小的数组成。最后,haarFlags特殊标志告诉检测器忽略哪些位。

gt; STEP-04

准备图片

我们要创建的第一个函数是detectFace()。因为Haar检测器只适用于灰度图像,我们做一个灰度复制;灰色是调整大小和复制到small_img容器中。最后,我们使直方图(使用EqualizeHist)。这个和对比,使Haar探测器更有效。我们传递变量small_img和cascade

我们在一开始就定义了其余的默认值intocv.HaarDetectObjects的函数。然后吐出来具有附加坐标的对象列表,并将其转储进入可变的面。

gt; STEP-05

标志着脸

然后我们遍历所有对象并提取“包围框”(对象检测器所在的区域)认为有一张脸。)这就是我们要做的一些模糊的混乱。记得在在前面的步骤中,我们复制了几份原件形象吗?我们没有扔掉原版。我们可以把我们认为人脸在原图上的位置标记出来我们可以保存全尺寸的全彩图像!我们已经把坐标放大了准确地告诉简历。左上角和盒子的右下角应该是。

gt; STEP-06

最后

readDirectory()遍历提供的目录作为命令行参数并提取结束文件与“jpg”。然后打开图像并将其传递给detectFace ()。如果它找到一些脸,它会保存使用cv.SaveImage()将图像标记到一个新文件中。要使用新程序,首先需要找到一个Haar级联XML文件,并将路径放入cgi . load()。它们可以在/usr/share/opencv/haarcascades/中找到。运行这个程序就像存储JPG文件一样简单在文件夹中键入python facedetection .py。如果幸运的话,您将看到如下内容。

水滴摄影

你有没有想过要捕捉水滴碰撞瞬间的照片?现在你可以用树莓派控制螺线管和相机触发器!

本教程向您展示如何构建项目,这样你就能捕捉到那些美丽,在水的地方仔细定时拍照液滴碰撞。从组装硬件开始用一个螺线管,来编写驱动它的代码,你就可以了做你自己的水滴碰撞摄影没有时间。在那之后,你可以使用不同种类的液体,有不同的颜色和粘度。希望你们可以拍几张挂在自己的墙上!

gt; STEP-01

电磁驱动程序

螺线管是由一个通过电阻的GPIO引脚驱动的和功率晶体管。它需要是一个功率晶体管,因为电磁可以画出一个放大器。飞轮二极管是为了防止任何电流产生的螺线管去回到NPN晶体管。一旦GPIO引脚失效高,电流可从12V流向GND,启用将电磁阀打开,允许液体进入通过。我们只是简单地打开阀门足够让一滴水滴通过。

gt;STEP-02

相机快门驱动器

相机快门由低功率NPN触发晶体管。单反相机通常有快门释放输入哪一个被短路到地面,导致相机拍下图片。在这个项目中,我们使用一个信号晶体管来因为那个(通常是3.3V)输入要端,所以我们可以得到从我们的Python脚本上拍照。你需要正确的快门并且它们可以在eBay上以不到5英镑的价格购买。

gt; STEP-03

设置螺线管

这是最乱的部分!一个带小瓶子的饮料瓶开口是连接到电磁阀输入端的理想选择。这种类型的饮料通常用于运动饮料,通常可以被推到螺线管输入端,没有任何泄漏。你可以把瓶子切成两半,这样容易加满。应用12V到螺线管,你应该得到一股液体流通过阀门;拆卸电源,阀门应该关闭关闭。将其连接到步骤1中构建的电路上。

gt; STEP-04

触发相机

现在连接您的相机电路,并测试它与Python代码。你需要调整时间来获得相机要在正确的时间触发。但最初,你应该听到两声螺线管的滴答声和一声滴答声的相机。你可以通过两种方式调整时间:通过更改Python代码或更改距离在螺线管和液体容器之间。在代码中如果时间对50厘米的坠落很合适的话。

gt; STEP-05

正确设置灯光

你需要用闪光灯来定格液体。否则你甚至会得到模糊的图像如果你的相机在三脚架上。一个在镜头之外的闪光灯由同步电缆触发确实是个好主意,让你把闪光灯变成各种有趣的东西的位置。哦,还有,把闪光灯的低功率保持得短一点闪光持续时间,给你更清晰的图像。你可以始终使用两个或三个闪光单位在较低的功率较短的闪光。

gt; STEP-06

调整相机设置

你应该用手动设置拍摄速度尽可能高的快门来,你的相机将允许闪光。为这大概是1/160秒,也许是1/250秒对于尼康来说,这是一秒钟的时间。使用ISO 100-400,然后调整把光圈调到合适的光圈。你可以然后把闪光灯的功率调小,让闪光灯变短持续时间,这往往会冻结的运动液体。如果需要的话,把光圈开大一点,但是要注意你的景深会降低。

做一个脉宽调制的蜡烛灯

用你的树莓派来营造一种浪漫的气氛,就像在闪烁一样采用脉宽调制的蜡烛效应hellip;

本教程的目的是作为一个温和的-不提到浪漫-介绍GPIO(通用输入和输出)引脚你的树莓派,以及如何控制他们在Python。我们将创造浪漫的烛光般的心情照明用随机数发生器制作LED在不同的时间间隔闪烁。此外,它的使用PWM技术可以改变亮度(脉宽调制),有效控制LED打开的时间百分比是多少?我们还会看一下输出的大头针吗示波器,这样我们就可以看到代码是如何翻译的以及让事物运转的电信号。

gt; STEP-01

为你的LED选择一个电阻

电阻会限制流过的电流LED。不同颜色的led有不同的电流限制,所以您需要检查规范在可能的情况下。100欧姆或220欧姆一定会工作,尽管你的led灯可能会变暗比平常。计算电阻的方程是如下:

R = (3.3V - LED电压)/ LED电流

我们的黄色LED需要1.8V - 2.2V的电压典型电流为20mA,因此:R = (3.3V - 2.0V)/ 0。02(65欧姆)具有值的电阻器在这里,65至130欧姆是理想的,但更低价值会让你的LED更亮。

gt; STEP-02

设置电路试验板

拔下你的pi,并遵循面板的说明设置。请确保使用与我们相同的GPIO引脚只有一对能够进行脉宽调制B )。我们

剩余内容已隐藏,支付完成后下载完整资料


资料编号:[610079],资料为PDF文档或Word文档,PDF文档可免费转换为Word

您需要先支付 30元 才能查看全部内容!立即支付

课题毕业论文、文献综述、任务书、外文翻译、程序设计、图纸设计等资料可联系客服协助查找。