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();
Example #2
0
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;
Example #4
0
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