Capture Studio: Difference between revisions

From FACEGOOD
Jump to navigation Jump to search
No edit summary
Line 26: Line 26:
When you get SmartUnit for '''the first time''', you need to go through the following steps to make Capture Studio discover it.
When you get SmartUnit for '''the first time''', you need to go through the following steps to make Capture Studio discover it.


# Ensure that the SmartUnit and Capture Studio are on the same LAN (i.e., connected to the same network interface).
===== Preparation =====
# Once connected successfully, Capture Studio will automatically detect our SmartUnit device.
# For wireless connection, simply right-click on the device and select "WLAN".
# Once the Ethernet cable is disconnected from the SmartUnit, its WiFi connection will be established successfully.
<gallery widths="1000" heights="800">
File:SmartUnit connect cable.png|1. Ensure that the SmartUnit and Capture Studio are on the same LAN (i.e., connected to the same network interface).
File:Show SmartUnit connect with cable.png|2. Once connected successfully, Capture Studio will automatically detect our SmartUnit device.
File:Connect to WIFI.png|3. For wireless connection, simply right-click on the device and select "WLAN"
File:Show SmartUnit connect with WIFI.png|4. Once the Ethernet cable is disconnected from the SmartUnit, its WiFi connection will be established successfully.
</gallery>When the wifi connection is completed, you only need to turn on the smartUnit and you can query it directly in capture stduio.
* Upon opening Capture Studio, it will automatically search for SmartUnits within the same LAN. If there are SmartUnits not detected, you can manually search by right-clicking in a blank area and selecting "Search."


* Right-click on the SmartUnit you want to use and select "Connect."
# Monitor
# Keyboard and Mouse
# Ethernet Cable (optional)


<gallery mode="nolines" widths="700" heights="900">
===== Connection and Startup =====
File:Search SmartUnit.png|alt=
 
File:Connect SmartUnit.png|alt=
# Connect the Monitor
</gallery>
#* Find the HDMI cable provided in the packaging and connect the SmartUnit to the monitor.
# Connect the keyboard and mouse, then power on the device.
# Login to the System
#* Enter the password `facegood` (lowercase) to access the main interface.
 
===== Connect to WIFI =====
 
# Select Network
#* Click the button in the upper right corner and choose `Select Network`.
# Connect to WIFI
#* In the WIFI list that appears, select the WIFI that is on the same local network as your Windows host.
 
===== Use Capture Studio on Windows =====
 
# Search for SmartUnit
#* Open Capture Studio on Windows, and it should detect the SmartUnit.
# Troubleshooting if SmartUnit is Not Detected
#* Follow the steps below to diagnose the issue.
 
===== Find the IP Address of SmartUnit =====
 
====== Method 1: Find IP Address via Settings ======
 
# Open Settings
#* Click `Setting` in the upper right corner.
# Find WIFI IP Address
#* On the left side, go to the `WI-FI` option and click the gear icon next to `Connected` on the right side.
#* In the window that appears, the `IPv4 Address` is the WIFI IP address.
# Find Ethernet IP Address
#* If an Ethernet cable is connected, go to the `Network` option on the left side and click the gear icon next to `Wired`.
#* In the window that appears, the `IPv4 Address` is the Ethernet IP address.
#* '''Note:''' The two IP addresses are different.
 
====== Method 2: Find IP Address via Terminal ======
 
# Open Terminal
#* Right-click on the desktop and select `Open in Terminal`.
# Enter Command to View IP Address
#* Enter `ifconfig`: The `inet` under `enpxxx` is the Ethernet IP address, and the `inet` under `wlo1` is the WIFI IP address.
 
===== Check Connection on Windows =====
 
# Open Command Prompt
#* Press `Ctrl+R` on Windows, type `CMD`, and press Enter to open the Command Prompt.
# Enter ping Command
#* Type `ping -t xxx.xxx.xxx.xxx` (preferably the Ethernet IP address) and check the result.
#** '''Result 1''': If you get "Destination host unreachable"; you are not on the same local network, please contact your IT department.
#** '''Result 2''': If you get replies, everything is normal, and you can find the SmartUnit in Capture Studio.
 
 
By following these steps, you should be able to successfully connect and use the SmartUnit. If you encounter any issues, please contact technical support.


==== Adjust the camera parameters ====
==== Adjust the camera parameters ====

Revision as of 08:50, 15 June 2024

Capture Studio is a next-generation high-precision facial capture software launched by FACEGOOD, primarily targeting enterprise-level, large-scale, multi-actor facial capture scenarios, providing motion capture teams with 24/7 uninterrupted, stable, wireless, multi-channel, real-time, recording, and motion capture-triggered facial capture capabilities.

Capture Studio

