def normalToIsophoteFile(normal_file, scene_file, L1=np.array([-0.5, 0.5, 0.2]), L2=np.array([0.5, 0.5, 0.2])): N_32F, A_8U = loadNormal(normal_file) silhoutte_curve, S_8U = silhoutteCurve(A_8U) silhoutte_curve.setNormalImage(N_32F) I1_32F, isophotes1 = computeIsophoteCurves(N_32F, L1, S_8U) I2_32F, isophotes2 = computeIsophoteCurves(N_32F, L2, S_8U) isophote_curves = [] isophote_curves.extend(isophotes1) isophote_curves.extend(isophotes2) isophote_mesh = IsophoteMesh(silhoutte_curve, isophote_curves) scene = Scene(isophote_mesh, normal_file) saveSceneData(scene_file, scene)
def alphaImage(self): if self._alpha_image is None: self._normal_image, self._alpha_image = loadNormal(self._normal_image_file) return self._alpha_image