Home / Function/ imageYUV420CenterCropToFloatBuffer() — pytorch Function Reference

imageYUV420CenterCropToFloatBuffer() — pytorch Function Reference

Architecture documentation for the imageYUV420CenterCropToFloatBuffer() function in TensorImageUtils.java from the pytorch codebase.

Function java AndroidRuntime JNILayer calls 6 called by 2

Entity Profile

Dependency Diagram

graph TD
  96f1f166_e465_73ae_edbc_0841f2cf1414["imageYUV420CenterCropToFloatBuffer()"]
  039405ba_1c04_dc33_5c13_754e08f3ba03["imageYUV420CenterCropToFloatBuffer()"]
  039405ba_1c04_dc33_5c13_754e08f3ba03 -->|calls| 96f1f166_e465_73ae_edbc_0841f2cf1414
  da0052aa_0d0f_9bda_a558_296d9703af6b["imageYUV420CenterCropToFloat32Tensor()"]
  da0052aa_0d0f_9bda_a558_296d9703af6b -->|calls| 96f1f166_e465_73ae_edbc_0841f2cf1414
  039405ba_1c04_dc33_5c13_754e08f3ba03["imageYUV420CenterCropToFloatBuffer()"]
  96f1f166_e465_73ae_edbc_0841f2cf1414 -->|calls| 039405ba_1c04_dc33_5c13_754e08f3ba03
  985ac895_a665_e4e5_3d8c_817c2e044489["checkOutBufferCapacity()"]
  96f1f166_e465_73ae_edbc_0841f2cf1414 -->|calls| 985ac895_a665_e4e5_3d8c_817c2e044489
  09321404_5d8c_f9fd_739a_1be11da65720["checkNormMeanArg()"]
  96f1f166_e465_73ae_edbc_0841f2cf1414 -->|calls| 09321404_5d8c_f9fd_739a_1be11da65720
  23b436aa_d9b0_0abc_b9e8_a029e620d1de["checkNormStdArg()"]
  96f1f166_e465_73ae_edbc_0841f2cf1414 -->|calls| 23b436aa_d9b0_0abc_b9e8_a029e620d1de
  d3c59c92_688b_4dd5_dcaf_8a64372dd00a["checkRotateCWDegrees()"]
  96f1f166_e465_73ae_edbc_0841f2cf1414 -->|calls| d3c59c92_688b_4dd5_dcaf_8a64372dd00a
  bdbf63f2_5e13_4e45_78f0_d8e4731e57e5["checkTensorSize()"]
  96f1f166_e465_73ae_edbc_0841f2cf1414 -->|calls| bdbf63f2_5e13_4e45_78f0_d8e4731e57e5
  style 96f1f166_e465_73ae_edbc_0841f2cf1414 fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

android/pytorch_android_torchvision/src/main/java/org/pytorch/torchvision/TensorImageUtils.java lines 261–314

  public static void imageYUV420CenterCropToFloatBuffer(
      final Image image,
      int rotateCWDegrees,
      final int tensorWidth,
      final int tensorHeight,
      float[] normMeanRGB,
      float[] normStdRGB,
      final FloatBuffer outBuffer,
      final int outBufferOffset,
      final MemoryFormat memoryFormat) {
    checkOutBufferCapacity(outBuffer, outBufferOffset, tensorWidth, tensorHeight);

    if (image.getFormat() != ImageFormat.YUV_420_888) {
      throw new IllegalArgumentException(
          String.format(
              Locale.US, "Image format %d != ImageFormat.YUV_420_888", image.getFormat()));
    }

    checkNormMeanArg(normMeanRGB);
    checkNormStdArg(normStdRGB);
    checkRotateCWDegrees(rotateCWDegrees);
    checkTensorSize(tensorWidth, tensorHeight);

    Image.Plane[] planes = image.getPlanes();
    Image.Plane Y = planes[0];
    Image.Plane U = planes[1];
    Image.Plane V = planes[2];

    int memoryFormatJniCode = 0;
    if (MemoryFormat.CONTIGUOUS == memoryFormat) {
      memoryFormatJniCode = 1;
    } else if (MemoryFormat.CHANNELS_LAST == memoryFormat) {
      memoryFormatJniCode = 2;
    }

    NativePeer.imageYUV420CenterCropToFloatBuffer(
        Y.getBuffer(),
        Y.getRowStride(),
        Y.getPixelStride(),
        U.getBuffer(),
        V.getBuffer(),
        U.getRowStride(),
        U.getPixelStride(),
        image.getWidth(),
        image.getHeight(),
        rotateCWDegrees,
        tensorWidth,
        tensorHeight,
        normMeanRGB,
        normStdRGB,
        outBuffer,
        outBufferOffset,
        memoryFormatJniCode);
  }

Subdomains

Frequently Asked Questions

What does imageYUV420CenterCropToFloatBuffer() do?
imageYUV420CenterCropToFloatBuffer() is a function in the pytorch codebase.
What does imageYUV420CenterCropToFloatBuffer() call?
imageYUV420CenterCropToFloatBuffer() calls 6 function(s): checkNormMeanArg, checkNormStdArg, checkOutBufferCapacity, checkRotateCWDegrees, checkTensorSize, imageYUV420CenterCropToFloatBuffer.
What calls imageYUV420CenterCropToFloatBuffer()?
imageYUV420CenterCropToFloatBuffer() is called by 2 function(s): imageYUV420CenterCropToFloat32Tensor, imageYUV420CenterCropToFloatBuffer.

Analyze Your Own Codebase

Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.

Try Supermodel Free