Paired with the FACEGOOD Stereo-HMC P2 binocular hardware system, this hardware system adopts the SmartUnit edge computing architecture, separating computation from control, enabling Capture Studio to be installed on any desktop computer running Windows, significantly lowering the software installation threshold. Meanwhile, based on the SmartUnit architecture, the P2 hardware system reduces the number of spare parts by 50% compared to the previous generation P1 system, making it easier to maintain and use. The SmartUnit edge computing architecture of the P2 provides ample computing power for motion capture teams, allowing for an unlimited number of synchronized actors. Capture Studio's real-time facial capture capability is outstanding, with built-in SeattleAI technology supporting real-time facial capture for actors of any ethnicity and age group, directly driving 660 blend shapes and 820 bone points of metahuman binding, with an accuracy 20 times that of ARKit. Additionally, motion capture teams can conduct AI training for their own binding systems to achieve higher precision in the end.


DOWNLOAD NOW!!!


Note:

① Capture Studio software only supports the FACEGOOD Stereo-HMC P2 binocular hardware system at the moment. Other HMC devices cannot be controlled using Capture Studio.

② The camera of P2 is a 920nm infrared camera, which can block indoor lighting sources. However, outdoor infrared sources may interfere with the camera's operation, potentially causing overexposure in backlit conditions.


Quick Intro

Log in to Capture Studio

  • Open Capture Studio and enter your account credentials to log in at the login screen.
Open Capture Studio and enter your account credentials to log in at the login screen.


Search for SmartUnit and join

When you get SmartUnit for the first time, you need to go through the following steps to make Capture Studio discover it.

Preparation
  1. Monitor
  2. Keyboard and Mouse
  3. Ethernet Cable (optional)
Connection and Startup
  1. Connect the Monitor
    • Find the HDMI cable provided in the packaging and connect the SmartUnit to the monitor.
  2. Connect the keyboard and mouse, then power on the device.
  3. Login to the System
    • Enter the password `facegood` (lowercase) to access the main interface.
Connect to WIFI
  1. Select Network
    • Click the button in the upper right corner and choose `Select Network`.
  2. Connect to WIFI
    • In the WIFI list that appears, select the WIFI that is on the same local network as your Windows host.
Use Capture Studio on Windows
  1. Search for SmartUnit
    • Open Capture Studio on Windows, and it should detect the SmartUnit.
  2. Troubleshooting if SmartUnit is Not Detected
    • Follow the steps below to diagnose the issue.
Find the IP Address of SmartUnit
Method 1: Find IP Address via Settings
  1. Open Settings
    • Click `Setting` in the upper right corner.
  2. Find WIFI IP Address
    • On the left side, go to the `WI-FI` option and click the gear icon next to `Connected` on the right side.
    • In the window that appears, the `IPv4 Address` is the WIFI IP address.
  3. Find Ethernet IP Address
    • If an Ethernet cable is connected, go to the `Network` option on the left side and click the gear icon next to `Wired`.
    • In the window that appears, the `IPv4 Address` is the Ethernet IP address.
    • Note: The two IP addresses are different.
Method 2: Find IP Address via Terminal
  1. Open Terminal
    • Right-click on the desktop and select `Open in Terminal`.
  2. Enter Command to View IP Address
    • Enter `ifconfig`: The `inet` under `enpxxx` is the Ethernet IP address, and the `inet` under `wlo1` is the WIFI IP address.
Check Connection on Windows
  1. Open Command Prompt
    • Press `Ctrl+R` on Windows, type `CMD`, and press Enter to open the Command Prompt.
  2. Enter ping Command
    • Type `ping -t xxx.xxx.xxx.xxx` (preferably the Ethernet IP address) and check the result.
      • Result 1: If you get "Destination host unreachable"; you are not on the same local network, please contact your IT department.
      • Result 2: If you get replies, everything is normal, and you can find the SmartUnit in Capture Studio.


By following these steps, you should be able to successfully connect and use the SmartUnit. If you encounter any issues, please contact technical support.

Adjust the camera parameters

  • Click on the "Eye Button" in the display area to show the camera feed.
  • Click on the "settings button" in the bottom left corner of the screen to adjust recording information.

Adjust helmet wearing

  • When wearing the helmet, remove glasses and ensure hair does not cover the eyebrows. If the screen is blurry, check for any dirt obstructing the lens. With the P2 helmet, adjust the focus by twisting the lens direction.
  • Adjustment criteria:
    1. Ensure the actor's facial features are clear and unobstructed.
    2. Align the center of the nose with the center of the camera.
    3. Maintain clear focus without overexposure or underexposure.
      File:Download image.png

Record and download

  • Start/stop recording (recorded content will be saved in SmartUnit).
  • The download interface will display all video files from connected SmartUnits.
  • After setting the download location, click "Download."

