IP Library Granted Patent US 12,367,606
Granted Patent B2
US 12,367,606 · App. 18/062,456 · Granted Jul 22, 2025

Automatically cropping of landscape videos

Inventors: Ilteris Kaan Canberk (Marina Del Rey, CA); Terek Judi (Long Beach, CA); Phillip Larson (Los Angeles, CA)
Assignee: Snap Inc.
G06T7/70G06V10/24G06V10/82G06V40/161G06V40/20G06T2207/20132G06T2207/30201G06V2201/07
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 12,367,606
App. No.
18/062,456
Granted
Jul 22, 2025
Kind
B2
Abstract

Example systems, computer readable medium and methods for automatically generating portrait videos from landscape videos include receiving a landscaped video, identifying one or more objects to track, and tracking the one or more objects by moving a cropping window. A user interface is presented that provides options for a user to automatically convert a landscape video into a portrait video. The options include selecting one or more objects in the landscape video to track and tracking based on a flight plan used to capture the video. The automatic tracking uses a hierarchy of a person for tracking where a face is used if the person is close, an upper body is used if the person is farther away, and a whole body is used if the person is even farther away. A hierarchy of a person includes indications of which parts of the hierarchy to exclude first.

Claims (64)

1. A system comprising:

at least one processor; and

a memory storing instructions that, when executed by the at least one processor, configure the at least one processor to perform operations comprising:

receiving a selection to generate a portrait video from a landscape video;

identifying a person in the landscape video for inclusion in the portrait video;

selecting, based on the person, a cropping window of a first portion of the landscape video to include in a first portion of the portrait video;

determining whether a face of the person can be identified;

in response to not being able to identify the face of the person,

identifying an upper body of the person associated with the person; and

in response to movement of the upper body of the person in the first portion of the landscape video, moving the cropping window left or moving the cropping window right to maintain the upper body of the person in the cropping window.

2. The system of claim 1 wherein the operations further comprise:

including the moved cropping window of a second portion of the landscape video in a corresponding second portion of the portrait video.

3. The system of claim 1 wherein the operations further comprise:

in response to being unable to identify the upper body of the person,

identifying a whole body of the person associated with the upper body of the person;

in response to movement of the whole body of the person in the third first portion of the landscape video, moving the cropping window left or moving the cropping window right to maintain the whole body in the cropping window; and

including the moved cropping window of a second portion of the landscape video in a corresponding second portion of the portrait video.

4. The system of claim 1 wherein the identifying further comprises:

identifying a plurality of people in the landscape video; and

selecting an upper body of a center person of the plurality of people as the person.

5. The system of claim 1 wherein the identifying further comprises:

identifying a body of a person in a center portion of the landscape video; and

selecting the body of the person as the upper body of the person.

6. The system of claim 1 wherein the identifying further comprises:

identifying a body of the person, and wherein the selecting further comprises:

selecting, based on centering the body of the person, the cropping window.

7. The system of claim 1 wherein the identifying further comprises:

identifying a center of a group of faces, the group of faces comprising a face of the person, and wherein the selecting further comprises:

selecting, based on centering the group of faces, the cropping window of the first portion of the landscape video to include in the first portion of the portrait video.

8. The system of claim 1 wherein the first portion is one or more frames of the landscape video.

9. The system of claim 1 wherein the identifying is performed with a neural network trained to identify people or wherein the identifying is based on 2-dimensional body tracking and segmentation masks.

10. The system of claim 1 wherein the identifying further comprises:

identifying a body of an animal or object, and wherein the selecting further comprises:

selecting, based on centering the body of the animal or object and the person, the cropping window of the first portion of the landscape video to include in the first portion of the portrait video.

11. The system of claim 1 wherein the portrait video has an aspect ratio of 9 to 16 and the landscape video has an aspect ratio of 4 to 3.

12. The system of claim 1 wherein the identifying further comprises:

identifying the person in the landscape video based on a selection received from a user of an area for identifying the person within the landscape video.

13. The system of claim 1 wherein the identifying further comprises:

identifying the person in the landscape video based on a flight plan associated with capturing the landscape video, wherein the flight plan indicates a location of the person.

14. The system of claim 1 wherein the operations further comprise:

after the selecting, processing the first portion of the portrait video to include the cropping window of the first portion of the landscape video.

15. The system of claim 1 , wherein the operations further comprise:

in response to being able to identify the face of the person, and to movement of the face in the first portion of the landscape video, moving the cropping window left or moving the cropping window right to maintain the face of the person in the cropping window.

16. A method comprising:

receiving, by at least one processor, a selection to generate a portrait video from a landscape video;

identifying a person in the landscape video for inclusion in the portrait video;

