/** Returns {@code this} where {@code array/buffer[index(indices)] = d[offset:offset + length]} */ public abstract DoubleIndexer put(long[] indices, double[] d, int offset, int length);
@Override public DoubleIndexer putDouble(long[] indices, double d) { return put(indices, d); } }
/** Returns {@code this} where {@code array/buffer[i * strides[0] + j] = d[offset:offset + length]} */ public abstract DoubleIndexer put(long i, long j, double[] d, int offset, int length); /** Returns {@code this} where {@code array/buffer[i * strides[0] + j * strides[1] + k] = d} */
/** Returns {@code this} where {@code array/buffer[i] = d[offset:offset + length]} */ public abstract DoubleIndexer put(long i, double[] d, int offset, int length); /** Returns {@code this} where {@code array/buffer[i * strides[0] + j] = d} */
@Override public void put(long i, long element) { if (dataType() == Type.DOUBLE) { ((DoubleIndexer) indexer).put(offset() + i, (double) element); } else if (dataType() == Type.INT) { ((IntIndexer) indexer).put(offset() + i, (int) element); } else if (dataType() == Type.LONG) { ((LongRawIndexer) indexer).put(offset() + i, element); } else { ((FloatIndexer) indexer).put(offset() + i, (float) element); } if (i == length) { length++; } }
@Override public void put(long i, int element) { if (dataType() == Type.DOUBLE) { ((DoubleIndexer) indexer).put(offset() + i, element); } else if (dataType() == Type.INT) { ((IntIndexer) indexer).put(offset() + i, element); } else if (dataType() == Type.LONG) { ((LongRawIndexer) indexer).put(offset() + i, element); } else { ((FloatIndexer) indexer).put(offset() + i, element); } if (i == length) { length++; } }
@Override public void put(long i, float element) { if (dataType() == Type.DOUBLE) { ((DoubleIndexer) indexer).put(offset() + i, element); } else if (dataType() == Type.INT) { ((IntIndexer) indexer).put(offset() + i, (int) element); } else if (dataType() == Type.LONG) { ((LongRawIndexer) indexer).put(offset() + i, (long) element); } else { ((FloatIndexer) indexer).put(offset() + i, element); } if (i >= length) { length++; } if (i == length) { length++; } }
@Override public void put(long i, double element) { if (dataType() == Type.DOUBLE) { ((DoubleIndexer) indexer).put(offset() + i, element); } else if (dataType() == Type.INT) { ((IntIndexer) indexer).put(offset() + i, (int) element); } else if (dataType() == Type.LONG) { ((LongRawIndexer) indexer).put(offset() + i, (long) element); } else if (dataType() == Type.HALF) { ((HalfIndexer) indexer).put(offset() + i, (float) element); } else { ((FloatIndexer) indexer).put(offset() + i, (float) element); } if (i == length) { length++; } }
CvMat mat = CvMat.create(3, 3);. DoubleIndexer matIdx= mat.createIndexer(); double d = 1.0; ... matIdx.put(i, j, d);
hMultiplierIndexer.put(0, 0, hMultiplierIndexer.get(0, 0) / hMultiplierIndexer.get(2, 2)); //0 hMultiplierIndexer.put(0, 1, hMultiplierIndexer.get(0, 1) / hMultiplierIndexer.get(2, 2)); //1 hMultiplierIndexer.put(0, 2, hMultiplierIndexer.get(0, 2) / hMultiplierIndexer.get(2, 2)); //2 hMultiplierIndexer.put(1, 0, hMultiplierIndexer.get(1, 0) / hMultiplierIndexer.get(2, 2)); //3 hMultiplierIndexer.put(1, 1, hMultiplierIndexer.get(1, 1) / hMultiplierIndexer.get(2, 2)); //4 hMultiplierIndexer.put(1, 2, hMultiplierIndexer.get(1, 2) / hMultiplierIndexer.get(2, 2)); //5 hMultiplierIndexer.put(2, 0, hMultiplierIndexer.get(2, 0) / hMultiplierIndexer.get(2, 2)); //6 hMultiplierIndexer.put(2, 1, hMultiplierIndexer.get(2, 1) / hMultiplierIndexer.get(2, 2)); //7 hMultiplierIndexer.put(2, 2, hMultiplierIndexer.get(2, 2) / hMultiplierIndexer.get(2, 2)); //8 trajectoryCIndexer.put(0, i - 1, hMultiplierIndexer.get(0, 0)); //0 trajectoryCIndexer.put(1, i - 1, hMultiplierIndexer.get(0, 1)); //1 trajectoryCIndexer.put(2, i - 1, hMultiplierIndexer.get(0, 2)); //2 trajectoryCIndexer.put(3, i - 1, hMultiplierIndexer.get(1, 0)); //3 trajectoryCIndexer.put(4, i - 1, hMultiplierIndexer.get(1, 1)); //4 trajectoryCIndexer.put(5, i - 1, hMultiplierIndexer.get(1, 2)); //5 trajectoryCIndexer.put(6, i - 1, hMultiplierIndexer.get(2, 0)); //6 trajectoryCIndexer.put(7, i - 1, hMultiplierIndexer.get(2, 1)); //7 trajectoryCIndexer.put(8, i - 1, hMultiplierIndexer.get(2, 2)); //8 hSmoothedIndexer.put(0, 0, trajectorySmoothCIndexer.get(0, p - 1)); //0 hSmoothedIndexer.put(0, 1, trajectorySmoothCIndexer.get(1, p - 1)); //1 hSmoothedIndexer.put(0, 2, trajectorySmoothCIndexer.get(2, p - 1)); //2 hSmoothedIndexer.put(1, 0, trajectorySmoothCIndexer.get(3, p - 1)); //3 hSmoothedIndexer.put(1, 1, trajectorySmoothCIndexer.get(4, p - 1)); //4 hSmoothedIndexer.put(1, 2, trajectorySmoothCIndexer.get(5, p - 1)); //5 hSmoothedIndexer.put(2, 0, trajectorySmoothCIndexer.get(6, p - 1)); //6 hSmoothedIndexer.put(2, 1, trajectorySmoothCIndexer.get(7, p - 1)); //7 hSmoothedIndexer.put(2, 2, trajectorySmoothCIndexer.get(8, p - 1)); //8
for (int i = 0; i < rows; i++) { for (int j = 0; j < cols; j++) { retidx.put(k, i, j, ubyteidx.get(i, j, k)); for (int i = 0; i < rows; i++) { for (int j = 0; j < cols; j++) { retidx.put(k, i, j, ushortidx.get(i, j, k)); for (int i = 0; i < rows; i++) { for (int j = 0; j < cols; j++) { retidx.put(k, i, j, intidx.get(i, j, k)); for (int i = 0; i < rows; i++) { for (int j = 0; j < cols; j++) { retidx.put(k, i, j, floatidx.get(i, j, k));
for (int i = 0; i < rows; i++) { for (int j = 0; j < cols; j++) { retidx.put(k, i, j, ubyteidx.get(i, j, k)); for (int i = 0; i < rows; i++) { for (int j = 0; j < cols; j++) { retidx.put(k, i, j, ushortidx.get(i, j, k)); for (int i = 0; i < rows; i++) { for (int j = 0; j < cols; j++) { retidx.put(k, i, j, intidx.get(i, j, k)); for (int i = 0; i < rows; i++) { for (int j = 0; j < cols; j++) { retidx.put(k, i, j, floatidx.get(i, j, k));