def run_codegen(args, block_size, codegen_implementation): ''' Codegen to run codegen_implementation for different parameters ''' pe_dim = (2, 1) args = {'mask_size':args['mask_size'], 'pe_dim':pe_dim} code = Code() code.set_generator(codegen_implementation, block_size, args) # init analysers opcodeFreq = analysis.OpcodeFreq() communication = analysis.Communication() analysers = [opcodeFreq, communication] analysis.analyse_code(code, analysers) return analysers
def run_codegen(cascade, block_size, codegen_implementation): ''' Codegen to run violajones for a set of parameters This function runs the VJ codegen to analyse the code for a certain set of parameters ''' pe_dim = (2, 1) args = {'haar_classifier':cascade, 'pe_dim':pe_dim} code = Code() code.set_generator(codegen_implementation, block_size, args) # init analysers opcodeFreq = analysis.OpcodeFreq() communication = analysis.Communication() analysers = [opcodeFreq, communication] analysis.analyse_code(code, analysers) return analysers