Access your webcam using the JavaCV FFmpegFrameGrabber
Linux
val grabber = new FFmpegFrameGrabber("/dev/video0");
grabber.setFormat("video4linux2");
grabber.start();
//> using dep com.softwaremill.sttp.tapir::tapir-core:1.11.9 | |
//> using dep com.softwaremill.sttp.tapir::tapir-netty-server-cats:1.11.9 | |
//> using dep com.softwaremill.sttp.tapir::tapir-json-circe:1.11.9 | |
//> using dep com.softwaremill.sttp.tapir::tapir-sttp-client:1.11.9 | |
//> using dep com.softwaremill.sttp.client3::cats:3.10.1 | |
package sttp.tapir.examples.streaming | |
import cats.effect.{IO, IOApp, Resource} | |
import cats.implicits.* |
//> using scala "3.2" | |
//> using repository "sonatype-s01:snapshots" | |
//> using repository "sonatype:snapshots" | |
//> using lib "dev.storch::core:0.0-701e39a-SNAPSHOT" | |
//> using lib "org.bytedeco:pytorch-platform:1.13.1-1.5.9-SNAPSHOT" | |
val tensor = torch.arange(0, 16).reshape(4, 4) + 10 | |
println(s"First row: ${tensor(0)}") | |
println(s"First column: ${tensor(torch.Slice(), 0)}") |
// Example of working circe codec derivation for a generic case class in Scala 3 | |
// Run with: scala-cli Scala3GenericsCirceDerivationExample.scala | |
//> using scala "3" | |
//> using lib "io.circe::circe-parser:0.14.1" | |
//> using lib "io.circe::circe-generic:0.14.1" | |
import io.circe.* | |
import io.circe.parser.* | |
import io.circe.syntax.* |
@ interp.load.ivy( | |
coursier.Dependency( | |
coursier.Module("org.platanios", "tensorflow_2.11"), | |
"0.3.0", | |
attributes = coursier.Attributes("", "darwin-cpu-x86_64"))) |
Access your webcam using the JavaCV FFmpegFrameGrabber
Linux
val grabber = new FFmpegFrameGrabber("/dev/video0");
grabber.setFormat("video4linux2");
grabber.start();
I hereby claim:
To claim this, I am signing this object: