Search in sources :

Example 6 with FrameValue

use of androidx.media.filterfw.FrameValue in project platform_frameworks_base by android.

the class ImageGoodnessFilterTest method testGreatPicture.

public void testGreatPicture() throws Exception {
    FrameValue sharpnessFrame = createFrame(FrameType.single(), new int[] { 1 }).asFrameValue();
    sharpnessFrame.setValue(50f);
    FrameValue oEFrame = createFrame(FrameType.single(), new int[] { 1 }).asFrameValue();
    oEFrame.setValue(0.01f);
    FrameValue uEFrame = createFrame(FrameType.single(), new int[] { 1 }).asFrameValue();
    uEFrame.setValue(0.02f);
    FrameValue colorFrame = createFrame(FrameType.single(), new int[] { 1 }).asFrameValue();
    colorFrame.setValue(2.1f);
    FrameValue contrastFrame = createFrame(FrameType.single(), new int[] { 1 }).asFrameValue();
    contrastFrame.setValue(0.25f);
    FrameValue motionFrame = createFrame(FrameType.array(), new int[] { 1 }).asFrameValue();
    float[] motionFloatArray = { 0.0f, 0.0f, 0.0f };
    motionFrame.setValue(motionFloatArray);
    injectInputFrame("sharpness", sharpnessFrame);
    injectInputFrame("overExposure", oEFrame);
    injectInputFrame("underExposure", uEFrame);
    injectInputFrame("colorfulness", colorFrame);
    injectInputFrame("contrastRating", contrastFrame);
    injectInputFrame("motionValues", motionFrame);
    process();
    assertEquals("Great Picture!", (String) getOutputFrame("goodOrBadPic").asFrameValue().getValue());
}
Also used : FrameValue(androidx.media.filterfw.FrameValue)

Example 7 with FrameValue

use of androidx.media.filterfw.FrameValue in project platform_frameworks_base by android.

the class ImageGoodnessFilterTest method testGoodPicture.

public void testGoodPicture() throws Exception {
    FrameValue sharpnessFrame = createFrame(FrameType.single(), new int[] { 1 }).asFrameValue();
    sharpnessFrame.setValue(50f);
    FrameValue oEFrame = createFrame(FrameType.single(), new int[] { 1 }).asFrameValue();
    oEFrame.setValue(0.01f);
    FrameValue uEFrame = createFrame(FrameType.single(), new int[] { 1 }).asFrameValue();
    uEFrame.setValue(0.01f);
    FrameValue colorFrame = createFrame(FrameType.single(), new int[] { 1 }).asFrameValue();
    colorFrame.setValue(2.1f);
    FrameValue contrastFrame = createFrame(FrameType.single(), new int[] { 1 }).asFrameValue();
    contrastFrame.setValue(0.18f);
    FrameValue motionFrame = createFrame(FrameType.array(), new int[] { 1 }).asFrameValue();
    float[] motionFloatArray = { 0.0f, 0.0f, 0.0f };
    motionFrame.setValue(motionFloatArray);
    injectInputFrame("sharpness", sharpnessFrame);
    injectInputFrame("overExposure", oEFrame);
    injectInputFrame("underExposure", uEFrame);
    injectInputFrame("colorfulness", colorFrame);
    injectInputFrame("contrastRating", contrastFrame);
    injectInputFrame("motionValues", motionFrame);
    process();
    assertEquals("Good Picture!", (String) getOutputFrame("goodOrBadPic").asFrameValue().getValue());
}
Also used : FrameValue(androidx.media.filterfw.FrameValue)

Example 8 with FrameValue

use of androidx.media.filterfw.FrameValue in project platform_frameworks_base by android.

the class ImageGoodnessFilterTest method testOkPicture.

