Viewport-based and region-of-interest-based retrieval of media objects in scene rendering engines
A device may receive information associated with a plurality of cameras where each of the cameras has an associated camera object. The device may associate a first camera object with a first viewer. The first camera object may have associated first extrinsic properties and associated first intrinsic properties. The device may associate a second camera object with a second viewer. The second camera object may have associated second extrinsic properties and associated second intrinsic properties. The device may send a registration request to a Media Access Function (MAF) where the registration request identifies the first camera object and the second camera object. The first viewer and the second viewer may update their preferred views of media content, in response, the device may send an update request to the MAF, where the request comprises updated information associated with the first camera object and updated information associated with the second camera object.
1 . A device comprising:
a processor configured to:
receive information associated with a plurality of cameras, each of the plurality of cameras having an associated camera object;
associate a first camera object with a first viewer, the first camera object associated with a first camera and having associated first extrinsic properties and associated first intrinsic properties;
associate a second camera object with a second viewer, the second camera object associated with a second camera and having associated second extrinsic properties and associated second intrinsic properties;
send a registration request associated with the first camera object;
send a registration request associated with the second camera object;
send an update request comprising updated information associated with the first camera object; and
send an update request comprising updated information associated with the second camera object.
2 . The device of claim 1 ,
wherein the information associated with the plurality of cameras comprises for each of the plurality of cameras an associated ranking.
3 . The device of claim 2 ,
wherein the processor is further configured to:
generate a listing of the plurality of cameras, the plurality of cameras ordered in the listing according to ranking.
4 . The device of claim 1 ,
wherein the updated information associated with the first camera object comprises intrinsic properties and extrinsic properties; and
wherein the updated information associated with the second camera object comprises intrinsic properties and extrinsic properties.
5 . The device of claim 1 ,
wherein the processor configured to send an update request comprising updated information associated with the first camera object and configured to send an update request comprising updated information associated with the second camera object is further configured to send one update request;
wherein the one update request comprises an array, the array comprising the updated information associated with the first camera object and the updated information associated with the second camera object.
6 . The device of claim 5 ,
wherein the array comprises a first index associated with the first camera object and a second index associated with the second camera object.
7 . The device of claim 6 ,
wherein the array further comprises, associated with the first index, pose information associated with the first viewer;
wherein the array further comprises, associated with the second index, pose information associated with the second viewer; and
wherein the first camera object is associated with a viewer ID and the second camera object is associated with a viewer ID.
8 . The device of claim 1 ,
wherein the processor configured to send the update request comprising updated information associated with the first camera object and configured to send the update request comprising updated information associated with the second camera object is configured to send an updateView function request.
9 . The device of claim 8 ,
wherein the updateView function request comprises a ViewInfos argument, the ViewInfos argument identifying information associated with at least one of a changed viewer poses or a changed camera intrinsic parameters.
10 . The device of claim 8 ,
wherein the updateView function request comprises a ViewInfos object and a cameras object, the ViewInfos object comprising an array associated with viewer poses, and the cameras object comprising information associated with cameras associated with the viewer poses.
11 . A method of controlling a plurality of camera objects, comprising:
receiving information associated with a plurality of cameras, each of the plurality of cameras having an associated camera object;
associating a first camera object with a first viewer, the first camera object associated with a first camera and having associated first extrinsic properties and associated first intrinsic properties;
associating a second camera object with a second viewer, the second camera object associated with a second camera and having associated second extrinsic properties and associated second intrinsic properties;
sending a registration request associated with the first camera object;
sending a registration request associated with and the second camera object;
sending an update request, the update request comprising updated information associated with the first camera object; and
sending an update request comprising updated information associated with the second camera object.
12 . The method of claim 11 ,
wherein the information associated with the plurality of cameras comprises for each of the plurality of cameras an associated ranking.
13 . The method of claim 12 , further comprising:
generating a listing of the plurality of cameras, the plurality of cameras ordered in the listing according to ranking.
14 . The method of claim 11 ,
wherein the updated information associated with the first camera object comprises intrinsic properties and extrinsic properties; and
wherein the updated information associated with the second camera object comprises intrinsic properties and extrinsic properties.
15 . The method of claim 11 ,
wherein sending an update request comprising updated information associated with the first camera object and sending an update request comprising updated information associated with the second camera object comprises sending one update request;
wherein the one update request comprises an array, the array comprising the updated information associated with the first camera object and the updated information associated with the second camera object.
16 . The method of claim 15 ,
wherein the array comprises a first index associated with the first camera object and a second index associated with the second camera object.
17 . The method of claim 16 ,
wherein the array further comprises, associated with the first index, pose information associated with the first viewer;
wherein the array further comprises, associated with the second index, pose information associated with the second viewer; and
wherein the first camera object is associated with a viewer ID and the second camera object is associated with a viewer ID.
18 . The method of claim 11 ,
wherein sending the update request comprising updated information associated with the first camera object and sending the update request comprising updated information associated with the second camera object comprises sending an updateView function request.
19 . The method of claim 18 ,
wherein the updateView function request comprises a ViewInfos argument, the ViewInfos argument identifying information associated with at least one of a changed viewer poses or a changed camera intrinsic parameters.
20 . The method of claim 18 ,
wherein the updateView function request comprises a ViewInfos object and a cameras object, the ViewInfos object comprising an array associated with viewer poses, and the cameras object comprising information associated with cameras associated with the viewer poses.