Opencv
FaceMask Example
avpro video
只是提供个思路
MediaPlayer 里没有返回当前帧的函数 我们给MediaPlayer.cs加个方法
public Texture2D GetFrameToT2D()
{
Texture2D frame = ExtractFrame(null);
if (frame != null)
{
return frame;
}
return null;
}
using RenderHeads.Media.AVProVideo;
using UnityEngine;
public class NewBehaviourScript : MonoBehaviour
{
// Start is called before the first frame update
void Start()
{
mediaPlayer= GetComponent<MediaPlayer>();
}
MediaPlayer mediaPlayer;
// Update is called once per frame
void Update()
{
// if (Input.GetKey(KeyCode.Space))
{
GameObject.Find("CustomFaceMaskTrackedMesh(Clone)").transform.GetComponent<Renderer>().material.SetTexture("_MainTex", mediaPlayer.GetFrameToT2D());
}
}
}
思路:
我们只需要让他生成的对象上挂一个脚本
这个脚本就是赋值 这个mantex
我们不用去管他咋生成的
也不用管它的逻辑
因为他本身是看到识别人才会赋一次值 我们在update里把它刷新就行