Webcam Capture API - Как заставить его работать на Raspberry Pi?

Это мой первый пост на форуме stackoverflows.

Мне нравится ссылаться на этот ответ sarxos https://stackoverflow.com/a/31871593/5510077

Я думаю, что я точно следовал инструкциям создателя API Бартоша Фиринса, чтобы заставить его API Webcam Capture 0.3.10 работать на моей модели Raspberry Pi B+.

Файлы, которые я сейчас включил в свой путь к классам:

  • slf4j-апи-1.7.2.jar
  • slf4j-простой-1.7.2.jar
  • v4l4j-0.9.1-r507.jar
  • веб-камера-захват-0.3.10.jar
  • веб-камера-захват-драйвер-v4l4j-0.3.10-20140923.154112-11.jar

Я использую этот пример sarxos для тестирования API, но использую V4l4jDriver, потому что я не могу заставить BridJ работать на Raspberry Pi:

package webcam;

import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;
import javax.imageio.ImageIO;
import com.github.sarxos.webcam.Webcam;
import com.github.sarxos.webcam.ds.v4l4j.V4l4jDriver;

public class WebCam {

    static {
        Webcam.setDriver(new V4l4jDriver()); // this is important
    }

    public static void main(String[] args) throws IOException {

        // get default webcam and open it
        Webcam webcam = Webcam.getDefault();
        webcam.open();

        // get image
        BufferedImage image = webcam.getImage();

        // save image to PNG file
        ImageIO.write(image, "PNG", new File("test.png"));
    }
}

и получить эту ошибку:

[main] WARN com.github.sarxos.webcam.ds.v4l4j.V4l4jDriver - Modified V4L4J has not been found in classpath
Exception in thread "main" com.github.sarxos.webcam.WebcamException: java.util.concurrent.ExecutionException: java.lang.NullPointerException
    at com.github.sarxos.webcam.WebcamDiscoveryService.getWebcams(WebcamDiscoveryService.java:124)
    at com.github.sarxos.webcam.Webcam.getWebcams(Webcam.java:816)
    at com.github.sarxos.webcam.Webcam.getDefault(Webcam.java:879)
    at com.github.sarxos.webcam.Webcam.getDefault(Webcam.java:856)
    at com.github.sarxos.webcam.Webcam.getDefault(Webcam.java:834)
    at webcam.WebCam.main(WebCam.java:34)
Caused by: java.util.concurrent.ExecutionException: java.lang.NullPointerException
    at java.util.concurrent.FutureTask.report(FutureTask.java:122)
    at java.util.concurrent.FutureTask.get(FutureTask.java:192)
    at com.github.sarxos.webcam.WebcamDiscoveryService.getWebcams(WebcamDiscoveryService.java:116)
    ... 5 more
Caused by: java.lang.NullPointerException
    at com.github.sarxos.webcam.util.NixVideoDevUtils.getVideoFiles(NixVideoDevUtils.java:19)
    at com.github.sarxos.webcam.ds.v4l4j.V4l4jDriver.getDevices(V4l4jDriver.java:46)
    at com.github.sarxos.webcam.WebcamDiscoveryService$WebcamsDiscovery.call(WebcamDiscoveryService.java:36)
    at com.github.sarxos.webcam.WebcamDiscoveryService$WebcamsDiscovery.call(WebcamDiscoveryService.java:26)
    at java.util.concurrent.FutureTask.run(FutureTask.java:266)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
    at java.lang.Thread.run(Thread.java:745)
Java Result: 1

Эти ссылки мертвы, поэтому я не могу проверить эти jar-файлы:

webcam-capture-0.3.11-SNAPSHOT.jar

webcam-capture-driver-v4l4j-0.3.11-20150713.101304-10.jar

Есть ли что-то, что нужно сделать, чтобы этот API работал на Raspberry Pi в эти дни?


person Redex    schedule 31.10.2015    source источник


Ответы (2)


Вы избавляетесь от ошибки и запущенного приложения при замене двух файлов:

    webcam-capture-0.3.10.jar

с этим:

    webcam-capture-0.3.11.jar

а также

    webcam-capture-driver-v4l4j-0.3.10-20140923.154112-11.jar

с этим

    webcam-capture-driver-v4l4j-0.3.11.jar

Ссылки на эти файлы и ответы на запросы от автора Webcam Capture API на отсутствующие ссылки.

person Redex    schedule 02.11.2015

приведенная выше программа вызывает много ошибок на последнем rpi. используйте следующий пример: 2/" rel="nofollow noreferrer">https://blogs.msdn.microsoft.com/robert_mcmurray/2015/06/12/simple-java-wrapper-class-for-raspistill-on-the-raspberry-pi- 2/

person Piyush Mittal    schedule 30.08.2017