selecting, based on the person, a cropping window of a first portion of the landscape video to include in a first portion of the portrait video;

determining whether a face of the person can be identified;

in response to not being able to identify the face of the person,

identifying an upper body of the person associated with the person; and

in response to movement of the upper body of the person in the first portion of the landscape video, moving the cropping window left or moving the cropping window right to maintain the upper body of the person in the cropping window.

17. The method of claim 16 further comprising:

including the moved cropping window of a second portion of the landscape video in a corresponding second portion of the portrait video.

18. A non-transitory computer-readable storage medium, the non-transitory computer-readable storage medium including instructions that, when executed by at least one processor of an apparatus of a system, cause the at least one processor to perform operations comprising:

receiving a selection to generate a portrait video from a landscape video;

identifying a person in the landscape video for inclusion in the portrait video;

selecting, based on the person, a cropping window of a first portion of the landscape video to include in a first portion of the portrait video;

determining whether a face of the person can be identified;

in response to not being able to identify the face of the person,

identifying an upper body of the person associated with the person; and

in response to movement of the upper body of the person in the first portion of the landscape video, moving the cropping window left or moving the cropping window right to maintain the upper body of the person in the cropping window.

19. The non-transitory computer-readable storage medium of claim 18 , wherein the operations further comprise:

including the moved cropping window of a second portion of the landscape video in a corresponding second portion of the portrait video.

