IP Library Granted Patent US 11,854,579
Granted Patent B2
US 11,854,579 · App. 17/373,605 · Granted Dec 26, 2023

Video reenactment taking into account temporal information

Inventors: Mohamed N. Moustafa (Metuchen, NJ); Ahmed A. Ewais (New Cairo, EG); Amr A. Ali (Cairo, EG)
Assignee: Spree3D Corporation
G11B27/02G06N3/045G06N3/08G06T9/002
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,854,579
App. No.
17/373,605
Granted
Dec 26, 2023
Kind
B2
Abstract

Apparati, methods, and computer readable media for inserting identity information from a source image (static image or video) ( 301 ) into a destination video ( 302 ), while mimicking motion of the destination video ( 302 ). In an apparatus embodiment, an identity encoder ( 304 ) is configured to encode identity information of the source image ( 301 ). When source image ( 301 ) is a multi-frame static image or a video, an identity code aggregator ( 307 ) is positioned at an output of the identity encoder ( 304 ), and produces an identity vector ( 314 ). A driver encoder ( 313 ) is coupled to the destination (driver) video ( 302 ), and has two components: a pose encoder ( 305 ) configured to encode pose information of the destination video ( 302 ), and a motion encoder ( 315 ) configured to separately encode motion information of the destination video ( 302 ). The driver encoder ( 313 ) produces two vectors: a pose vector ( 308 ) and a motion vector ( 316 ). A neural network generator ( 310 ) has three inputs: the identity vector ( 314 ), the pose vector ( 308 ), and the motion vector ( 316 ). The neural network generator ( 310 ) is configured to generate, in response to these three inputs, a composite video ( 303 ) comprising identity information of the source image ( 301 ) inserted into the destination video ( 302 ), where the composite video ( 303 ) has substantially the same temporal information as the destination video ( 302 ).

Claims (55)

1. An apparatus for inserting identity information from a source image of a first subject into a destination video of a second subject different than the first subject while mimicking motion in the destination video, said apparatus comprising:

an identity encoder configured to encode identity information from the source image and to produce an identity vector;

a driver encoder comprising a pose encoder configured to encode pose information from the destination video and to produce a pose vector, and a separate and independent motion encoder configured to encode motion information from the destination video and to produce a motion vector; and

a neural network generator having three inputs: the identity vector, the pose vector, and the motion vector; wherein

the neural network generator is configured to generate, in response to the three inputs, a composite video comprising identity information from the source video inserted into the destination video, where the composite video has substantially the same temporal information as in the destination video.

2. The apparatus of claim 1 where the driver encoder further comprises an illumination encoder.

3. The apparatus of claim 1 where the source image is a multi-frame static image or video, and a neural network identity code aggregator is positioned at an output of the identity encoder.

4. The apparatus of claim 3 where the identity encoder and pose encoder are each neural networks, and the motion encoder is not a neural network.

5. The apparatus of claim 1 where the motion encoder uses a computer vision method to represent input motion vectors obtained from the destination video.

6. The apparatus of claim 5 where the computer vision method is performed in real time.

7. The apparatus of claim 5 where the computer vision method is a method from the group of object tracking methods consisting of meanshift, camshift, and optical flow.

8. The apparatus of claim 1 wherein:

the neural network generator is a generative adversarial network; and

a multi-layered perceptron neural network is positioned between the identity vector, pose vector, and motion vector; and the neural network generator.

9. A method for inserting identity information from a source image of a first subject into a destination video of a second subject different than the first subject while mimicking motion in the destination video, said method comprising the steps of:

encoding identity information from the source image to produce an identity vector;

encoding pose information from the destination video to produce a pose vector;

separate from and independent of the pose information encoding step, encoding motion information from the destination video to produce a motion vector; and

activating a neural network generator to accept as inputs the identity vector, the pose vector, and the motion vector; and to generate in response thereto a composite video comprising identity information from the source video inserted into the destination video, where the composite video has substantially the same temporal information as in the destination video.

10. The method of claim 9 further comprising the step of training the neural network generator to minimize a loss function, where the loss function takes into account identity information from the source image, and pose and motion information from the destination video.

11. The method of claim 9 further comprising the steps of:

encoding illumination of the destination video to produce an illumination vector; and

feeding the illumination vector as an input to the neural network generator.

12. The method of claim 9 further comprising the steps of:

encoding illumination of the destination image to produce an illumination vector;

feeding an output of the neural network generator and the illumination vector into an illumination generator; and

activating the illumination generator to produce a composite video that takes into account illumination and temporal information of the destination video.

13. An apparatus for inserting identity information from a source image of a first subject into a destination video of a second subject different than the first subject while mimicking motion in the destination video, said apparatus comprising:

an identity encoder configured to encode identity information from the source image and to produce an identity vector;

a pose encoder configured to encode pose information from the destination video, and to produce a pose vector; and

a neural network generator and sequencer having two inputs: the identity vector and the pose vector; wherein

the neural network generator and sequencer is configured to encode motion in the destination video and to generate a composite video comprising identity information from the source image inserted into the destination video, where the composite video has substantially the same temporal information as in the destination video.

14. The apparatus of claim 13 where the generator and sequencer is a generative adversarial network in combination with a many-to-one or many-to-many neural network.

15. The apparatus of claim 13 where the generator and sequencer comprises at least one of a recurrent neural network, an attention neural network, and a transformer neural network.

16. The apparatus of claim 13 further comprising:

an illumination encoder configured to encode illumination information of the destination video; wherein:

the illumination encoder produces an illumination vector fed as an input to the generator and sequencer; and

the composite video produced by the generator and sequencer takes into account illumination and temporal information of the destination video.

17. The apparatus of claim 13 further comprising:

an illumination encoder coupled to the destination video, said illumination encoder configured to encode illumination information of the destination video and produce an illumination vector; and

an illumination generator having as inputs the illumination vector and an output of the generator and sequencer; wherein

the illumination generator produces a composite video that takes into account illumination and temporal information of the destination video.

18. A method for inserting identity information from a source image of a first subject into a destination video of a second subject different than the first subject while mimicking motion in the destination video, said method comprising the steps of:

encoding identity information from the source image;

using the encoded identity information from the source image to produce an identity vector;

encoding pose information from the destination video to produce a pose vector;

activating a neural network generator and sequencer to accept as inputs the identity vector and the pose vector, to encode motion in the destination video, and to generate a composite video comprising identify information from the source image inserted into the destination video, where the composite video has substantially the same temporal information as in the destination video.

19. The method of claim 18 further comprising encoding illumination information of the destination video to produce an illumination vector, and feeding the illumination vector as an input to the generator and sequencer.

20. The method of claim 18 wherein:

the neural network generator and sequencer is a generative adversarial network; and

a multi-layered perceptron neural network is positioned between the identity vector and the pose vector; and the neural network generator and sequencer.

21. The method of claim 18 further comprising the steps of:

encoding illumination information of the destination video to produce an illumination vector;

feeding an output of the generator and sequencer and the illumination vector to an illumination generator; and

activating the illumination generator to produce a composite video that takes into account illumination and temporal information of the destination video.

Assignments (2)
CHANGE OF NAME Recorded Nov 29, 2023
From: SPREE3D CORPORATION
To: SPREEAI CORPORATION
Reel/Frame 065714/0419 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 11, 2021
From: MOUSTAFA, MOHAMED N.; EWAIS, AHMED A.; ALI, AMR A.
To: SPREE3D CORPORATION
Reel/Frame 057756/0544 →
Continuity (2)
Continuation In Part 17338196 · Jun 3, 2021
Related Publication 20220392490A1 · Dec 8, 2022