Go to the documentation of this file.00001 import time
00002 import rtm
00003 rtm.nshost = "localhost"
00004 rtm.nsport = 2809
00005 rtm.initCORBA()
00006
00007 from Img import *
00008
00009 def capture():
00010 global vc, civ, ccs
00011 mgr = rtm.findRTCmanager()
00012 mgr.load("VideoCapture")
00013 mgr.load("CameraImageViewer")
00014
00015 vc = mgr.create("VideoCapture")
00016 civ = mgr.create("CameraImageViewer")
00017
00018 ccs = rtm.narrow(vc.service("service0"), "CameraCaptureService", "Img")
00019
00020 rtm.connectPorts(vc.port("CameraImage"), civ.port("imageIn"))
00021 rtm.serializeComponents([vc, civ])
00022 vc.start()
00023 civ.start()
00024
00025 def rgb2gray():
00026 mgr = rtm.findRTCmanager()
00027 mgr.load("VideoCapture")
00028 mgr.load("RGB2Gray")
00029 mgr.load("CameraImageViewer")
00030
00031 vc = mgr.create("VideoCapture")
00032 r2g = mgr.create("RGB2Gray")
00033 civ = mgr.create("CameraImageViewer")
00034
00035 rtm.connectPorts(vc.port("CameraImage"), r2g.port("rgb"))
00036 rtm.connectPorts(r2g.port("gray"), civ.port("imageIn"))
00037 rtm.serializeComponents([vc, r2g, civ])
00038 vc.start()
00039 r2g.start()
00040 civ.start()
00041
00042 def jpeg():
00043 global vc,je,jd,civ
00044 mgr = rtm.findRTCmanager()
00045 mgr.load("VideoCapture")
00046 mgr.load("JpegEncoder")
00047 mgr.load("JpegDecoder")
00048 mgr.load("CameraImageViewer")
00049
00050 vc = mgr.create("VideoCapture")
00051 je = mgr.create("JpegEncoder")
00052 jd = mgr.create("JpegDecoder")
00053 civ = mgr.create("CameraImageViewer")
00054
00055 rtm.connectPorts(vc.port("CameraImage"), je.port("decoded"))
00056 rtm.connectPorts(je.port("encoded"), jd.port("encoded"))
00057 rtm.connectPorts(jd.port("decoded"), civ.port("imageIn"))
00058 rtm.serializeComponents([vc, je, jd, civ])
00059 vc.start()
00060 je.start()
00061 jd.start()
00062 civ.start()
00063 time.sleep(3)
00064 print "jpeg quality 95 -> 30"
00065 je.setProperty("quality", "30")
00066
00067
00068 def resize():
00069 global vc, ri, civ
00070 mgr = rtm.findRTCmanager()
00071 mgr.load("VideoCapture")
00072 mgr.load("ResizeImage")
00073 mgr.load("CameraImageViewer")
00074
00075 vc = mgr.create("VideoCapture")
00076 ri = mgr.create("ResizeImage")
00077 civ = mgr.create("CameraImageViewer")
00078
00079 ri.setProperty("scale", "0.5")
00080
00081 rtm.connectPorts(vc.port("CameraImage"), ri.port("original"))
00082 rtm.connectPorts(ri.port("resized"), civ.port("imageIn"))
00083 rtm.serializeComponents([vc, ri, civ])
00084 vc.start()
00085 ri.start()
00086 civ.start()
00087
00088 def total():
00089 global vc, rg2, ri, je, jd, civ
00090 mgr = rtm.findRTCmanager()
00091 mgr.load("VideoCapture")
00092 mgr.load("RGB2Gray")
00093 mgr.load("ResizeImage")
00094 mgr.load("JpegEncoder")
00095 mgr.load("JpegDecoder")
00096 mgr.load("CameraImageViewer")
00097
00098 vc = mgr.create("VideoCapture")
00099 r2g = mgr.create("RGB2Gray")
00100 ri = mgr.create("ResizeImage")
00101 je = mgr.create("JpegEncoder")
00102 jd = mgr.create("JpegDecoder")
00103 civ = mgr.create("CameraImageViewer")
00104
00105 ri.setProperty("scale", "0.5")
00106
00107 rtm.connectPorts(vc.port("CameraImage"), r2g.port("rgb"))
00108 rtm.connectPorts(r2g.port("gray"), ri.port("original"))
00109 rtm.connectPorts(ri.port("resized"), je.port("decoded"))
00110 rtm.connectPorts(je.port("encoded"), jd.port("encoded"))
00111 rtm.connectPorts(jd.port("decoded"), civ.port("imageIn"))
00112 rtm.serializeComponents([vc, r2g, ri, je, jd, civ])
00113 vc.start()
00114 r2g.start()
00115 ri.start()
00116 je.start()
00117 jd.start()
00118 civ.start()
00119
00120
00121