Wayback Machinekoobas.hobune.stream
May JUN Jul
Previous capture 13 Next capture
2021 2022 2023
1 capture
13 Jun 22 - 13 Jun 22
sparklines
Close Help
  • Products
  • Solutions
  • Made with Unity
  • Learning
  • Support & Services
  • Community
  • Asset Store
  • Get Unity

UNITY ACCOUNT

You need a Unity Account to shop in the Online and Asset Stores, participate in the Unity Community and manage your license portfolio. Login Create account
  • Blog
  • Forums
  • Answers
  • Evangelists
  • User Groups
  • Beta Program
  • Advisory Panel

Navigation

  • Home
  • Products
  • Solutions
  • Made with Unity
  • Learning
  • Support & Services
  • Community
    • Blog
    • Forums
    • Answers
    • Evangelists
    • User Groups
    • Beta Program
    • Advisory Panel

Unity account

You need a Unity Account to shop in the Online and Asset Stores, participate in the Unity Community and manage your license portfolio. Login Create account

Language

  • Chinese
  • Spanish
  • Japanese
  • Korean
  • Portuguese
  • Ask a question
  • Spaces
    • Default
    • Help Room
    • META
    • Moderators
    • Topics
    • Questions
    • Users
    • Badges
  • Home /
avatar image
0
Question by Hikinghack · Jun 25, 2020 at 01:57 AM · webcamtexturewebcam

PhotoCapture switch device multiple USB webcam

Hi, I am using windows and unity, and 2 USB webcams.

I want to take a series of photos with the two webcams ( for a stereo 3D modeling application)

and from what I can tell there are 2 ways of taking a photo with unity

1st using the Photocapture thing https://docs.unity3d.com/ScriptReference/Windows.WebCam.PhotoCapture.html

which works great, because it has these different functions for asynchronously capturing high quality photos and having functions that let you know when it has been written to memory. The problem is that I cannot specify which camera to use for the Photocapture. In the example it just chooses a random camera you have connected (probably device 0).

2nd using the WebcamTexture thing https://docs.unity3d.com/ScriptReference/WebCamTexture.html

Which lets you connect and stream from at least 2 webcams and you can specify which cameras each is by their Device ID and you can "capture" a photo just by grabbing pixels from the buffer e.g.

 photoBTargetTexture.SetPixels(camBwebcam.GetPixels());

and then save those images to the disk via

 byte[] bytes = theTex.EncodeToPNG();
 string filePath = "Graycode/" + nameofimage + ".png";
 File.WriteAllBytes(Application.absoluteURL + filePath, bytes);

(even though this way of saving photos seems to take MUCH longer than if using the photocapture, like 5 mins instead of 1 min)

but the problems with the WebcamTexture approach are that

1) The images don't seem that well synced between camera captures or to what is displayed on the screen when being told to capture a frame (i can use if(camAwebcam.didUpdateThisFrame ){...} but it still tends to lag behind the other code)

2) The resulting images somehow seem to take a really long time to save to the disk, and to open vs the PhotoCapture technique, and they seem to be a lower quality (despite all photos being captured at the same resolution).

So ideally, i would use the PhotoCapture, but try to set 2 photocaptures with different cameras, but that doesn't seem possible.

I also tried the plugin NatDevice, but that doesn't seem to be helpful either as you can only access advanced controls if using android or ios, not a PC.

Any thoughts?

Comment
Add comment
10 |3000 characters needed characters left characters exceeded
▼
  • Viewable by all users
  • Viewable by moderators
  • Viewable by moderators and the original poster
  • Advanced visibility
Viewable by all users

1 Reply

· Add your reply
  • Sort: 
avatar image
0

Answer by Hikinghack · Aug 31, 2020 at 03:32 PM

I noticed that in new versions of unity there are some additions to the Webcam APIs such as Webcam mode.

https://docs.unity3d.com/2020.2/Documentation/ScriptReference/Windows.WebCam.WebCam.html

anybody know if this would somehow solve my problem? Or how to use this feature?

Comment
Add comment · Share
10 |3000 characters needed characters left characters exceeded
▼
  • Viewable by all users
  • Viewable by moderators
  • Viewable by moderators and the original poster
  • Advanced visibility
Viewable by all users

Your answer

Hint: You can notify a user about this post by typing @username

Up to 2 attachments (including images) can be used with a maximum of 524.3 kB each and 1.0 MB total.

Follow this Question

Answers Answers and Comments

129 People are following this question.

avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image

Related Questions

[WP8.1] WebcamTexture won't play 1 Answer

Access to WebCam denied - UWP unity app,Access denied to WebCam in UWP project 1 Answer

Webcam texture not rendering on iOs URP 1 Answer

,Webcam texture not showing up iOS 0 Answers

Creating Snapshots or Images with WebCamTexture? 2 Answers


Enterprise
Social Q&A

Social
Subscribe on YouTube social-youtube Follow on LinkedIn social-linkedin Follow on Twitter social-twitter Follow on Facebook social-facebook Follow on Instagram social-instagram

Footer

  • Purchase
    • Products
    • Subscription
    • Asset Store
    • Unity Gear
    • Resellers
  • Education
    • Students
    • Educators
    • Certification
    • Learn
    • Center of Excellence
  • Download
    • Unity
    • Beta Program
  • Unity Labs
    • Labs
    • Publications
  • Resources
    • Learn platform
    • Community
    • Documentation
    • Unity QA
    • FAQ
    • Services Status
    • Connect
  • About Unity
    • About Us
    • Blog
    • Events
    • Careers
    • Contact
    • Press
    • Partners
    • Affiliates
    • Security
Copyright © 2020 Unity Technologies
  • Legal
  • Privacy Policy
  • Cookies
  • Do Not Sell My Personal Information
  • Cookies Settings
"Unity", Unity logos, and other Unity trademarks are trademarks or registered trademarks of Unity Technologies or its affiliates in the U.S. and elsewhere (more info here). Other names or brands are trademarks of their respective owners.
  • Anonymous
  • Sign in
  • Create
  • Ask a question
  • Spaces
  • Default
  • Help Room
  • META
  • Moderators
  • Explore
  • Topics
  • Questions
  • Users
  • Badges