使用循环和色彩处理改进摄影工作流程

介绍 对于特殊的工作流程,标准的相机应用程序通常缺乏功能,从而阻止摄影师探索创造性的想法。这篇文章展示了如何为基于android的摄像头添加功能,使其更适合潜水。使用谷歌的光学球形摄像头API或任何运行Android内部的摄像头(包括带摄像头的手机),这些技术都可以适用于大多数VR摄像头。 背景 使用水下的情况下,你可以很容易地操作相机在3个大气压的环境。相机上的压力通常不会出现问题。来自太阳的光通过海洋过滤确实造成了一个问题,因为红色波长的光被海洋吸收了。 由于我使用的是可以360度拍摄照片的VR相机,所以我无法在水下使用光装置来提供足够的红色波长的光线。为了解决这个问题,我查看了我正在使用的基于android的摄像头的API。 使用的代码 我首先在陆地上使用API来调整色温。 在我的例子中,API非常简单,因为我使用了一个名为theta4j web API的开源第三方库。只有一行。 隐藏,复制Code

theta.setOption(Options.COLOR_TEMPERATURE, 10000);

为了触发水下颜色温度的变化,我需要使用水下外壳上的按钮。 为了获取按钮,我使用了一个库。惟一稍微有点棘手的部分是,我需要将命令放在单独的线程上。上面设置色温的例子也是如此。在下面的示例中,线程使用colorExecutor.submit运行。它使用了新的Java 8 lambda表达式语法。 隐藏,复制Code

if (keyCode == KeyReceiver.KEYCODE_MEDIA_RECORD) {

    colorExecutor.submit(() -> {
        try {
            theta.setOption(WHITE_BALANCE, WhiteBalance.COLOR_TEMPERATURE);
        } catch (IOException e) {
            e.printStackTrace();
        }
        switch (colorTemperature) {
            case 2500 :
                colorTemperature = 6500;
                notificationLed3Show(LedColor.YELLOW);
                try {
                    theta.setOption(Options.COLOR_TEMPERATURE, 6500);
                } catch (IOException e) {
                    e.printStackTrace();
                }

    break;

控制发光二极管 我用的相机没有屏幕。为了显示当前的颜色状态,我正在调整一个LED的颜色。 的兴趣点 在大多数情况下,标准软件都能很好地拍照。在具有挑战性的光线和压力条件下,专门的软件可以提供帮助。这个软件比我预期的更容易构建。拥有一个完整的Android操作系统在理光THETA V是一个很大的优势,因为我可以使用Android Studio和Java。 由于我自己不是潜水员,我意识到与这个领域的人交谈是非常有价值的。我在30分钟的关于水肺潜水工作流程的讨论中学到的东西,比我在网上几个月的研究所得还要多。 我也对我儿子的工作有了更多了解。 我学到的一件大事是,不同的环境会导致光和颜色产生不同的反应。软件可以轻松调整颜色。 目前,下面的测试照片有点蓝色。但是,我希望在他以后的潜水中看到插件色彩调整的结果。 历史 在插件开发之前进行了一些水下测试。 本文转载于:http://www.diyabc.com/frontweb/news30483.html

你可能感兴趣的:(使用循环和色彩处理改进摄影工作流程)