示例#1
0
    def take_pictures(self, save_directory, photos):
        wait_between_photos = 1.2

        photo_urls = deque()
        thread.start_new_thread(
            self.download_pictures_from_deque,
            (photo_urls, save_directory, photos, wait_between_photos))

        while 1:
            try:
                #pixhawk = dronekit.connect(ip = "127.0.0.1:8081", baud = 57600)
                #print(pixhawk.location.global_frame)

                # Take pictures forever.
                camera = SonyAPI()
                camera.QX_ADDR = "http://192.168.122.1:8080"

                while 1:
                    url = camera.actTakePicture()['result'][0][0]
                    url = url.replace("\/", "/")
                    #url = url.replace("Scn", "Origin") # original
                    url = url.replace("Origin", "Scn")  # preview
                    photo_urls.append(url)
                    time.sleep(wait_between_photos)

                pixhawk.close()
            except:
                print("Error accessing camera.")
                time.sleep(1)
示例#2
0
文件: sony.py 项目: vanshg/gopro
from pysony import SonyAPI, payload_header
import urllib2
camera = SonyAPI()
camera.QX_ADDR = "http://192.168.122.1:8080"
# print(camera.getAvailableApiList())
live = camera.startLiveview()
liveview_url = live['result'][0]
f = urllib2.urlopen("http://192.168.122.1:8080/liveview/liveviewstream")
while 1:
    data = f.read(8)
    data = f.read(128)
    payload = payload_header(data)
    live = open('./static/live.jpg', 'w')
    live.write(f.read(payload['jpeg_data_size']))
    live.close()
    # if t == 0:
    # 	save = shutil.copy('./static/live.jpg', './static/saved/' + str(int(time.time()))+'.jpg')
    # 	t = timer
    f.read(payload['padding_size'])
    # time.sleep(1)