@Override public void processImage(int sourceID, long frameID, BufferedImage buffered, ImageBase input) { T in; if( inputMethod == InputMethod.IMAGE ) { inputCopy.setTo((T)input); in = inputCopy; } else { in = (T)input; } synchronized (distorter) { renderOutput(in); } }
@Override public void processImage(int sourceID, long frameID, BufferedImage buffered, ImageBase input) { synchronized (latestImage) { latestImage.setTo((T)input); applyScaling(); } }
@Override public void processImage(int sourceID, long frameID, BufferedImage buffered, ImageBase input) { T in; if( inputMethod == InputMethod.IMAGE ) { inputCopy.setTo((T)input); in = inputCopy; } else { in = (T)input; } synchronized (distorter) { renderOutput(in); } }
/** * Creates an identical image. Note that if this image is a sub-image portions of hte image which are not part * of the sub-image are not copied. * * @return Clone of this image. */ @SuppressWarnings({"unchecked", "CloneDoesntDeclareCloneNotSupportedException", "CloneDoesntCallSuperClone"}) @Override public T clone() { T ret = createSameShape(); ret.setTo((T)this); return ret; } }
@Override public void processImage(int sourceID, long frameID, BufferedImage buffered, ImageBase input) { synchronized (imageLock) { // create a copy of the input image for output purposes if (buffEqui.getWidth() != buffered.getWidth() || buffEqui.getHeight() != buffered.getHeight()) { buffEqui = new BufferedImage(buffered.getWidth(), buffered.getHeight(), BufferedImage.TYPE_INT_BGR); panelEqui.setPreferredSize(new Dimension(buffered.getWidth(), buffered.getHeight())); panelEqui.setImageUI(buffEqui); distorter.setEquirectangularShape(input.width, input.height); distortImage.setModel(distorter); } buffEqui.createGraphics().drawImage(buffered, 0, 0, null); equi.setTo((T)input); rerenderPinhole(); } }
@Override public void processImage(int sourceID, long frameID, BufferedImage buffered, ImageBase input) { synchronized (imageLock) { // create a copy of the input image for output purposes if (buffFisheye.getWidth() != buffered.getWidth() || buffFisheye.getHeight() != buffered.getHeight()) { buffFisheye = new BufferedImage(buffered.getWidth(), buffered.getHeight(), BufferedImage.TYPE_INT_BGR); panelFisheye.setPreferredSize(new Dimension(buffered.getWidth(),buffered.getHeight())); panelFisheye.setImageUI(buffFisheye); distortImage.setModel(new PointToPixelTransform_F32(distorter)); } buffFisheye.createGraphics().drawImage(buffered, 0, 0, null); fisheye.setTo((T)input); rerenderPinhole(); } }
@Override public void setTo(ImagePyramid<T> input) { for( int i = 0; i < layers.length; i++ ) { getLayer(i).setTo(input.getLayer(i)); } }
@Override public synchronized void processImage(int sourceID, long frameID, final BufferedImage buffered, final ImageBase input) { dist.setTo((T)input); if( origModel.width != input.width || origModel.height != input.height ) { configureDefaultModel(input.width, input.height); updatedPinholeModel(origModel); SwingUtilities.invokeLater(new Runnable() { @Override public void run() { control.setCameraModel(origModel); } }); } else { renderCameraModel(); } }
public void cacheNext() { selected = (selected+1)%queueBoof.length; T sBoof = sequence.next(); BufferedImage sBuff = sequence.getGuiImage(); queueBoof[selected].setTo(sBoof); queueBuff[selected] = ConvertBufferedImage.checkCopy(sBuff,queueBuff[selected]); }
@Override public void processImage(int sourceID, long frameID, BufferedImage buffered, final ImageBase undistorted) { // do this here instead of a reshape to ensure the number of bands is the same distorted = (T)undistorted.createSameShape(); BufferedImage tmp = distortedBuff; distortedBuff = ConvertBufferedImage.checkDeclare( undistorted.width,undistorted.height,distortedBuff,buffered.getType()); if( tmp != distortedBuff ) { distorted.reshape(undistorted.width, undistorted.height); this.undistorted.reshape(undistorted.width, undistorted.height); gui.setPreferredSize(new Dimension(undistorted.width,undistorted.height)); alg.setImageShape(undistorted.width,undistorted.height); synchronized (pointsUndistorted){ validTransform = false; pointsUndistorted.clear(); pointsDistorted.clear(); } } if( inputMethod == InputMethod.IMAGE ) { this.undistorted.setTo((T)undistorted); } renderDistorted(buffered, (T)undistorted); }
subImg[i].setTo(img);
@Override public void process(T input) { super.initialize(input.width,input.height); if (scale[0] == 1) { if (isSaveOriginalReference()) { setFirstLayer(input); } else { getLayer(0).setTo(input); } } else { AverageDownSampleOps.down(input, scale[0], getLayer(0)); } for (int index = 1; index < getNumLayers(); index++) { int width = scale[index]/scale[index-1]; AverageDownSampleOps.down(getLayer(index-1),width,getLayer(index)); } }
setFirstLayer(input); } else { getLayer(0).setTo(input);