コード例 #1
0
ファイル: replace_image.py プロジェクト: lUllLabs/splash
def run():
    for i in range(5):
        filename = os.path.dirname(
            os.path.abspath(__file__)) + "/../data/color_map.png"
        splash.set_world_attribute("replaceObject",
                                   ["image", "image", "object"])
        splash.set_object_attribute("image", "file", filename)
        sleep(1.0)
        splash.set_world_attribute("replaceObject",
                                   ["image", "image_ffmpeg", "object"])
        sleep(1.0)
        splash.set_world_attribute("replaceObject",
                                   ["image", "image", "object"])
コード例 #2
0
    def test_replace_image(self):
        print("Replace the Image object multiple times")

        image_file = f"{SplashTestCase.test_dir}/../../../data/share/splash/color_map.png"
        video_file = f"{SplashTestCase.test_dir}/../../assets/tornado_h264.mov"
        for i in range(5):
            splash.set_world_attribute("replaceObject",
                                       ["image", "image", "image", "object"])
            sleep(0.5)
            splash.set_object_attribute("image", "file", image_file)
            sleep(2.0)
            splash.set_world_attribute(
                "replaceObject", ["image", "image_ffmpeg", "image", "object"])
            sleep(0.5)
            splash.set_object_attribute("image", "file", video_file)
            sleep(2.0)
コード例 #3
0
ファイル: image_v4l2.py プロジェクト: lUllLabs/splash
def run():
    splash.set_world_attribute("replaceObject", ["image", "image_v4l2", "object"])
    splash.set_object_attribute("image", "doCapture", 1)
    sleep(1.0)
    splash.set_object_attribute("image", "captureSize", [2048, 2048])
    sleep(1.0)
    splash.set_object_attribute("image", "captureSize", [640, 480])
    sleep(1.0)
    splash.set_object_attribute("image", "doCapture", 0)
    splash.set_world_attribute("replaceObject", ["image", "image", "object"])
コード例 #4
0
    def test_image_v4l2(self):
        print("Test V4L2 capture")

        splash.set_world_attribute("replaceObject",
                                   ["image", "image_v4l2", "image", "object"])
        splash.set_object_attribute("image", "doCapture", 1)
        sleep(1.0)
        splash.set_object_attribute("image", "captureSize", [2048, 2048])
        sleep(1.0)
        splash.set_object_attribute("image", "captureSize", [640, 480])
        sleep(1.0)
        splash.set_object_attribute("image", "doCapture", 0)
コード例 #5
0
ファイル: video_codecs.py プロジェクト: lUllLabs/splash
def run():
    splash.set_world_attribute("replaceObject",
                               ["image", "image_ffmpeg", "object"])
    splash.set_object_attribute("image", "file", "./assets/tornado_h264.mov")
    sleep(10.0)
    splash.set_object_attribute("image", "file", "./assets/tornado_hap.mov")
    sleep(10.0)
    splash.set_object_attribute("image", "file",
                                "./assets/tornado_hap_alpha.mov")
    sleep(10.0)
    splash.set_object_attribute("image", "file", "./assets/tornado_hap_q.mov")
    sleep(10.0)
    splash.set_world_attribute("replaceObject", ["image", "image", "object"])
コード例 #6
0
ファイル: httpserver.py プロジェクト: simonmssu/splash
    def do_GET(self):
        match = reg.findall(self.path)[0]
        command = match[0]

        if match[0] == "getObjectList":
            result = splash.get_object_list()
            self.sendResult(result)
        elif match[0] == "getObjectTypes":
            result = splash.get_object_types()
            self.sendResult(result)
        elif match[0] == "getObjectAttributeDescription":
            obj = match[1]
            attr = match[2]
            result = splash.get_object_attribute_description(obj, attr)
            self.sendResult(result)
        elif match[0] == "getObjectAttribute":
            obj = match[1]
            attr = match[2]
            result = splash.get_object_attribute(obj, attr)
            self.sendResult(result)
        elif match[0] == "getObjectLinks":
            result = splash.get_object_links()
            self.sendResult(result)
        elif match[0] == "setObjectAttribute":
            obj = match[1]
            attr = match[2]
            value = match[3].split('&')
            for i in range(len(value)):
                converted = False
                try:
                    value[i] = int(value[i])
                    converted = True
                except:
                    pass

                if not converted:
                    try:
                        value[i] = float(value[i])
                    except:
                        pass

            if splash.set_object_attribute(obj, attr, value):
                self.sendResult("OK")
            else:
                self.sendResult("")
