nguditi / OpenvinoOnMeetmodel

C++ project with openvino to optimize performance in intel x64 machine using google meet segment model (share memory to outapp processing realtime like zoom meeting)

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Openvino and google_meet_model, Why not ?!?

Google meet model run with openvino inference to optimize performance in intel x64 machine

This project simulates Zoom Meeting virtual background flow:

  • Process meet_camera get input from camera to do meeting stub standalone.(x86,x64...)
  • Process meet_segment support virtual background for meet_camera.(only x64 support by openvino)
  • These 2 process using share memory to communicate.

So this project solves the problem of architectural differences from x86 application and openvino toolkit support x64 app.

Demo

Awesome segment

demo.mp4

Low CPU on Lenovo Thinkpad i5-8250U

cpu_using.mp4

Just cpu processing, not using gpu

Step to build

How to run

  • Run meet_camera.exe in bin folder, meet_segment.exe auto start following

Reference articles

Note:

Script to build IR from ONNX:

python mo.py --input_model meet3.onnx --input_shape [1,144,256,3] --scale 255 --data_type FP32

About

C++ project with openvino to optimize performance in intel x64 machine using google meet segment model (share memory to outapp processing realtime like zoom meeting)

License:Apache License 2.0


Languages

Language:C++ 98.1%Language:CMake 1.8%Language:Batchfile 0.1%