blob: 0c0aab1a10c215a2732d5621cc6b212f3898d20c [file] [log] [blame]
 # 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 the android.sensor.exposureTime parameter is applied. """ NAME = os.path.basename(__file__).split(".") exp_times = [] r_means = [] g_means = [] b_means = [] with its.device.ItsSession() as cam: props = cam.get_camera_properties() its.caps.skip_unless(its.caps.compute_target_exposure(props) and its.caps.per_frame_control(props)) e,s = its.target.get_target_exposure_combos(cam)["midExposureTime"] for i,e_mult in enumerate([0.8, 0.9, 1.0, 1.1, 1.2]): req = its.objects.manual_capture_request(s, e * e_mult, True, props) cap = cam.do_capture(req) img = its.image.convert_capture_to_rgb_image(cap) its.image.write_image( img, "%s_frame%d.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) exp_times.append(e * e_mult) r_means.append(rgb_means) g_means.append(rgb_means) b_means.append(rgb_means) # Draw a plot. pylab.plot(exp_times, r_means, 'r') pylab.plot(exp_times, g_means, 'g') pylab.plot(exp_times, b_means, 'b') pylab.ylim([0,1]) matplotlib.pyplot.savefig("%s_plot_means.png" % (NAME)) # Test for pass/fail: check that each shot is brighter than the previous. for means in [r_means, g_means, b_means]: for i in range(len(means)-1): assert(means[i+1] > means[i]) if __name__ == '__main__': main()
{"ft_lang_label":"__label__en","ft_lang_prob":0.5666543,"math_prob":0.5930646,"size":2157,"snap":"2022-40-2023-06","text_gpt3_token_len":597,"char_repetition_ratio":0.13005109,"word_repetition_ratio":0.0,"special_character_ratio":0.32545203,"punctuation_ratio":0.25060827,"nsfw_num_words":0,"has_unicode_error":false,"math_prob_llama3":0.9693051,"pos_list":[0],"im_url_duplicate_count":[null],"WARC_HEADER":"{\"WARC-Type\":\"response\",\"WARC-Date\":\"2022-09-26T23:06:27Z\",\"WARC-Record-ID\":\"<urn:uuid:694bbad7-fe04-477f-9074-5ad0faef71c2>\",\"Content-Length\":\"30654\",\"Content-Type\":\"application/http; msgtype=response\",\"WARC-Warcinfo-ID\":\"<urn:uuid:de238985-cb81-41c9-832b-7d755838ae2b>\",\"WARC-Concurrent-To\":\"<urn:uuid:445fca50-f84b-43e3-a575-74384912cd32>\",\"WARC-IP-Address\":\"142.250.31.82\",\"WARC-Target-URI\":\"https://android.googlesource.com/platform/cts/+/ea5f593/apps/CameraITS/tests/scene1/test_param_exposure_time.py\",\"WARC-Payload-Digest\":\"sha1:AWS55QRTLRH7Y4PNCJLQ7E6U2DCMRRN2\",\"WARC-Block-Digest\":\"sha1:T3IDVSUJD2ADEFGZLTSMTUXSA3SPKVIZ\",\"WARC-Identified-Payload-Type\":\"text/html\",\"warc_filename\":\"/cc_download/warc_2022/CC-MAIN-2022-40/CC-MAIN-2022-40_segments_1664030334942.88_warc_CC-MAIN-20220926211042-20220927001042-00573.warc.gz\"}"}