コード例 #7
0
ファイル: httpserver.py プロジェクト: jing-interactive/splash
    def do_GET(self):
        match = reg.findall(self.path)[0]
        command = match[0]

        if match[0] == "getObjectList":
            result = splash.get_object_list()
            self.sendResult(result)
        elif match[0] == "getObjectTypes":
            result = splash.get_object_types()
            self.sendResult(result)
        elif match[0] == "getObjectAttributeDescription":
            obj = match[1]
            attr = match[2]
            result = splash.get_object_attribute_description(obj, attr)
            self.sendResult(result)
        elif match[0] == "getObjectAttribute":
            obj = match[1]
            attr = match[2]
            result = splash.get_object_attribute(obj, attr)
            self.sendResult(result)
        elif match[0] == "getObjectLinks":
            result = splash.get_object_links()
            self.sendResult(result)
        elif match[0] == "setObjectAttribute":
            obj = match[1]
            attr = match[2]
            value = match[3].split('&')
            for i in range(len(value)):
                converted = False
                try:
                    value[i] = int(value[i])
                    converted = True
                except:
                    pass
                
                if not converted:
                    try:
                        value[i] = float(value[i])
                    except:
                        pass

            if splash.set_object_attribute(obj, attr, value):
                self.sendResult("OK")
            else:
                self.sendResult("")
コード例 #8
0
    def test_codecs(self):
        print("Testing video codecs")

        splash.set_world_attribute(
            "replaceObject", ["image", "image_ffmpeg", "image", "object"])
        sleep(2.0)
        splash.set_object_attribute(
            "image", "file",
            f"{SplashTestCase.test_dir}/../../assets/tornado_h264.mov")
        sleep(10.0)
        splash.set_object_attribute(
            "image", "file",
            f"{SplashTestCase.test_dir}/../../assets/tornado_hap.mov")
        sleep(10.0)
        splash.set_object_attribute(
            "image", "file",
            f"{SplashTestCase.test_dir}/../../assets/tornado_hap_alpha.mov")
        sleep(10.0)
        splash.set_object_attribute(
            "image", "file",
            f"{SplashTestCase.test_dir}/../../assets/tornado_hap_q.mov")
        sleep(10.0)
コード例 #9
0
    def test_geometric_calibrator(self):
        print("Testing geometric calibrator")

        # Link a "camera" to the geometric calibrator
        splash.set_world_attribute("addObject", ["image_list", "image_list"])
        splash.set_world_attribute("link",
                                   ["image_list", "geometricCalibrator"])
        sleep(1)

        splash.set_object_attribute(
            "image_list", "file",
            f"{SplashTestCase.test_dir}/../../assets/captured_patterns/")

        # Start the calibration
        splash.set_object_attribute("geometricCalibrator", "calibrate", "true")
        sleep(1)
        # Position 1
        splash.set_object_attribute("geometricCalibrator", "nextPosition",
                                    "true")
        sleep(20)
        # Position 2
        splash.set_object_attribute("geometricCalibrator", "nextPosition",
                                    "true")
        sleep(20)
        # Position 3
        splash.set_object_attribute("geometricCalibrator", "nextPosition",
                                    "true")
        sleep(20)

        splash.set_object_attribute("geometricCalibrator",
                                    "finalizeCalibration", "true")
        # Wait for the calibration process to execute
        sleep(30)