Git Product home page Git Product logo

Comments (7)

jplipata avatar jplipata commented on July 4, 2024 1

I'm having the same issue on Pixel 7, however my code works on Samsung S21. The proposed solutions in this thread are based on Camera2, also the link to the developer community is dead. Hoping that by now there's a solution using CameraX

from camera-samples.

owahltinez avatar owahltinez commented on July 4, 2024

The issue here is that you are trying to add too many use cases to the same camera session. To better understand the limitations of how many different streams you can get out of the camera, take a look at the documentation or read our blog post about this topic.

from camera-samples.

owahltinez avatar owahltinez commented on July 4, 2024

Closing this issue. If you have any more questions about use cases not currently implemented in the sample (like VideoCapture) feel free to reach out at the developer community forums.

from camera-samples.

mainakbiswas avatar mainakbiswas commented on July 4, 2024

I have faced the same issue today. What I wanted to achieve is this. I want to record a video and simultaneously analyse each frame of the video for some image analysis. How should I proceed?

``private fun startCamera() {
// This is the Texture View where the camera will be rendered
val viewFinder = binding.viewFinder

    // The ratio for the output video and preview
    val ratio = AspectRatio.RATIO_16_9

    // The Configuration of how we want to preview the camera
    val previewConfig = PreviewConfig.Builder().apply {
        setTargetAspectRatio(ratio) // setting the aspect ration
        setLensFacing(lensFacing) // setting the lens facing (front or back)
        setTargetRotation(viewFinder.display.rotation)// setting the rotation of the camera
    }.build()

    // Create an instance of Camera Preview
    preview = AutoFitPreviewBuilder.build(previewConfig, viewFinder)

    // The Configuration of how we want to capture the video
    val videoCaptureConfig = VideoCaptureConfig.Builder().apply {
        setTargetAspectRatio(ratio) // setting the aspect ration
        setLensFacing(lensFacing) // setting the lens facing (front or back)
        setVideoFrameRate(30) // setting the frame rate to 24 fps
        setTargetRotation(viewFinder.display.rotation) // setting the rotation of the camera
    }.build()

    videoCapture = VideoCapture(videoCaptureConfig)

    binding.fabRecordVideo.setOnClickListener { recordVideo(videoCapture) }

    // Add all the use cases to the CameraX
    val imageAnalysisConfig = ImageAnalysisConfig.Builder().apply {
        setImageReaderMode(ImageAnalysis.ImageReaderMode.ACQUIRE_NEXT_IMAGE)
    }.build()
    val imageAnalysis = ImageAnalysis(imageAnalysisConfig).apply {
        val analyzer = ImageAnalysis.Analyzer { image, rotationDegrees ->
            val buffer = image.planes[0].buffer
            buffer.rewind()
            val bmp = Bitmap.createBitmap(image.width, image.height, Bitmap.Config.ARGB_8888).also {
                it.copyPixelsFromBuffer(buffer)
            }
        }
        setAnalyzer(requireContext().mainExecutor(), analyzer)
    }
    CameraX.bindToLifecycle(viewLifecycleOwner, preview, videoCapture, imageAnalysis)`` 

from camera-samples.

jaydeepw avatar jaydeepw commented on July 4, 2024

I have faced the same issue today. What I wanted to achieve is this. I want to record a video and simultaneously analyse each frame of the video for some image analysis. How should I proceed?

``private fun startCamera() {
// This is the Texture View where the camera will be rendered
val viewFinder = binding.viewFinder

    // The ratio for the output video and preview
    val ratio = AspectRatio.RATIO_16_9

    // The Configuration of how we want to preview the camera
    val previewConfig = PreviewConfig.Builder().apply {
        setTargetAspectRatio(ratio) // setting the aspect ration
        setLensFacing(lensFacing) // setting the lens facing (front or back)
        setTargetRotation(viewFinder.display.rotation)// setting the rotation of the camera
    }.build()

    // Create an instance of Camera Preview
    preview = AutoFitPreviewBuilder.build(previewConfig, viewFinder)

    // The Configuration of how we want to capture the video
    val videoCaptureConfig = VideoCaptureConfig.Builder().apply {
        setTargetAspectRatio(ratio) // setting the aspect ration
        setLensFacing(lensFacing) // setting the lens facing (front or back)
        setVideoFrameRate(30) // setting the frame rate to 24 fps
        setTargetRotation(viewFinder.display.rotation) // setting the rotation of the camera
    }.build()

    videoCapture = VideoCapture(videoCaptureConfig)

    binding.fabRecordVideo.setOnClickListener { recordVideo(videoCapture) }

    // Add all the use cases to the CameraX
    val imageAnalysisConfig = ImageAnalysisConfig.Builder().apply {
        setImageReaderMode(ImageAnalysis.ImageReaderMode.ACQUIRE_NEXT_IMAGE)
    }.build()
    val imageAnalysis = ImageAnalysis(imageAnalysisConfig).apply {
        val analyzer = ImageAnalysis.Analyzer { image, rotationDegrees ->
            val buffer = image.planes[0].buffer
            buffer.rewind()
            val bmp = Bitmap.createBitmap(image.width, image.height, Bitmap.Config.ARGB_8888).also {
                it.copyPixelsFromBuffer(buffer)
            }
        }
        setAnalyzer(requireContext().mainExecutor(), analyzer)
    }
    CameraX.bindToLifecycle(viewLifecycleOwner, preview, videoCapture, imageAnalysis)`` 

Does this solution work. I am doing something similar and I am still getting the exception

from camera-samples.

zhambylgaziz avatar zhambylgaziz commented on July 4, 2024

I have faced the same issue today. What I wanted to achieve is this. I want to record a video and simultaneously analyse each frame of the video for some image analysis. How should I proceed?
``private fun startCamera() {
// This is the Texture View where the camera will be rendered
val viewFinder = binding.viewFinder

    // The ratio for the output video and preview
    val ratio = AspectRatio.RATIO_16_9

    // The Configuration of how we want to preview the camera
    val previewConfig = PreviewConfig.Builder().apply {
        setTargetAspectRatio(ratio) // setting the aspect ration
        setLensFacing(lensFacing) // setting the lens facing (front or back)
        setTargetRotation(viewFinder.display.rotation)// setting the rotation of the camera
    }.build()

    // Create an instance of Camera Preview
    preview = AutoFitPreviewBuilder.build(previewConfig, viewFinder)

    // The Configuration of how we want to capture the video
    val videoCaptureConfig = VideoCaptureConfig.Builder().apply {
        setTargetAspectRatio(ratio) // setting the aspect ration
        setLensFacing(lensFacing) // setting the lens facing (front or back)
        setVideoFrameRate(30) // setting the frame rate to 24 fps
        setTargetRotation(viewFinder.display.rotation) // setting the rotation of the camera
    }.build()

    videoCapture = VideoCapture(videoCaptureConfig)

    binding.fabRecordVideo.setOnClickListener { recordVideo(videoCapture) }

    // Add all the use cases to the CameraX
    val imageAnalysisConfig = ImageAnalysisConfig.Builder().apply {
        setImageReaderMode(ImageAnalysis.ImageReaderMode.ACQUIRE_NEXT_IMAGE)
    }.build()
    val imageAnalysis = ImageAnalysis(imageAnalysisConfig).apply {
        val analyzer = ImageAnalysis.Analyzer { image, rotationDegrees ->
            val buffer = image.planes[0].buffer
            buffer.rewind()
            val bmp = Bitmap.createBitmap(image.width, image.height, Bitmap.Config.ARGB_8888).also {
                it.copyPixelsFromBuffer(buffer)
            }
        }
        setAnalyzer(requireContext().mainExecutor(), analyzer)
    }
    CameraX.bindToLifecycle(viewLifecycleOwner, preview, videoCapture, imageAnalysis)`` 

Does this solution work. I am doing something similar and I am still getting the exception

Hello,
I have the same issue. Can you tell me, have you managed the problem?

from camera-samples.

dreamchaser96 avatar dreamchaser96 commented on July 4, 2024

I have faced the same issue today. What I wanted to achieve is this. I want to record a video and simultaneously analyse each frame of the video for some image analysis. How should I proceed?
``private fun startCamera() {
// This is the Texture View where the camera will be rendered
val viewFinder = binding.viewFinder

    // The ratio for the output video and preview
    val ratio = AspectRatio.RATIO_16_9

    // The Configuration of how we want to preview the camera
    val previewConfig = PreviewConfig.Builder().apply {
        setTargetAspectRatio(ratio) // setting the aspect ration
        setLensFacing(lensFacing) // setting the lens facing (front or back)
        setTargetRotation(viewFinder.display.rotation)// setting the rotation of the camera
    }.build()

    // Create an instance of Camera Preview
    preview = AutoFitPreviewBuilder.build(previewConfig, viewFinder)

    // The Configuration of how we want to capture the video
    val videoCaptureConfig = VideoCaptureConfig.Builder().apply {
        setTargetAspectRatio(ratio) // setting the aspect ration
        setLensFacing(lensFacing) // setting the lens facing (front or back)
        setVideoFrameRate(30) // setting the frame rate to 24 fps
        setTargetRotation(viewFinder.display.rotation) // setting the rotation of the camera
    }.build()

    videoCapture = VideoCapture(videoCaptureConfig)

    binding.fabRecordVideo.setOnClickListener { recordVideo(videoCapture) }

    // Add all the use cases to the CameraX
    val imageAnalysisConfig = ImageAnalysisConfig.Builder().apply {
        setImageReaderMode(ImageAnalysis.ImageReaderMode.ACQUIRE_NEXT_IMAGE)
    }.build()
    val imageAnalysis = ImageAnalysis(imageAnalysisConfig).apply {
        val analyzer = ImageAnalysis.Analyzer { image, rotationDegrees ->
            val buffer = image.planes[0].buffer
            buffer.rewind()
            val bmp = Bitmap.createBitmap(image.width, image.height, Bitmap.Config.ARGB_8888).also {
                it.copyPixelsFromBuffer(buffer)
            }
        }
        setAnalyzer(requireContext().mainExecutor(), analyzer)
    }
    CameraX.bindToLifecycle(viewLifecycleOwner, preview, videoCapture, imageAnalysis)`` 

Does this solution work. I am doing something similar and I am still getting the exception

Hello, I have the same issue. Can you tell me, have you managed the problem?

have you managed to figure this out? Same issue

from camera-samples.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.