x

Search in
Sort by:

Question Status:

Search help

  • Simple searches use one or more words. Separate the words with spaces (cat dog) to search cat,dog or both. Separate the words with plus signs (cat +dog) to search for items that may contain cat but must contain dog.
  • You can further refine your search on the search results page, where you can search by keywords, author, topic. These can be combined with each other. Examples
    • cat dog --matches anything with cat,dog or both
    • cat +dog --searches for cat +dog where dog is a mandatory term
    • cat -dog -- searches for cat excluding any result containing dog
    • [cats] —will restrict your search to results with topic named "cats"
    • [cats] [dogs] —will restrict your search to results with both topics, "cats", and "dogs"

Help with obtaining images from multiple cameras within a single world

I am working on an open source robot simulation in Unreal Engine that involves multiple vehicles, each of which has its own FPV camera. The original software was written for a single robot/camera ((ref: https://github.com/Microsoft/AirSim)), so I am trying to extend it for multiple vehicles, each vehicle considered as an Actor. I am trying to record images from each camera's perspective as the vehicles move in the world. I am a beginner when it comes to Unreal Engine, so I've been having some trouble with this part.

Naturally, I only have one of the vehicles that's considered as the primary target for the Camera director, and the vehicles themselves are different instances of the same class in the code. I am able to control the vehicles individually etc., but when I try to record images from these different instances, I always get the same image from the 'main' vehicle (which is the primary target for the camera director), so it looks like the scene is not being individually rendered from each of these multiple views. The capture is being done through a "GetActorComponent" method. The code is along the lines of:

 capture = GetActorComponent<USceneCaptureComponent2D>('camera_description');  
 FTextureRenderTargetResource* resource = capture->TextureTarget->GameThread_GetRenderTargetResource();    
 resource->ReadPixels(final_image);  

As mentioned above, this works fine if there's only one camera; but it doesn't seem to recognize the difference between multiple cameras. How do I replicate this process for multiple cameras? I'll be happy to provide any additional information required.

Product Version: UE 4.15
Tags:
more ▼

asked Mar 29 '17 at 07:25 PM in C++ Programming

avatar image

saihv
26 2 3 4

(comments are locked)
10|2000 characters needed characters left
Viewable by all users

0 answers: sort voted first
Be the first one to answer this question
toggle preview:

Up to 5 attachments (including images) can be used with a maximum of 5.2 MB each and 5.2 MB total.

Follow this question

Once you sign in you will be able to subscribe for any updates here

Answers to this question