aboutsummaryrefslogtreecommitdiff
path: root/apps/CameraITS/tests/scene1/test_latching.py
diff options
context:
space:
mode:
Diffstat (limited to 'apps/CameraITS/tests/scene1/test_latching.py')
-rw-r--r--apps/CameraITS/tests/scene1/test_latching.py91
1 files changed, 0 insertions, 91 deletions
diff --git a/apps/CameraITS/tests/scene1/test_latching.py b/apps/CameraITS/tests/scene1/test_latching.py
deleted file mode 100644
index bef41ac..0000000
--- a/apps/CameraITS/tests/scene1/test_latching.py
+++ /dev/null
@@ -1,91 +0,0 @@
-# Copyright 2013 The Android Open Source Project
-#
-# Licensed under the Apache License, Version 2.0 (the "License");
-# you may not use this file except in compliance with the License.
-# You may obtain a copy of the License at
-#
-# http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing, software
-# distributed under the License is distributed on an "AS IS" BASIS,
-# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-# See the License for the specific language governing permissions and
-# limitations under the License.
-
-import its.image
-import its.caps
-import its.device
-import its.objects
-import its.target
-import pylab
-import os.path
-import matplotlib
-import matplotlib.pyplot
-
-def main():
- """Test that settings latch on the right frame.
-
- Takes a bunch of shots using back-to-back requests, varying the capture
- request parameters between shots. Checks that the images that come back
- have the expected properties.
- """
- NAME = os.path.basename(__file__).split(".")[0]
-
- with its.device.ItsSession() as cam:
- props = cam.get_camera_properties()
- if not its.caps.full(props):
- print "Test skipped"
- return
-
- _,fmt = its.objects.get_fastest_manual_capture_settings(props)
- e, s = its.target.get_target_exposure_combos(cam)["midExposureTime"]
- e /= 2.0
-
- r_means = []
- g_means = []
- b_means = []
-
- reqs = [
- its.objects.manual_capture_request(s, e, True),
- its.objects.manual_capture_request(s, e, True),
- its.objects.manual_capture_request(s*2,e, True),
- its.objects.manual_capture_request(s*2,e, True),
- its.objects.manual_capture_request(s, e, True),
- its.objects.manual_capture_request(s, e, True),
- its.objects.manual_capture_request(s, e*2, True),
- its.objects.manual_capture_request(s, e, True),
- its.objects.manual_capture_request(s*2,e, True),
- its.objects.manual_capture_request(s, e, True),
- its.objects.manual_capture_request(s, e*2, True),
- its.objects.manual_capture_request(s, e, True),
- its.objects.manual_capture_request(s, e*2, True),
- its.objects.manual_capture_request(s, e*2, True),
- ]
-
- caps = cam.do_capture(reqs, fmt)
- for i,cap in enumerate(caps):
- img = its.image.convert_capture_to_rgb_image(cap)
- its.image.write_image(img, "%s_i=%02d.jpg" % (NAME, i))
- tile = its.image.get_image_patch(img, 0.45, 0.45, 0.1, 0.1)
- rgb_means = its.image.compute_image_means(tile)
- r_means.append(rgb_means[0])
- g_means.append(rgb_means[1])
- b_means.append(rgb_means[2])
-
- # Draw a plot.
- idxs = range(len(r_means))
- pylab.plot(idxs, r_means, 'r')
- pylab.plot(idxs, g_means, 'g')
- pylab.plot(idxs, b_means, 'b')
- pylab.ylim([0,1])
- matplotlib.pyplot.savefig("%s_plot_means.png" % (NAME))
-
- g_avg = sum(g_means) / len(g_means)
- g_ratios = [g / g_avg for g in g_means]
- g_hilo = [g>1.0 for g in g_ratios]
- assert(g_hilo == [False, False, True, True, False, False, True,
- False, True, False, True, False, True, True])
-
-if __name__ == '__main__':
- main()
-