RealTime

To configure real-time capture settings, click the "Settings" button in the bottom left corner of the screen. You'll need to choose the Avatary.AI type (Metahuman\ARKit).

Then, click "choose real-time solving" to select the current frame for real-time solving. Finally, click the "Start" button.

Back on the main page, open the "expression tuning" subpage in the title bar. Here, you'll be able to see the real-time driving effects of the built-in models in the capture studio.

These steps will help you easily set up real-time capture settings and adjust expressions during the capture process for more accurate and realistic results.

Calibrate Headset

Overview

Capture Studio provides two methods, screenshot and ruler, to calibrate the position of the helmet. These methods ensure maximum consistency in the helmet's position during each recording. Typically, helmet calibration is used for facial expression library solving and custom training projects.

Usage instructions

Snapshot
  • Please right-click on the screen and select "Snapshot," then click "Console" to view the location where the screenshot is saved.
  • When you need to record again, load the previously saved actor's screenshot so the software can quickly and accurately locate the position of the helmet from the previous session, thus improving work efficiency.
  • After loading the screenshot, the previous helmet position will be displayed as a ghost image on the screen. At this point, align the positions of the sides of the nose and try to align the corners of the eyes and mouth with the ghost image as much as possible.
  • It's important to note that different helmets may have different lens settings. Therefore, after changing the helmet, it may not be possible to adjust to the exact same angle as the previous helmet.
Ruler
  • Our software supports dragging out annotation lines, allowing you to quickly and accurately locate the previous position of the helmet.
  • Right-click on the screen and select "Show face rule" to enable this feature. Once enabled, simply drag out the annotation lines from the left or top of the screen to use them.


Audio & Timecode Device

audio setting
Audio
  • In the audio settings tab of Capture Studio, select the audio device from the dropdown menu.
  • Check the audio recording status.
Timecode

Timecode devices are typically used to ensure frame alignment between multiple videos during animation pipeline. As different computer systems may have time discrepancies, using timecode ensure that the recording time remains consistent across different machines.

time code setting
How to connect time code device
  • Check FACEGOOD Hardware -> P2 Hardware Setup Guide
Capture Studio setting

Once the timecode hardware is connected

  1. In the audio settings tab, select the timecode device from the dropdown menu.
  2. Click the "Open" button next to the TimeCode to establish the timecode connection.
  3. After click 'Open', the timecode information will be displayed in real-time in the time information section below.
  4. Offset: to adjust the timecode offset by one unit of time.
Check recorded videos

Open the video using QuickTime Player, then select the timecode information in the bottom left corner.

The timecode is also embedded into the video itself, and the "TIMECODE" information displayed shows the correct timecode information. However, it's important to note that the correct timecode information is written during post-processing and won't be shown in real-time on the Capture Studio when recording.

The "TC" displayed represents the computer's host time during recording, and this information is shown in real-time on the Capture Studio interface.


Motion Capture Trigger

Overview
  • Within the same LAN, the motion capture device triggers the facial capture recording, enabling synchronized recording of motion capture and facial capture. The naming convention for synchronized recording files is as follows:

FG_{performer name}_{device name}_{motion trigger name}_{current time}.mov

Currently supported motion capture devices
  • Optitrack
  • Vicon
  • Xsense
  • PeelCapture
How to use
  • In Capture Studio, check the motion capture trigger option and select the corresponding motion capture device. Set the signal port to match the one on the motion capture.
  • On the motion capture software, set the same port number as well.
  • Set the file name on the motion capture software.
Optitrack setting
  1. set to local IP address or Loop mode.
  2. Enable Remote Trigger.
  3. The DataPort number matches the port number in Streamer (default value: 1511).
  4. Set different CommandPort values (1510, 1511, 1512, 1513...) for testing.
Vicon setting
  1. Enable Triggered Capture.
  2. Set the same port number.
  3. Enable recording at the motion capture.