public void testOkPicture() throws Exception {
    FrameValue sharpnessFrame = createFrame(FrameType.single(), new int[] { 1 }).asFrameValue();
    sharpnessFrame.setValue(30f);
    FrameValue oEFrame = createFrame(FrameType.single(), new int[] { 1 }).asFrameValue();
    oEFrame.setValue(0.39f);
    FrameValue uEFrame = createFrame(FrameType.single(), new int[] { 1 }).asFrameValue();
    uEFrame.setValue(0.25f);
    FrameValue colorFrame = createFrame(FrameType.single(), new int[] { 1 }).asFrameValue();
    colorFrame.setValue(2.1f);
    FrameValue contrastFrame = createFrame(FrameType.single(), new int[] { 1 }).asFrameValue();
    contrastFrame.setValue(0.18f);
    FrameValue motionFrame = createFrame(FrameType.array(), new int[] { 1 }).asFrameValue();
    float[] motionFloatArray = { 0.0f, 0.0f, 0.0f };
    motionFrame.setValue(motionFloatArray);
    injectInputFrame("sharpness", sharpnessFrame);
    injectInputFrame("overExposure", oEFrame);
    injectInputFrame("underExposure", uEFrame);
    injectInputFrame("colorfulness", colorFrame);
    injectInputFrame("contrastRating", contrastFrame);
    injectInputFrame("motionValues", motionFrame);
    process();
    assertEquals("Ok Picture", (String) getOutputFrame("goodOrBadPic").asFrameValue().getValue());
}
Also used : FrameValue(androidx.media.filterfw.FrameValue)

Example 9 with FrameValue

use of androidx.media.filterfw.FrameValue in project platform_frameworks_base by android.

the class AverageFilterTest method testAverageFilter2.

public void testAverageFilter2() throws Exception {
    FrameValue frame = createFrame(FrameType.single(), new int[] { 1 }).asFrameValue();
    frame.setValue(4f);
    injectInputFrame("sharpness", frame);
    process();
    assertEquals(0.8f, ((Float) getOutputFrame("avg").asFrameValue().getValue()).floatValue(), 0.001f);
}
Also used : FrameValue(androidx.media.filterfw.FrameValue)

Example 10 with FrameValue

use of androidx.media.filterfw.FrameValue in project platform_frameworks_base by android.

the class ContrastRatioFilter method onProcess.

@Override
protected void onProcess() {
    FrameImage2D inputImage = getConnectedInputPort("image").pullFrame().asFrameImage2D();
    float contrastRatio;
    ByteBuffer inputBuffer = inputImage.lockBytes(Frame.MODE_READ);
    contrastRatio = contrastOperator(inputImage.getWidth(), inputImage.getHeight(), inputBuffer);
    inputImage.unlock();
    if (mLogVerbose)
        Log.v(TAG, "contrastRatio: " + contrastRatio);
    OutputPort contrastToGoodnessPort = getConnectedOutputPort("contrastRatingToGoodness");
    FrameValue contrastOutFrame2 = contrastToGoodnessPort.fetchAvailableFrame(null).asFrameValue();
    contrastOutFrame2.setValue(contrastRatio);
    contrastToGoodnessPort.pushFrame(contrastOutFrame2);
}
Also used : OutputPort(androidx.media.filterfw.OutputPort) FrameImage2D(androidx.media.filterfw.FrameImage2D) ByteBuffer(java.nio.ByteBuffer) FrameValue(androidx.media.filterfw.FrameValue)

Aggregations

FrameValue (androidx.media.filterfw.FrameValue)112 OutputPort (androidx.media.filterfw.OutputPort)60 FrameImage2D (androidx.media.filterfw.FrameImage2D)32 ByteBuffer (java.nio.ByteBuffer)20 Bitmap (android.graphics.Bitmap)12 FrameBuffer2D (androidx.media.filterfw.FrameBuffer2D)12 FrameValues (androidx.media.filterfw.FrameValues)4 BufferedWriter (java.io.BufferedWriter)4 FileWriter (java.io.FileWriter)4 IOException (java.io.IOException)4 FloatBuffer (java.nio.FloatBuffer)4