From 0caedcd34cc15490809098f53965b9483898befb Mon Sep 17 00:00:00 2001 From: Abe Pazos Date: Sat, 16 May 2020 19:53:32 +0200 Subject: [PATCH] Put demo assets into /demo-data/ (#104) --- .../fonts/IBMPlexMono-Regular.ttf | Bin .../images/peopleCity01.jpg | Bin .../words}/adjectives.txt | 0 .../dictionary => demo-data/words}/nouns.txt | 0 .../words}/prepositions.txt | 0 .../dictionary => demo-data/words}/words.txt | 0 orx-boofcv/src/demo/kotlin/DemoContours01.kt | 1 - orx-fx/src/demo/kotlin/DemoBlur01.kt | 4 +--- orx-fx/src/main/kotlin/FilterTools.kt | 1 - orx-runway/src/demo/kotlin/DemoBiGAN01.kt | 18 ++++++++++-------- orx-runway/src/demo/kotlin/DemoBiGAN02.kt | 9 ++++----- .../src/demo/kotlin/DemoCaptionToImage01.kt | 12 ++++++------ .../src/demo/kotlin/DemoCaptionToImage02.kt | 16 ++++++++-------- orx-runway/src/demo/kotlin/DemoDensePose01.kt | 10 ++++++---- orx-runway/src/demo/kotlin/DemoDeoldify01.kt | 1 - .../src/demo/kotlin/DemoFaceLandmarks01.kt | 2 +- .../src/demo/kotlin/DemoImageFeedback01.kt | 8 ++++---- .../src/demo/kotlin/DemoImageToCaption01.kt | 2 +- .../src/demo/kotlin/DemoImageToCaption02.kt | 4 ++-- .../src/demo/kotlin/DemoObjectToCaption01.kt | 2 +- .../src/demo/kotlin/DemoTextPrompt01.kt | 17 +++++++++-------- .../data/fonts/IBMPlexMono-Regular.ttf | Bin 113376 -> 0 bytes 22 files changed, 53 insertions(+), 54 deletions(-) rename {orx-fx/src/demo/resources/data => demo-data}/fonts/IBMPlexMono-Regular.ttf (100%) rename {orx-runway/src/demo/resources/data => demo-data}/images/peopleCity01.jpg (100%) rename {orx-runway/src/demo/resources/data/dictionary => demo-data/words}/adjectives.txt (100%) rename {orx-runway/src/demo/resources/data/dictionary => demo-data/words}/nouns.txt (100%) rename {orx-runway/src/demo/resources/data/dictionary => demo-data/words}/prepositions.txt (100%) rename {orx-runway/src/demo/resources/data/dictionary => demo-data/words}/words.txt (100%) delete mode 100644 orx-runway/src/demo/resources/data/fonts/IBMPlexMono-Regular.ttf diff --git a/orx-fx/src/demo/resources/data/fonts/IBMPlexMono-Regular.ttf b/demo-data/fonts/IBMPlexMono-Regular.ttf similarity index 100% rename from orx-fx/src/demo/resources/data/fonts/IBMPlexMono-Regular.ttf rename to demo-data/fonts/IBMPlexMono-Regular.ttf diff --git a/orx-runway/src/demo/resources/data/images/peopleCity01.jpg b/demo-data/images/peopleCity01.jpg similarity index 100% rename from orx-runway/src/demo/resources/data/images/peopleCity01.jpg rename to demo-data/images/peopleCity01.jpg diff --git a/orx-runway/src/demo/resources/data/dictionary/adjectives.txt b/demo-data/words/adjectives.txt similarity index 100% rename from orx-runway/src/demo/resources/data/dictionary/adjectives.txt rename to demo-data/words/adjectives.txt diff --git a/orx-runway/src/demo/resources/data/dictionary/nouns.txt b/demo-data/words/nouns.txt similarity index 100% rename from orx-runway/src/demo/resources/data/dictionary/nouns.txt rename to demo-data/words/nouns.txt diff --git a/orx-runway/src/demo/resources/data/dictionary/prepositions.txt b/demo-data/words/prepositions.txt similarity index 100% rename from orx-runway/src/demo/resources/data/dictionary/prepositions.txt rename to demo-data/words/prepositions.txt diff --git a/orx-runway/src/demo/resources/data/dictionary/words.txt b/demo-data/words/words.txt similarity index 100% rename from orx-runway/src/demo/resources/data/dictionary/words.txt rename to demo-data/words/words.txt diff --git a/orx-boofcv/src/demo/kotlin/DemoContours01.kt b/orx-boofcv/src/demo/kotlin/DemoContours01.kt index 33be72b2..65b13833 100644 --- a/orx-boofcv/src/demo/kotlin/DemoContours01.kt +++ b/orx-boofcv/src/demo/kotlin/DemoContours01.kt @@ -10,7 +10,6 @@ import org.openrndr.color.ColorRGBa import org.openrndr.color.rgb import org.openrndr.draw.loadImage import org.openrndr.extensions.SingleScreenshot -import org.openrndr.resourceUrl import kotlin.math.cos import kotlin.math.sin diff --git a/orx-fx/src/demo/kotlin/DemoBlur01.kt b/orx-fx/src/demo/kotlin/DemoBlur01.kt index a282cd08..025c5606 100644 --- a/orx-fx/src/demo/kotlin/DemoBlur01.kt +++ b/orx-fx/src/demo/kotlin/DemoBlur01.kt @@ -4,7 +4,6 @@ import org.openrndr.draw.* import org.openrndr.extensions.SingleScreenshot import org.openrndr.extra.fx.blur.* import org.openrndr.math.Polar -import org.openrndr.resourceUrl import kotlin.math.sin fun main() { @@ -39,8 +38,7 @@ fun main() { // On this buffer we will draw the dry buffer with an effect applied val wet = colorBuffer(dry.width, dry.height) - val font = loadFont(resourceUrl("/data/fonts/IBMPlexMono-Regular" + - ".ttf"), 16.0) + val font = loadFont("demo-data/fonts/IBMPlexMono-Regular.ttf", 16.0) extend { // Draw two moving circles diff --git a/orx-fx/src/main/kotlin/FilterTools.kt b/orx-fx/src/main/kotlin/FilterTools.kt index 22d39fb8..da83fcc4 100644 --- a/orx-fx/src/main/kotlin/FilterTools.kt +++ b/orx-fx/src/main/kotlin/FilterTools.kt @@ -3,7 +3,6 @@ package org.openrndr.extra.fx import org.openrndr.draw.ColorFormat import org.openrndr.draw.ColorType import org.openrndr.resourceUrl -import java.net.URL internal class FilterTools diff --git a/orx-runway/src/demo/kotlin/DemoBiGAN01.kt b/orx-runway/src/demo/kotlin/DemoBiGAN01.kt index a584b7a3..9ecab7af 100644 --- a/orx-runway/src/demo/kotlin/DemoBiGAN01.kt +++ b/orx-runway/src/demo/kotlin/DemoBiGAN01.kt @@ -1,9 +1,11 @@ import org.openrndr.application import org.openrndr.color.ColorRGBa -import org.openrndr.draw.* +import org.openrndr.draw.ColorBuffer +import org.openrndr.draw.isolatedWithTarget +import org.openrndr.draw.loadFont +import org.openrndr.draw.renderTarget import org.openrndr.extra.runway.* import org.openrndr.math.smoothstep -import org.openrndr.resourceUrl /** * This demonstrates an image reinterpretation effect. @@ -20,24 +22,24 @@ fun main() = application { val rt = renderTarget(256, 256) { colorBuffer() } - val font = loadFont(resourceUrl("/data/fonts/IBMPlexMono-Regular.ttf"), 256.0) + val font = loadFont("demo-data/fonts/IBMPlexMono-Regular.ttf", 256.0) val alphabet = "ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789" extend { drawer.isolatedWithTarget(rt) { drawer.clear(ColorRGBa.BLACK) drawer.ortho(rt) val it = seconds.toInt() - val t = seconds-it - drawer.fill = ColorRGBa.PINK.shade(smoothstep(0.0,0.2, t)*smoothstep(1.0, 0.8,t)) + val t = seconds - it + drawer.fill = ColorRGBa.PINK.shade(smoothstep(0.0, 0.2, t) * smoothstep(1.0, 0.8, t)) drawer.fontMap = font - drawer.text(""+alphabet[seconds.toInt()], 64.0, 128.0+64) + drawer.text("" + alphabet[seconds.toInt()], 64.0, 128.0 + 64) } val result: BigBiGANResult = - runwayQuery("http://localhost:8000/query", BigBiGANQuery(rt.colorBuffer(0).toData())) + runwayQuery("http://localhost:8000/query", BigBiGANQuery(rt.colorBuffer(0).toData())) val image = ColorBuffer.fromData(result.outputImage) drawer.image(rt.colorBuffer(0)) - drawer.image(image, 256.0 ,0.0) + drawer.image(image, 256.0, 0.0) image.destroy() } } diff --git a/orx-runway/src/demo/kotlin/DemoBiGAN02.kt b/orx-runway/src/demo/kotlin/DemoBiGAN02.kt index 7aae074e..2404cd8a 100644 --- a/orx-runway/src/demo/kotlin/DemoBiGAN02.kt +++ b/orx-runway/src/demo/kotlin/DemoBiGAN02.kt @@ -2,7 +2,6 @@ import org.openrndr.application import org.openrndr.color.ColorRGBa import org.openrndr.draw.* import org.openrndr.extra.runway.* -import org.openrndr.resourceUrl /** * This demonstrates an image feedback effect. It starts from a single image. @@ -20,12 +19,12 @@ fun main() = application { val rt = renderTarget(256, 256) { colorBuffer() } - val startImage = loadImage(resourceUrl("/data/images/portrait.jpg")) + val startImage = loadImage("demo-data/images/portrait.jpg") drawer.isolatedWithTarget(rt) { drawer.ortho(rt) drawer.clear(ColorRGBa.BLACK) - drawer.image(startImage, (rt.width - startImage.width)/2.0, (rt.height - startImage.height) / 2.0) + drawer.image(startImage, (rt.width - startImage.width) / 2.0, (rt.height - startImage.height) / 2.0) } extend { @@ -37,9 +36,9 @@ fun main() = application { drawer.isolatedWithTarget(rt) { drawer.ortho(rt) - drawer.translate(image.width/2.0, image.height/2.0) + drawer.translate(image.width / 2.0, image.height / 2.0) drawer.rotate(10.0) - drawer.translate(-image.width/2.0, -image.height/2.0) + drawer.translate(-image.width / 2.0, -image.height / 2.0) drawer.drawStyle.colorMatrix = tint(ColorRGBa.WHITE.opacify(0.5)) drawer.image(image) } diff --git a/orx-runway/src/demo/kotlin/DemoCaptionToImage01.kt b/orx-runway/src/demo/kotlin/DemoCaptionToImage01.kt index 1ff64a5b..77ac33cc 100644 --- a/orx-runway/src/demo/kotlin/DemoCaptionToImage01.kt +++ b/orx-runway/src/demo/kotlin/DemoCaptionToImage01.kt @@ -2,10 +2,10 @@ import org.openrndr.application import org.openrndr.color.ColorRGBa import org.openrndr.draw.ColorBuffer import org.openrndr.draw.loadFont -import org.openrndr.extra.runway.* -import org.openrndr.resourceUrl +import org.openrndr.extra.runway.AttnGANRequest +import org.openrndr.extra.runway.AttnGANResult +import org.openrndr.extra.runway.runwayQuery import java.io.File -import java.net.URL /** * This demonstrates a text to image network. It generates images from single words. @@ -20,14 +20,14 @@ fun main() = application { program { val runwayHost = "http://localhost:8000/query" - val dictionary = URL("demo-data/dictionary/words.txt").readText().split("\n") + val words = File("demo-data/words/words.txt").readText().split("\n") val font = loadFont("demo-data/fonts/IBMPlexMono-Regular.ttf", 72.0) extend { - val text = dictionary.random() + val text = words.random() val result: AttnGANResult = runwayQuery(runwayHost, AttnGANRequest(text)) val image = ColorBuffer.fromUrl(result.result) drawer.fontMap = font - drawer.image(image, (width - image.width)/2.0, (height - image.height)/2.0) + drawer.image(image, (width - image.width) / 2.0, (height - image.height) / 2.0) drawer.fill = ColorRGBa.PINK drawer.text(text, 40.0, height / 2.0) image.destroy() diff --git a/orx-runway/src/demo/kotlin/DemoCaptionToImage02.kt b/orx-runway/src/demo/kotlin/DemoCaptionToImage02.kt index 471dd570..8de7fc97 100644 --- a/orx-runway/src/demo/kotlin/DemoCaptionToImage02.kt +++ b/orx-runway/src/demo/kotlin/DemoCaptionToImage02.kt @@ -2,10 +2,10 @@ import org.openrndr.application import org.openrndr.color.ColorRGBa import org.openrndr.draw.ColorBuffer import org.openrndr.draw.loadFont -import org.openrndr.extra.runway.* -import org.openrndr.resourceUrl +import org.openrndr.extra.runway.AttnGANRequest +import org.openrndr.extra.runway.AttnGANResult +import org.openrndr.extra.runway.runwayQuery import java.io.File -import java.net.URL /** * This demonstrates a text to image network. It generates images from simple sentences. @@ -20,17 +20,17 @@ fun main() = application { program { val runwayHost = "http://localhost:8000/query" - val nouns = URL(resourceUrl("/data/dictionary/nouns.txt")).readText().split("\n") - val prepositions = URL(resourceUrl("/data/dictionary/prepositions.txt")).readText().split("\n") - val adjectives = URL(resourceUrl("/data/dictionary/adjectives.txt")).readText().split("\n") - val font = loadFont(resourceUrl("/data/fonts/IBMPlexMono-Regular.ttf"), 36.0) + val nouns = File("demo-data/words/nouns.txt").readText().split("\n") + val prepositions = File("demo-data/words/prepositions.txt").readText().split("\n") + val adjectives = File("demo-data/words/adjectives.txt").readText().split("\n") + val font = loadFont("demo-data/fonts/IBMPlexMono-Regular.ttf", 36.0) extend { val text = "a ${adjectives.random()} ${nouns.random()} ${prepositions.random()} a ${adjectives.random()} ${nouns.random()}" val result: AttnGANResult = runwayQuery(runwayHost, AttnGANRequest(text)) val image = ColorBuffer.fromUrl(result.result) drawer.fontMap = font - drawer.image(image, (width - image.width)/2.0, (height - image.height)/2.0) + drawer.image(image, (width - image.width) / 2.0, (height - image.height) / 2.0) drawer.fill = ColorRGBa.PINK drawer.text(text, 40.0, height - 40.0) image.destroy() diff --git a/orx-runway/src/demo/kotlin/DemoDensePose01.kt b/orx-runway/src/demo/kotlin/DemoDensePose01.kt index 86aead3d..c6c073e3 100644 --- a/orx-runway/src/demo/kotlin/DemoDensePose01.kt +++ b/orx-runway/src/demo/kotlin/DemoDensePose01.kt @@ -1,8 +1,10 @@ import org.openrndr.application import org.openrndr.color.ColorRGBa -import org.openrndr.draw.* +import org.openrndr.draw.ColorBuffer +import org.openrndr.draw.isolatedWithTarget +import org.openrndr.draw.loadImage +import org.openrndr.draw.renderTarget import org.openrndr.extra.runway.* -import org.openrndr.resourceUrl /** * This demonstrates the body estimation model of DensePose @@ -18,12 +20,12 @@ fun main() = application { val rt = renderTarget(512, 512) { colorBuffer() } - val startImage = loadImage(resourceUrl("/data/images/peopleCity01.jpg")) + val startImage = loadImage("demo-data/images/peopleCity01.jpg") drawer.isolatedWithTarget(rt) { drawer.ortho(rt) drawer.clear(ColorRGBa.BLACK) - drawer.image(startImage, (rt.width - startImage.width)/2.0, (rt.height - startImage.height) / 2.0) + drawer.image(startImage, (rt.width - startImage.width) / 2.0, (rt.height - startImage.height) / 2.0) } extend { diff --git a/orx-runway/src/demo/kotlin/DemoDeoldify01.kt b/orx-runway/src/demo/kotlin/DemoDeoldify01.kt index f5855946..1ca94fcb 100644 --- a/orx-runway/src/demo/kotlin/DemoDeoldify01.kt +++ b/orx-runway/src/demo/kotlin/DemoDeoldify01.kt @@ -5,7 +5,6 @@ import org.openrndr.extra.fx.transform.FlipVertically import org.openrndr.extra.runway.DeOldifyRequest import org.openrndr.extra.runway.DeOldifyResponse import org.openrndr.extra.runway.runwayQuery -import org.openrndr.ffmpeg.ScreenRecorder import org.openrndr.ffmpeg.VideoPlayerFFMPEG /** diff --git a/orx-runway/src/demo/kotlin/DemoFaceLandmarks01.kt b/orx-runway/src/demo/kotlin/DemoFaceLandmarks01.kt index 9e66408f..e51df80e 100644 --- a/orx-runway/src/demo/kotlin/DemoFaceLandmarks01.kt +++ b/orx-runway/src/demo/kotlin/DemoFaceLandmarks01.kt @@ -22,7 +22,7 @@ fun main() = application { camera.play() val flip = FlipVertically() - val font = loadFont(resourceUrl("/data/fonts/IBMPlexMono-Regular.ttf"), 12.0) + val font = loadFont("demo-data/fonts/IBMPlexMono-Regular.ttf", 12.0) camera.newFrame.listen { flip.apply(it.frame, image) } diff --git a/orx-runway/src/demo/kotlin/DemoImageFeedback01.kt b/orx-runway/src/demo/kotlin/DemoImageFeedback01.kt index b00e240e..68ca8864 100644 --- a/orx-runway/src/demo/kotlin/DemoImageFeedback01.kt +++ b/orx-runway/src/demo/kotlin/DemoImageFeedback01.kt @@ -26,11 +26,11 @@ fun main() = application { val attnHost = "http://localhost:8001/query" val im2txtHost = "http://localhost:8000/query" - val nouns = URL(resourceUrl("/data/dictionary/nouns.txt")).readText().split("\n") - val prepositions = URL(resourceUrl("/data/dictionary/prepositions.txt")).readText().split("\n") - val adjectives = URL(resourceUrl("/data/dictionary/adjectives.txt")).readText().split("\n") + val nouns = File("demo-data/words/nouns.txt").readText().split("\n") + val prepositions = File("demo-data/words/prepositions.txt").readText().split("\n") + val adjectives = File("demo-data/words/adjectives.txt").readText().split("\n") - val font = loadFont("data/fonts/IBMPlexMono-Regular.ttf", 36.0) + val font = loadFont("demo-data/fonts/IBMPlexMono-Regular.ttf", 36.0) var text = "a ${adjectives.random()} ${nouns.random()} ${prepositions.random()} a ${adjectives.random()} ${nouns.random()}" diff --git a/orx-runway/src/demo/kotlin/DemoImageToCaption01.kt b/orx-runway/src/demo/kotlin/DemoImageToCaption01.kt index ba17619c..c0cc4e7e 100644 --- a/orx-runway/src/demo/kotlin/DemoImageToCaption01.kt +++ b/orx-runway/src/demo/kotlin/DemoImageToCaption01.kt @@ -27,7 +27,7 @@ fun main() = application { camera.play() val flip = FlipVertically() - val font = loadFont("data/fonts/IBMPlexMono-Regular.ttf", 24.0) + val font = loadFont("demo-data/fonts/IBMPlexMono-Regular.ttf", 24.0) camera.newFrame.listen { flip.apply(it.frame, image) } diff --git a/orx-runway/src/demo/kotlin/DemoImageToCaption02.kt b/orx-runway/src/demo/kotlin/DemoImageToCaption02.kt index 714655bc..a03f6f39 100644 --- a/orx-runway/src/demo/kotlin/DemoImageToCaption02.kt +++ b/orx-runway/src/demo/kotlin/DemoImageToCaption02.kt @@ -20,9 +20,9 @@ fun main() = application { } program { - val image = loadImage("data/images/pm5544.png") + val image = loadImage("demo-data/images/pm5544.png") - val font = loadFont("data/fonts/IBMPlexMono-Regular.ttf", 24.0) + val font = loadFont("demo-data/fonts/IBMPlexMono-Regular.ttf", 24.0) extend { drawer.fontMap = font val response: Im2txtResult = diff --git a/orx-runway/src/demo/kotlin/DemoObjectToCaption01.kt b/orx-runway/src/demo/kotlin/DemoObjectToCaption01.kt index 483a2a4f..3bdc475f 100644 --- a/orx-runway/src/demo/kotlin/DemoObjectToCaption01.kt +++ b/orx-runway/src/demo/kotlin/DemoObjectToCaption01.kt @@ -30,7 +30,7 @@ fun main() = application { camera.play() val flip = FlipVertically() - val font = loadFont("data/fonts/IBMPlexMono-Regular.ttf", 24.0) + val font = loadFont("demo-data/fonts/IBMPlexMono-Regular.ttf", 24.0) camera.newFrame.listen { flip.apply(it.frame, image) } diff --git a/orx-runway/src/demo/kotlin/DemoTextPrompt01.kt b/orx-runway/src/demo/kotlin/DemoTextPrompt01.kt index bdab9178..a7f17c06 100644 --- a/orx-runway/src/demo/kotlin/DemoTextPrompt01.kt +++ b/orx-runway/src/demo/kotlin/DemoTextPrompt01.kt @@ -1,11 +1,12 @@ import org.openrndr.application import org.openrndr.color.ColorRGBa import org.openrndr.draw.loadFont -import org.openrndr.extra.runway.* -import org.openrndr.ffmpeg.ScreenRecorder -import org.openrndr.resourceUrl +import org.openrndr.extra.runway.Gpt2Request +import org.openrndr.extra.runway.Gpt2Result +import org.openrndr.extra.runway.runwayQuery import org.openrndr.shape.Rectangle import org.openrndr.text.Writer +import java.io.File import java.net.URL /** @@ -23,13 +24,13 @@ fun main() = application { val runwayHost = "http://localhost:8000/query" - val nouns = URL(resourceUrl("/data/dictionary/nouns.txt")).readText().split("\n") - val prepositions = URL(resourceUrl("/data/dictionary/prepositions.txt")).readText().split("\n") - val adjectives = URL(resourceUrl("/data/dictionary/adjectives.txt")).readText().split("\n") + val nouns = File("demo-data/words/nouns.txt").readText().split("\n") + val prepositions = File("demo-data/words/prepositions.txt").readText().split("\n") + val adjectives = File("demo-data/words/adjectives.txt").readText().split("\n") - val font = loadFont(resourceUrl("/data/fonts/IBMPlexMono-Regular.ttf"), 36.0) + val font = loadFont("demo-data/fonts/IBMPlexMono-Regular.ttf", 36.0) - val promptFont = loadFont(resourceUrl("/data/fonts/IBMPlexMono-Regular.ttf"), 24.0) + val promptFont = loadFont("demo-data/fonts/IBMPlexMono-Regular.ttf", 24.0) extend { val prompt = "a ${adjectives.random()} ${nouns.random()} ${prepositions.random()} a ${adjectives.random()} ${nouns.random()}" diff --git a/orx-runway/src/demo/resources/data/fonts/IBMPlexMono-Regular.ttf b/orx-runway/src/demo/resources/data/fonts/IBMPlexMono-Regular.ttf deleted file mode 100644 index f99c8e989a2f2dd457c32b43d5678fccb9c3bc52..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 113376 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

9*ppU-oXl9h6kEK0JU#+F!0?0 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