20. The non-transitory computer-readable storage medium of claim 18 , wherein the identifying is performed with a neural network trained to identify people or wherein the identifying is based on 2-dimensional body tracking and segmentation masks.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 6, 2022
From: CANBERK, ILTERIS KAAN; JUDI, TEREK; LARSON, PHILLIP
To: SNAP INC.
Reel/Frame 062001/0088 →
Continuity (2)
Provisional Application 63335386 · Apr 27, 2022
Related Publication 20230351627A1 · Nov 2, 2023
References Cited (148)
US 6038295A · Mattes · 2000 [cited by applicant]
US 6819982B2 · Doane · 2004 [cited by applicant]
US 6980909B2 · Root et al. · 2005 [cited by applicant]
US 7173651B1 · Knowles · 2007 [cited by applicant]
US 7411493B2 · Smith · 2008 [cited by applicant]
US 7535890B2 · Rojas · 2009 [cited by applicant]
US 7542073B2 · Li et al. · 2009 [cited by applicant]
US 7971156B2 · Albertson et al. · 2011 [cited by applicant]
US 8131597B2 · Hudetz · 2012 [cited by applicant]
US 8174562B2 · Hartman · 2012 [cited by applicant]
US 8199747B2 · Rojas et al. · 2012 [cited by applicant]
US 8274550B2 · Steuart, III · 2012 [cited by applicant]
US 8332475B2 · Rosen et al. · 2012 [cited by applicant]
US 8646720B2 · Shaw · 2014 [cited by applicant]
US 8718333B2 · Wolf et al. · 2014 [cited by applicant]
US 8724622B2 · Rojas · 2014 [cited by applicant]
US 8874677B2 · Rosen et al. · 2014 [cited by applicant]
US 8909679B2 · Root et al. · 2014 [cited by applicant]
US 8995433B2 · Rojas · 2015 [cited by applicant]
US 9040574B2 · Wang et al. · 2015 [cited by applicant]
US 9055416B2 · Rosen et al. · 2015 [cited by applicant]
US 9100806B2 · Rosen et al. · 2015 [cited by applicant]
US 9100807B2 · Rosen et al. · 2015 [cited by applicant]
US 9191776B2 · Root et al. · 2015 [cited by applicant]
US 9204252B2 · Root · 2015 [cited by applicant]
US 9225897B1 · Sehn et al. · 2015 [cited by applicant]
US 9276886B1 · Samaranayake · 2016 [cited by applicant]
US 9344642B2 · Niemi et al. · 2016 [cited by applicant]
US 9345711B2 · Friedhoff · 2016 [cited by applicant]
US 9443227B2 · Evans et al. · 2016 [cited by applicant]
US 9471059B1 · Wilkins · 2016 [cited by applicant]
US 9489661B2 · Evans et al. · 2016 [cited by applicant]
US 9489937B1 · Beard et al. · 2016 [cited by applicant]
US 9491134B2 · Rosen et al. · 2016 [cited by applicant]
US 9576369B2 · Venkataraman et al. · 2017 [cited by applicant]
US 9589448B1 · Schneider et al. · 2017 [cited by applicant]
US 9681046B2 · Adsumilli et al. · 2017 [cited by applicant]
US 9705831B2 · Spiegel · 2017 [cited by applicant]
US 9723272B2 · Lu et al. · 2017 [cited by applicant]
US 9742713B2 · Spiegel et al. · 2017 [cited by applicant]
US 9747901B1 · Gentry · 2017 [cited by applicant]
US 9922659B2 · Bradlow et al. · 2018 [cited by applicant]
US 9989965B2 · Cuban et al. · 2018 [cited by applicant]
US 10061328B2 · Canoy et al. · 2018 [cited by applicant]
US 10102423B2 · Shaburov et al. · 2018 [cited by applicant]
US 10109224B1 · Ratti et al. · 2018 [cited by applicant]
US 10140987B2 · Erickson et al. · 2018 [cited by applicant]
US 10168700B2 · Gordon et al. · 2019 [cited by applicant]
US 10284508B1 · Allen et al. · 2019 [cited by applicant]
US 10370118B1 · Nielsen et al. · 2019 [cited by applicant]
US 10439972B1 · Spiegel et al. · 2019 [cited by applicant]
US 10501180B2 · Yu · 2019 [cited by applicant]
US 10509466B1 · Miller et al. · 2019 [cited by applicant]
US 10514876B2 · Sehn · 2019 [cited by applicant]
US 10614855B2 · Huang · 2020 [cited by applicant]
US 10748347B1 · Li et al. · 2020 [cited by applicant]
US 10768639B1 · Meisenholder et al. · 2020 [cited by applicant]
US 10928904B1 · Novelli · 2021 [cited by examiner]
US 10958608B1 · Allen et al. · 2021 [cited by applicant]
US 10962809B1 · Castañeda · 2021 [cited by applicant]
US 10996846B2 · Robertson et al. · 2021 [cited by applicant]
US 10997787B2 · Ge et al. · 2021 [cited by applicant]
US 11012390B1 · Al Majid et al. · 2021 [cited by applicant]
US 11030454B1 · Xiong et al. · 2021 [cited by applicant]
US 11036368B1 · Al Majid et al. · 2021 [cited by applicant]
US 11062498B1 · Voss et al. · 2021 [cited by applicant]
US 11081141B2 · Li et al. · 2021 [cited by applicant]
US 11087728B1 · Canberk et al. · 2021 [cited by applicant]
US 11092998B1 · Castañeda et al. · 2021 [cited by applicant]
US 11106342B1 · Al Majid et al. · 2021 [cited by applicant]
US 11126206B2 · Meisenholder et al. · 2021 [cited by applicant]
US 11143867B2 · Rodriguez, II · 2021 [cited by applicant]
US 11169600B1 · Canberk et al. · 2021 [cited by applicant]
US 11226731B1 · Burfitt et al. · 2022 [cited by applicant]
US 11227626B1 · Krishnan Gorumkonda et al. · 2022 [cited by applicant]
US 20070250526A1 · Hanna · 2007 [cited by applicant]
US 20080181512A1 · Gavin et al. · 2008 [cited by applicant]
US 20080255842A1 · Simhi · 2008 [cited by applicant]
US 20090122133A1 · Hartman · 2009 [cited by applicant]
US 20110202598A1 · Evans et al. · 2011 [cited by applicant]
US 20120194420A1 · Osterhout et al. · 2012 [cited by applicant]
US 20120209924A1 · Evans et al. · 2012 [cited by applicant]
US 20120281885A1 · Syrdal et al. · 2012 [cited by applicant]
US 20120287274A1 · Bevirt · 2012 [cited by applicant]
US 20130056581A1 · Sparks · 2013 [cited by applicant]
US 20130238168A1 · Reyes · 2013 [cited by applicant]
US 20140254896A1 · Zhou et al. · 2014 [cited by applicant]
US 20150022432A1 · Stewart et al. · 2015 [cited by applicant]
US 20150070272A1 · Kim et al. · 2015 [cited by applicant]
US 20150109408A1 · Sharma · 2015 [cited by examiner]
US 20150175263A1 · Reyes · 2015 [cited by applicant]
US 20150199022A1 · Gottesman et al. · 2015 [cited by applicant]
US 20150287246A1 · Huston et al. · 2015 [cited by applicant]
US 20150331490A1 · Yamada · 2015 [cited by applicant]
US 20150362917A1 · Wang et al. · 2015 [cited by applicant]
US 20160063987A1 · Xu et al. · 2016 [cited by applicant]
US 20160161946A1 · Wuth Sepulveda et al. · 2016 [cited by applicant]
US 20160179096A1 · Bradlow et al. · 2016 [cited by applicant]
US 20160292886A1 · Erad et al. · 2016 [cited by applicant]
US 20160307573A1 · Wobrock · 2016 [cited by applicant]
US 20160336020A1 · Bradlow et al. · 2016 [cited by applicant]
US 20170031369A1 · Liu et al. · 2017 [cited by applicant]
US 20170094259A1 · Kouperman et al. · 2017 [cited by applicant]
US 20170099424A1 · Jones · 2017 [cited by applicant]
US 20170102699A1 · Anderson · 2017 [cited by applicant]
US 20170177925A1 · Volkart · 2017 [cited by applicant]
US 20170225796A1 · Sun et al. · 2017 [cited by applicant]
US 20170228690A1 · Kohli · 2017 [cited by applicant]
US 20170244937A1 · Meier et al. · 2017 [cited by applicant]
US 20170320564A1 · Kuzikov · 2017 [cited by applicant]
US 20170337791A1 · Gordon-carroll · 2017 [cited by applicant]
US 20170371353A1 · Millinger, III · 2017 [cited by applicant]
US 20180082682A1 · Erickson et al. · 2018 [cited by applicant]
US 20180246529A1 · Hu et al. · 2018 [cited by applicant]
US 20180352191A1 · Eppolito et al. · 2018 [cited by applicant]
US 20190011921A1 · Wang et al. · 2019 [cited by applicant]
US 20190266980A1 · Kast · 2019 [cited by examiner]
US 20200241575A1 · Meisenholder et al. · 2020 [cited by applicant]
US 20200327347A1 · Arai · 2020 [cited by examiner]
US 20200366973A1 · Pachauri et al. · 2020 [cited by applicant]
US 20210011612A1 · Dancie et al. · 2021 [cited by applicant]
US 20210012501A1 · Saito · 2021 [cited by examiner]
US 20210012502A1 · Mulford · 2021 [cited by examiner]
US 20210074016A1 · Li et al. · 2021 [cited by applicant]
US 20210166732A1 · Shaburova et al. · 2021 [cited by applicant]
US 20210241529A1 · Cowburn et al. · 2021 [cited by applicant]
US 20210303075A1 · Cowburn et al. · 2021 [cited by applicant]
US 20210303077A1 · Anvaripour et al. · 2021 [cited by applicant]
US 20210303140A1 · Mourkogiannis · 2021 [cited by applicant]
US 20210352206A1 · Chan · 2021 [cited by examiner]
US 20210362848A1 · Spencer · 2021 [cited by applicant]
US 20210382503A1 · Meisenholder et al. · 2021 [cited by applicant]
US 20210382564A1 · Blachly et al. · 2021 [cited by applicant]
US 20210397000A1 · Rodriguez, II · 2021 [cited by applicant]
CA 2887596A1 · 2015 [cited by applicant]
CN 119096298A · 2024 [cited by applicant]
JP 2021105808A · 2021 [cited by examiner]
WO WO2021206014A1 · 2021 [cited by examiner]
WO 2023211617 · 2023 [cited by applicant]
US 10,656,660 B1, 05/2020, Meisenholder et al. (withdrawn) [cited by applicant]
“International Application Serial No. PCT/US2023/016761, International Search Report mailed Jun. 19, 2023”, 4 pgs. [cited by applicant]
“International Application Serial No. PCT/US2023/016761, Written Opinion mailed Jun. 19, 2023”, 6 pgs. [cited by applicant]
Laput, Gierad, et al., “PixelTone: A Multimodal Interface for Image Editing”, ACM, Proceedings of the SIGCHI Conference on Human Factors in Computing Systems, Paris, FR, (2013), 10 pgs. [cited by applicant]
Leyden, John, “This SMS will self-destruct in 40 seconds”, [Online] Retrieved from the Internet: <URL: http://www.theregister.co.uk/2005/12/12/stealthtext/>, (Dec. 12, 2005), 1 pg. [cited by applicant]
Meisenholder, David, et al., “Remoteless Control of Drone Behavior”, U.S. Appl. No. 15/640,143, filed Jun. 30, 2017, 108 pgs. [cited by applicant]
Pourmehr, Shokoofeh, et al., “You two! Take off!': Creating, Modifying, and Commanding Groups of Robots Using Face Engagement and Indirect Speech in Voice Commands”, IEEE/RSJ International Conference on Intelligent Robo… [cited by applicant]
Yamada, Wataru, et al., “iSphere: Self-Luminous Spherical Drone Display”, Proceedings of the 30th Annual ACM Symposium on User Interface Software and Technology (UIST), Quebec City, CA, (Oct. 22-25, 2017), 635-343. [cited by applicant]
“International Application Serial No. PCT/US2023/016761, International Preliminary Report on Patentability mailed Nov. 7, 2024”, 8 pgs. [cited by applicant]