Troubleshooting if can not trigger
Test the network connectivity between two computers
  1. In the command window
    • To view the IP address of a specific PC, open the Command Prompt and type "ipconfig" in the command line.
    • On the Command Prompt of the other computer, type "ping 192.168.x.x" to check if the two computers can ping each other successfully.
  2. Disable the firewall to make sure the connection.
  3. Check if there are multiple network adapters, which might be causing connectivity issues.
  • SocketTool trigger test

    Test Tool, Download.

    1. Create a UDP Client.
    2. Set the IP address to the one that needs to be triggered.
    3. The port number is the same as the port number in the Streamer settings.
    4. Local port settings (default).
    5. Set the port number and Streamer port number to be the same.
    6. In the sending window, enter the script for trigger testing.
    • Vicon remote trigger script
    <?xml version="1.0" encoding="UTF-8" standalone="no"?> <CaptureStart>  <Name VALUE="dance"/>  <Notes VALUE="The pets ants crime deer jump. "/>  <Description VALUE="The crowd pencil pets alert fold deer. With welcome practice representative complete great? Or jolly tiny memorise thread. However wool insect pipe! "/>  <DatabasePath VALUE="D:Initiate the trigger package:/Jeremy/Susan/Captures/Take"/>  <Delay VALUE="33"/>  <PacketID VALUE="33360"/>  </CaptureStart>  <?xml version="1.0" encoding="UTF-8" standalone="no"?>  <CaptureStop RESULT="SUCCESS">  <Name VALUE="dance"/>  <DatabasePath VALUE="D:/Jeremy/Susan/Captures/Take"/>  <Delay VALUE="33"/>  <PacketID VALUE="33361"/>  </CaptureStop>
    
    • OptiTrack remote trigger script
    <?xml version="1.0" encoding="UTF-8" standalone="no" ?> <CaptureStart>  <Name VALUE="RemoteTriggerTest_take01"/>  <SessionName VALUE="SessionName" />  <Notes VALUE="Take notes goes here if any"/>  <Assets VALUE="skel1, skel2, sword" />  <Description VALUE="" />  <DatabasePath VALUE="S:/shared/testfolder/"/>  <TimeCode VALUE="00:00:00:00"/>  <PacketID VALUE="0"/>  <HostName VALUE="optional host name" />  <ProcessID VALUE="optional process id" />  </CaptureStart>  <?xml version="1.0" encoding="utf-8"?>  <CaptureStop>  <Name VALUE="TakeName" />  <Notes VALUE="Take notes go here if any." />  <Assets VALUE="skel1, skel2, sword" />  <TimeCode VALUE="00:00:00:00" />  <HostName VALUE="optional host name" />  <ProcessID VALUE="optional process id" />  </CaptureStop>
    
    • If the trigger is successfully activated, then it indicates an issue with the motion capture software's setting.


    FAQ

    • Does Capture Studio support regular webcam recording or other devices?

    Capture Studio only supports the FACEGOOD Stereo-HMC P2 system at the moment. Other systems cannot be controlled using Capture Studio for now.


    • What video formats does Capture Studio output?

    The videos recorded with the P2 system are saved in MOV format.


    • Capture Studio supports a maximum of how many hardware devices to record simultaneously?

    Based on the number of subscriptions purchased by the user, a specified number of synchronous recording capabilities will be provided.


    • Does it support motion capture synchronized triggering?

    YES. Capture Studio natively supports synchronous triggering for Xsens, Optitrack, and Vicon, eliminating the need to purchase third-party motion capture software. Additionally, Capture Studio is compatible with third-party motion capture triggering software such as PeelCapture.


    • Dark image of the P2 recording?

    Adjust the brightness and contrast settings within Capture Studio to maintain the principle of keeping the face bright while keeping the surroundings darker.


    • Why does the timecode displayed in Capture Studio suddenly start jumping?

    The jumping of the timecode is typically caused by signal interference or connection issues. Ensure that the timecode is plugged into the microphone jack or line-in jack rather than connected to a combo jack. A combo jack may introduce interference, leading to the timecode jumping.


    • Can recording be done when turning off screen monitoring in Capture Studio?

    Yes, to reduce the CPU load on your computer, you can choose to turn off screen monitoring after adjusting the headset. This way, when you start recording, the unmonitored screen can still be recorded.


    • In Capture Studio, how many screens can be monitored simultaneously?

    There is no specific limit on the number of screens that can be monitored in Capture Studio. However, since screen rendering requires local computational resources, you may need to adjust accordingly based on CPU usage. It is recommended not to monitor more than 6 screens simultaneously.


    • Why is there a delay or slight screen tearing in the Capture Studio?

    The connection between Capture Studio and SmartUnit is established via WiFi. When the resources of the router are overly utilized or the quality of the WiFi signal is poor, significant delays and packet loss may occur, leading to some screen tearing. However, this does not affect the quality of the recorded video, as the recording always takes place internally within the SmartUnit. Capture Studio is mainly used for monitoring and control.


    • When using Capture Studio, the CPU usage reaches 100%?

    When multiple SmartUnits are connected and camera monitoring is opened simultaneously in Capture Studio, the local computational resources are consumed for rendering the images, leading to high CPU usage. To reduce CPU usage, you can adjust your head-worn device and then click the 'eye button' in the image to turn off monitoring. It's important to emphasize that the increase in CPU usage does not affect the quality of the recorded video, as recording always takes place internally within the SmartUnit. Capture Studio is primarily used for monitoring and control.