Exemple #1
0
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
Exemple #2
0
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