A method comprising: collecting, by a processing device, depth data in a sequence of images of a video stream being provided by a source device to a target device as part of a communication session between a first user of the source device and a second user of the target device, the depth data being created by a depth aware camera of the source device; creating x, y, and z coordinates for features of an object in the sequence of images of the video stream based on the depth data; creating a stabilized stream of images for the video stream based on the x, y, and z coordinates for the features of the object in the sequence of images of the video stream by: building a first three-dimensional model of the object in a first image of the sequence of images based on the depth data; building a second three-dimensional model of the object in a second image of the sequence of images based on the depth data; extracting at least one first feature location of a feature of the object based on the first model of the object; extracting at least one second feature location of the feature of the object based on the second model of the object; and generating the stabilized stream of images based on mapping the at least one first feature location to the at least one second feature location and aligning the first image and the second image using the mapped feature locations, wherein a first foreground portion of the first image corresponds to a second foreground portion of the second image, and wherein the stabilized stream of images comprises an overlapping frame section that includes the object, the overlapping frame section overlapping between the first foreground portion and the second foreground portion; and providing, to the target device, the stabilized stream of images in the video stream as part of the communication session. collecting, by a processing device, depth data in a sequence of images of a video stream being provided by a source device to a target device as part of a communication session between a first user of the source device and a second user of the target device, the depth data being created by a depth aware camera of the source device; creating x, y, and z coordinates for features of an object in the sequence of images of the video stream based on the depth data; creating a stabilized stream of images for the video stream based on the x, y, and z coordinates for the features of the object in the sequence of images of the video stream by: building a first three-dimensional model of the object in a first image of the sequence of images based on the depth data; building a second three-dimensional model of the object in a second image of the sequence of images based on the depth data; extracting at least one first feature location of a feature of the object based on the first model of the object; extracting at least one second feature location of the feature of the object based on the second model of the object; and generating the stabilized stream of images based on mapping the at least one first feature location to the at least one second feature location and aligning the first image and the second image using the mapped feature locations, wherein a first foreground portion of the first image corresponds to a second foreground portion of the second image, and wherein the stabilized stream of images comprises an overlapping frame section that includes the object, the overlapping frame section overlapping between the first foreground portion and the second foreground portion; and building a first three-dimensional model of the object in a first image of the sequence of images based on the depth data; building a second three-dimensional model of the object in a second image of the sequence of images based on the depth data; extracting at least one first feature location of a feature of the object based on the first model of the object; extracting at least one second feature location of the feature of the object based on the second model of the object; and generating the stabilized stream of images based on mapping the at least one first feature location to the at least one second feature location and aligning the first image and the second image using the mapped feature locations, wherein a first foreground portion of the first image corresponds to a second foreground portion of the second image, and wherein the stabilized stream of images comprises an overlapping frame section that includes the object, the overlapping frame section overlapping between the first foreground portion and the second foreground portion; and providing, to the target device, the stabilized stream of images in the video stream as part of the communication session.