def configurationeyetracker(): cap = cv2.VideoCapture(config['video1']) ##### 1 CONFIG TRIM ################# # newWindow = intWr.interface() # newWindow.config(obj=Trims['Trim2'], # timestamps=[config['timestamps1']], # timeStampKey=['video1'], # startStamps=[config['startStamp1']], # pipelines=['eyetrackConfig'], # stopStamps=[config['stopStamp1']], # media=[cap]) # newWindow.initialise() # newWindow.create() ##### 1 CONFIG TARGETS DETECTION ################# newWindow = intWr.interface() newWindow.config(obj=perspective, timestamps=[config['timestamps1']], timeStampKey=['video1'], startStamps=[config['startStamp1']], pipelines=['eyetrackConfig'], stopStamps=[config['stopStamp1']], media=[cap]) newWindow.initialise() newWindow.create()
def main(): cap0 = cv2.VideoCapture(config['video0']) cap1 = cv2.VideoCapture(config['video1']) Blocks.config(AreaTopBound={'interface': False}, AreaBottomBound={'interface': False}, B2x1={'interface': False}, B2x2={'interface': False}, B2x4={'interface': False}, time={'interface': True}, blocchi={'interface': True}, task={'interface': True}, testGraph={'interface': True}, procedureToggle={'interface': False}) newWindow = intWr.interface() newWindow.config( obj=Blocks, pipelines=['TopCamera', 'eyetrack'], media=[cap0, cap1], timestamps=[config['timestamps0'], config['timestamps1']], startStamps=[config['startStamp0'], config['startStamp1']], stopStamps=[False, config['stopStamp1']]) newWindow.initialise() newWindow.create()
def test2(): cap = cv2.VideoCapture('videos/video4.avi') #cap = cv2.imread('frame1.jpg') obj1 = cvW.OtherClass('obj1') obj1.config(name='obj3', par1={ 'value': [0, 0, 0], 'interface': True, 'widget': 'sliderList', 'max': [179, 255, 255], 'min': [0, 0, 0], 'nameList': ['H', 'S', 'V'] }, par2={ 'value': 10, 'interface': True, 'widget': 'slider', 'max': 100, 'min': 10 }, par3={ 'value': 'choiche1', 'interface': False, 'widget': 'dropdown', 'choiches': ['choiche1', 'choice2', 'choihce3'] }, par4={ 'value': 9999, 'interface': True, 'widget': 'slider', 'max': 150, 'min': 0 }, par5={ 'value': 999999, 'interface': True, 'widget': 'slider', 'max': 200, 'min': 100 }) newWindow = intWr.interface('Interface Name', obj1.dict, 'video', 'pipelineTest', cap) newWindow.initialise() #newWindow = intWr.interface('Interface Name', obj1.dict,'image',cap) newWindow.create()
def test5(): cap0 = cv2.VideoCapture(video) Main = cvW.base('Main') Main.config(name='Main', saveButton={ 'interface': True, 'widget': 'button', 'command': 'saveobject' }) newWindow = intWr.interface() newWindow.config(obj=Blocks, pipelines=['Trim'], media=[cap0]) newWindow.initialise() newWindow.create()
def test3(): cap = cv2.VideoCapture(video) newWindow = intWr.interface() # newWindow.config(obj=Masks['Blue Mask'],pipelines=['pipelineBlue'],media=[cap]) # newWindow.config(obj=Masks['Yellow Mask'],pipelines=['pipelineYellow'],media=[cap]) newWindow.config(obj=Masks['Red Mask'], pipelines=['pipelineRed'], media=[cap]) #newWindow.config(obj=Masks['Green Mask'],pipelines=['pipelineGreen'],media=[cap]) #newWindow.config(obj=Masks['Hand'],pipelines=['pipelineHand'],media=[cap]) #newWindow.config(obj=Trims['Trim'],pipelines=['TrimWarp'],media=[cap]) # newWindow.config(obj=bckSub['bckSub'],pipelines=['bckSub','BGR2RGB'],media=[cap,cap]) # newWindow.config(obj=Thresh['one'],pipelines=['thresh'],media=[cap]) # newWindow.config(obj=Bins['twelveth'],pipelines=['Bins'],media=[cap]) newWindow.initialise() newWindow.create()
def eyetracker(): cap1 = cv2.VideoCapture(config['video1']) Main = cvW.base('Main') Main.config(name='Main', saveButton={ 'interface': True, 'widget': 'button', 'command': 'saveobject' }) newWindow = intWr.interface() newWindow.config(obj=Main, pipelines=['Eyetrack2'], media=[cap1], timestamps=[config['timestamps1']], timeStampKey=['video1'], startStamps=[config['startStamp1']]) newWindow.initialise() newWindow.create()
def synchcronize(): cap0 = cv2.VideoCapture(config['video0']) cap1 = cv2.VideoCapture(config['video1']) Main = cvW.base('Main') Main.config(name='Main', saveButton={ 'interface': True, 'widget': 'button', 'command': 'saveobject' }, piu1={ 'interface': True, 'widget': 'button', 'command': 'adjustFrame', 'value': 1 }, meno1={ 'interface': True, 'widget': 'button', 'command': 'adjustFrame', 'value': -1 }, piu10={ 'interface': True, 'widget': 'button', 'command': 'adjustFrame', 'value': 10 }, meno10={ 'interface': True, 'widget': 'button', 'command': 'adjustFrame', 'value': -10 }, piu100={ 'interface': True, 'widget': 'button', 'command': 'adjustFrame', 'value': 100 }, meno100={ 'interface': True, 'widget': 'button', 'command': 'adjustFrame', 'value': -100 }, saveAndReload={ 'interface': True, 'widget': 'button', 'command': 'saveAndReload' }, adjustment={ 'interface': True, 'widget': 'text' }) newWindow = intWr.interface() newWindow.config( obj=Main, pipelines=['syncTopCamera', 'syncEyetrack'], media=[cap0, cap1], timestamps=[config['timestamps0'], config['timestamps1']], startStamps=[config['startStamp0'], config['startStamp1']], stopStamps=[False, config['stopStamp1']]) newWindow.initialise() newWindow.create()
def configurationTopCamera(): cap = cv2.VideoCapture(config['video0']) ##### 1 CONFIG TRIM ################# # newWindow = intWr.interface() # newWindow.config(obj=Trims['Trim'],pipelines=['TrimWarp'],media=[cap]) # newWindow.initialise() # newWindow.create() ##### 2 ORIGRECT used for the eyetracker perspective transformations ################# # newWindow = intWr.interface() # newWindow.config(obj=OrgRect,pipelines=['OrgRect'],media=[cap],speed=1) # newWindow.initialise() # newWindow.create() ##### 3 EXCLRECT Area where the contourns are not tracked ################# # newWindow = intWr.interface() # newWindow.config(obj=exclRect,pipelines=['exclRect'],media=[cap],speed=1) # newWindow.initialise() # newWindow.create() ##### 4 BINS CONFIG ################# # windows={} # for binname in Bins: # windows[binname] = intWr.interface() # windows[binname].config(obj=Bins[binname],pipelines=['Bins'],media=[cap],speed=1001) # windows[binname].initialise() # windows[binname].create() ##### 5 AREAS CONFIG #################### # windows={} # for wArea in wAreas: # windows[wArea] = intWr.interface() # windows[wArea].config(obj=wAreas[wArea],pipelines=['wAreas'],media=[cap],speed=1001) # windows[wArea].initialise() # windows[wArea].create() ##### 6 MASKS CONFIG #################### # windows={} # pipelineMasks = ['pipelineBlue','pipelineRed','pipelineGreen','pipelineYellow','pipelineHand'] # for idx,maskKey in enumerate(Masks): # windows[maskKey] = intWr.interface() # windows[maskKey].config(obj=Masks[maskKey],pipelines=[pipelineMasks[idx]],media=[cap]) # windows[maskKey].initialise() # windows[maskKey].create() ##### 7 BLOCK SIZES CONFIG ########################## # newWindow = intWr.interface() # Blocks.config(AreaTopBound = {'interface':True}, # AreaBottomBound={'interface':True}, # B2x1 = {'interface':True}, # B2x2 = {'interface':True}, # B2x4 = {'interface':True}, # time = {'interface':True}, # blocchi = {'interface':False}, # persistentModelToggle = {"value": False,"interface": True}, # task = {"value": False,'interface':False}) # newWindow.config(obj=Blocks, # pipelines=['TopCamera'], # media=[cap], # timestamps=[config['timestamps0']], # startStamps=[config['startStamp0']]) # newWindow.initialise() # newWindow.create() #### 8 CONFIGURE EXPECTED BLOCKS AND TASKS ########################## ###### configure 'ExpectedBlocks' in the config.json file ###### configure 'Tasks' in the config.json file ############################ Blocks.config(AreaTopBound={'interface': False}, AreaBottomBound={'interface': False}, B2x1={'interface': False}, B2x2={'interface': False}, B2x4={'interface': False}, time={'interface': True}, blocchi={'interface': True}, task={'interface': True}) newWindow = intWr.interface() newWindow.config(obj=Blocks, pipelines=['TopCamera'], media=[cap], timestamps=[config['timestamps0']], startStamps=[config['startStamp0']]) newWindow.initialise() newWindow.create()