final int dotSize = parameters[0].size(); final int localSize = parameters.length > 1 ? parameters.length : (inputData.roiWidth > 32 ? 64 : 32); final int globalSize = JavaCVCL.alignCeil(inputData.roiWidth, localSize);
prepareColorTransforms(XBuffer, inputData.pyramidLevel, parameters, inverses); final int dotSize = parameters[0].size(); final int localSize = parameters.length > 1 ? parameters.length : (inputData.roiWidth > 32 ? 64 : 32); final int globalSize = JavaCVCL.alignCeil(inputData.roiWidth, localSize);
prepareHomographies(HBuffer, inputData.pyramidLevel, parameters, inverses); final int dotSize = parameters[0].size(); final int localSize = parameters.length > 1 ? parameters.length : (inputData.roiWidth > 32 ? 64 : 32); final int globalSize = JavaCVCL.alignCeil(inputData.roiWidth, localSize);
protected GNImageAligner(ImageTransformer transformer, Parameters initialParameters) { this.n = initialParameters.size(); this.srcRoiPts = CvMat.create(4, 1, CV_64F, 2); this.dstRoiPts = CvMat.create(4, 1, CV_64F, 2); this.dstRoiPtsArray = new CvPoint(4); this.roi = new CvRect(); this.temproi = new CvRect(); this.transformer = transformer; this.parameters = initialParameters.clone(); this.parametersArray = new Parameters[] { parameters }; this.tempParameters = new Parameters[n]; for (int i = 0; i < tempParameters.length; i++) { this.tempParameters[i] = initialParameters.clone(); } subspaceParameters = parameters.getSubspace(); if (subspaceParameters != null) { tempSubspaceParameters = new double[Parallel.getNumThreads()][]; for (int i = 0; i < tempSubspaceParameters.length; i++) { tempSubspaceParameters[i] = subspaceParameters.clone(); } // for (double d : subspaceParameters) { // System.out.print(d + " "); // } // System.out.println(); } }