def main(argv): path_to_db=argv[1] out_dir=argv[2]; hash_table=int(argv[3]); hash_val=int(argv[4]); mani_hash=TubeHash_Manipulator(path_to_db); mani_hash.openSession(); out_file=os.path.join(out_dir,str(hash_table)+'_'+str(hash_val)+'.npz'); print out_file if not os.path.exists(out_file): t=time.time(); toSelect=(TubeHash.idx,Tube.class_idx_pascal,Tube.video_id,Tube.shot_id,Tube.frame_id); criterion=(TubeHash.hash_table==hash_table,TubeHash.hash_val==hash_val); vals=mani_hash.selectMix(toSelect,criterion); vals=np.array(vals); print vals.shape; np.savez(out_file,vals); print time.time()-t mani_hash.closeSession();
def main(argv): path_to_db = argv[1] out_dir = argv[2] hash_table = int(argv[3]) hash_val = int(argv[4]) mani_hash = TubeHash_Manipulator(path_to_db) mani_hash.openSession() out_file = os.path.join(out_dir, str(hash_table) + '_' + str(hash_val) + '.npz') print out_file if not os.path.exists(out_file): t = time.time() toSelect = (TubeHash.idx, Tube.class_idx_pascal, Tube.video_id, Tube.shot_id, Tube.frame_id) criterion = (TubeHash.hash_table == hash_table, TubeHash.hash_val == hash_val) vals = mani_hash.selectMix(toSelect, criterion) vals = np.array(vals) print vals.shape np.savez(out_file, vals) print time.time() - t mani_hash.closeSession()
def getHashValsForFrameFromDeepFeaturesIdx(path_to_db,class_idx,video_id,shot_id,tube_id,deep_features_idx): mani=TubeHash_Manipulator(path_to_db); mani.openSession(); toSelect=(TubeHash.idx,TubeHash.hash_table,TubeHash.hash_val); criterion=(Tube.class_idx_pascal==class_idx,Tube.video_id==video_id,Tube.shot_id==shot_id,Tube.tube_id==tube_id,Tube.deep_features_idx==deep_features_idx); vals=mani.selectMix(toSelect,criterion); mani.closeSession(); return vals;
def getHashValsForFrameFromDeepFeaturesIdx(path_to_db, class_idx, video_id, shot_id, tube_id, deep_features_idx): mani = TubeHash_Manipulator(path_to_db) mani.openSession() toSelect = (TubeHash.idx, TubeHash.hash_table, TubeHash.hash_val) criterion = (Tube.class_idx_pascal == class_idx, Tube.video_id == video_id, Tube.shot_id == shot_id, Tube.tube_id == tube_id, Tube.deep_features_idx == deep_features_idx) vals = mani.selectMix(toSelect, criterion) mani.closeSession() return vals