Multi-camera IMAQdx systems: shortcuts for stitched composite image

Imagine a system using for example multiple GigE cameras through the IMAQdx interface where we wish to form a composite stitched image from the multiple camera views. The stitching principle is naive, straigthforward concatenation, one next to another.
The problem is that where it is trivial to build such a composite image, it's difficult to do it very efficiently. The image sizes are large, tens of megapixels, so every copy matters. Alternative hardware configurations would open up a lot of options but say we're stuck using GigE cameras and (atleast initially) the IMAQdx interface. What tricks, or even hacks, can you guys imagine facing this challenge?
I've seen some talk about the IMAQdx grab buffers and it appears to me that one cannot manually assign those buffers or access them directly. The absolute optimal scenario would of course be to hack your way around to stream the image data directly next to each other in the memory, sort of as shown below in scenario1.png:
The above, however, doesn't seem to be too easily achieved. Second scenario then would be to acquire into individual buffers and perform one copy into the composite image. See illustration below:
Interfaces usually allow this with relative ease. I haven't tested it yet but based on the documentation using ring buffer acquisition and "IMAQdx Extract Image.vi" this should be possible. Can anyone confirm this? The copying could be performed by external code as well. The last scenario, without ring buffer, using "IMAQdx Get Image2.vi" might look like this:
The second copy is a waste so this scenario should be out of the question.
I hope this made some sense. What do you wizards say about it?
Solved!
Go to Solution.

Hi,
Sorry, the contraints are not really well documented as they are dependent on platform, camera type, camera capabilities, and how the driver handles things. All of these are subject to change and so we decided instead to try to make the errors be very self-descriptive to explain how to fix any requirements.
You are correct that these fundamentally come down to making sure that the image buffer specified is able to be directly transferred to by the driver. The largest requirement is that the image data type is the same and doesn't need any decoding/conversion step. The other requirements are more flexible and change depending on many factors:
- No borders, since this adds a discontinuity between each line. This error doesn't apply to GigE Vision (since the CPU moves the data into the buffer) or to USB3 Vision cameras that have a special "LinePitch" feature that can allow them to pad the image lines. The USB drivers of more modern OSes (like Win8+) have more advanced DMA capabilities so it is possible/likely that this also can be ignored in the future.
- Line width must be a multiple of 64-bytes (the native image line alignment on Windows) - same as border
So, if you end up using GigE Vision cameras, this should just work. If you want to use USB3 Vision you have a few more contraints to work with.
Eric

Similar Messages

  • Shortcuts for Batch and Image Processor in Bridge CS6

    I use Batch and Image Processor all the time, and I'd like to use a shortcut.
    Can you tell me if there is a shortcut or how I can program one?
    I set up shortcuts for those two commands in Photoshop, but they don't work in Bridge.
    I remember from the time I started with Photoshop and had Deke McClelland's book with his set of shortcuts. There was a shortcut that worked with image processor, but it was just a set you did install and no explanation. When I moved to a different computer and a newer version of Photoshop, these keys got lost.
    Is there any way to automate Batch and Image Processor?

    There is no way to economically batch process in Bridge without having to go thorough sub-menus.
    I'm sorry you can't get it to work, but on my system it works flawless.
    Testing a bit more it seems you don't need to use a unique shortcut at all. I also tried to use the shortcut for Batch I created in PS itself to get the Batch window to front for running actions on open files. For me that is [control + Cmd + B] but feel free to find an other one.
    When I discovered you don't need the unique shortcut at all I used the same shortcut for Bridge CC. . Also created [Control + Cmd + i] for the Image processor.
    Both started without problems.
    To extend I also created both same shortcuts for Bridge CS6. This also was working correctly, off course, having only PS CC open using the shortcut in Bridge CS6 it auto started PS CS6.
    So can you specify a bit more about what OS you are using on what computer (I have OSX 10.8.4 on a MacPro 2012)
    Some screenshots to show the shortcuts in System prefs and how the show in the Bridge Submenus:

  • Multi-camera real-time editing skips the main video window ahead about a minute since update.

    I'm working on a 2-camera edit, which I've done numerous multi-camera edits on this machine before with no problem, but now when I am playing back the footage with the multi-camera window and select the other camera, the footage in the main window (the one that shows the footage going on the timeline) jumps ahead about a minute.  It doesn't matter which camera is choosen, it causes either to jump ahead about a minute in that main window making it almost impossible to edit.
    The footage doesn't jump ahead in the smaller, individual camera windows on the left, just the main window.  I'm not 100% sure, but I believe this problem just started occuring since the most recent update to Premiere Pro CC.  I installed that update last night and wasn't having this problem prior to that.
    How can I remove the most recent update to test this theory?
    Specs:
    Premiere Pro CC 7.2.0 (46)
    Win 7 64-bit
    2x NVidia GTX 560 Ti
    16GB RAM
    120GB SSD (OS)
    2TB RAID 0 (Storage)

    Kendall,
    Great video showing exactly what you're experiencing.  Thanks!  Wow, something definitely seems severely wrong when nothing has changed on your machine except the version of PPr.  Just a couple random thoughts (that probably won't make a difference):
    1. Are you using Multi-cam Clips (i.e. created the way most Adobe tutorials teach you to create them), or are you using a Nested Sequence with Multi-cam Enabled (i.e. the way most on this forum would recommend)?
    2. Does life get better when you exit Dropbox completely (or if you uninstall it)?
    3. Do you have other items, like Dropbox, running?  Close them all?
    4. Does the same thing happen with different kinds of footage formats?
    5. What version of Anti-virus?  Try turning it completely off?
    Again, you've probably considered the last two, but if not, it's the first thing I might try.
    For what it's worth, I'm running CC 7.1 on Windows 7 64-bit and I'm not experiencing this issue.  Not that it's ideal, but I performed the same test you show above while I was running Microsoft Outlook (a few emails open and 3 reminders), Chrome (about 15 instances with 2 or 3 tabs each).  Also, background programs running:  Microsoft OneNote (desktop version), Bluetooth and WiFi running, Spyder3 monitor calibration utility, CineForm Status viewer (a constantly running service of GoPro Studio) and Webroot Secure Anywhere.  Even under these quick and dirty testing conditions, multi-cam is working great for me in 7.1 (I use Nested Sequences; not Multicam-clips).  I had a real problem back in July/August that may have been brought about by using Multi-cam clips.  I switched to using Nested Sequences, instead, and I haven't had that type of issue since.
    I hope there is something helpful for you in all of that.
    Best luck!

  • Editing multi-camera in CS6

    Looking for this page:
    http://helpx.adobe.com/premiere-pro/using/editing-multi-camera-sequences.html
    But for CS6, not CS5.5 and earlier. This stuff has changed for CS6, but I can't seem to find the help documents that talk about it, and we don't yet have the PDFs to look stuff up in. Anyone show me where to find it?

    There is a pretty simple way to sync multiple tracks of video on the timeline using unnumbered clip markers.  Basically you find the frame in each track you want the all the tracks to sync to and in each track add an unnumber marker at that point.  Then there is a command that will move the tracks to line up those unnumbered markers and, shazam, you are synced!  Here is an excerpt from a help discussion from Adobe:
    Synchronize clips with markers
    Make sure that you’ve marked the sync points for each camera’s footage before you attempt to synchronize them. You can mark the sync points by setting similarly numbered markers for each clip or by reassigning each clip’s timecode. (See Add markers and Set timecode manually for a clip.)
    Note:  Premiere Pro uses an overwrite edit when synchronizing clips. Take care not to overwrite adjacent clips if you have multiple clips on the same track.
      Select the clips you want to synchronize.
      Target a track (by clicking its track header) to align the other clips to it. For example, if you synchronize clips on their Out point, the end of each clip aligns with the Out point of the targeted track. A clip will be trimmed if synchronization causes its In point to fall before the sequence zero point.
    Note:  If one track of a linked audio/video pair is unselected, the pair will become out of sync. Out-of-sync indicators will appear on the clips.
        Choose Clip > Synchronize, and then choose one of the following options:
    Clip Start
    Synchronizes clips at their In points.
    Clip End
    Synchronizes clips at their Out points.
    Timecode
    Synchronizes clips to the specified timecode. If you use the hours value in source timecode as a camera designator, select the Ignore Hours option to use only minutes, seconds, and frames to synchronize clips.
    Numbered Clip Marker
    Synchronizes clips to the specified numbered clip marker. Choose the marker number to use from the Marker menu.
    You can also use the Synchronize command to sync several video clips on separate tracks or unlinked audio and video tracks when you are not editing a multi-camera sequence.

  • Adobe Premiere Pro Help | Editing multi‑camera sequences (CS6)

    This question was posted in response to the following article: http://helpx.adobe.com/premiere-pro/using/editing-multi-camera-sequences1.html

    According to the tutorial at http://www.video2brain.com/en/videos-13067.htm audio now defaults not to Track 1 of the source sequence as it used to, but to the video first selected when choosing between the multiple cameras.
    I understand TimB was wishing to mix audio in the audio mixer in the source sequences and apply that to the multicam sequence without export audio and re-importing.
    According to my notes to self in June 2012 when I used CS6 to do a multicam project, I wrote:
    “To enable audio for all cameras, right click on the Source Sequence and ‘Open in Timeline’
    Enable all the audio tracks you want.”
    And that was all.
    However the PremPro instructions for CS6 says:
    Enabling audio in the multi-camera source sequence
    By default, Premiere Pro only enables audio channel one in the multi-camera source sequence. For multi-camera editing workflow, enable each audio track manually before editing the target sequence. To enable audio tracks for the multi-camera source sequence, do the following:
    1. Open the multi-camera source sequence by selecting the multi-camera source sequence icon in the Project panel, right-click
    (Win) or Ctrl-click (Mac OS) the icon, and then choose Open In Timeline.
    2. The Timeline opens. Select the audio tracks, and then enable the other audio tracks by clicking the Toggle Track Output
    button for each audio track.
    3. Now that all audio tracks are enabled, you can close the sequence
    This is how I remember it but it doesn’t gel with TimB’s post. There are two sections in the Help pdf, one for CS5.5 (and I think CS5) and a separate one for CS6 as quoted above.

  • CS4 Multi Camera Re-recording not working!

    Ive started using multi camera monitor in CS4 for the first time today.
    Have used multi camera in the past a lot in CS3 with no problems.
    In CS3 when I made a mistake when switching between cameras I could just go back and it would over write everything as it went along. In CS4 I find that when I go back it splits the clip at the point when I click but following that when the next clip change comes up it does not over write it!
    This is highly slowing to my editing process, the help files seems 2 say that it should over write although I cannot get it to do this!
    Anyone have any advice?
    Thanks in advance
    Thomas

    Guys your charging premium dollars for you product. event videographers like myslef are phoabing in the mouth, give us somthing to say why Adobe products are more superior than Vegas Edius and other SW.
    Unfortunately, we're all just users here an no one works for Adobe*. Also, Adobe does not normally read these fora. You need to contact Adobe with your issues.
    As for PrPro not being 64-bit, that has never been stated. It has, for PS, which is the only app. that IS written for 64-bit. The rest are certified to run under Vista-64, but there is a major difference. Sorry that you got confused.
    Good luck,
    Hunt
    * now, it has been whispered that Jim Simon might be an Adobe spy, and that Harm Millaard gets to dine in the Adobe cafeteria, but those reports have not been confirmed.

  • Audio limitation in CS6 multi-cam?

    I'm trying to use stereo audio from my source files when I create a multi-cam clip (I've confirmed the source files are indeed stereo as there is different content on the left and right sides and when I bring that into a new sequence on it's own the source will use 2 audio tracks).
    However, if I create a multicam clip in the media browser and bring that into a new sequence, the audio becomes mono and only refers to the left side of the source files and pans that center, making the right side unusable.
    Is this a bug?

    If the right channel is on A1, and the left channel is on A2, then you must open the multi-camera source sequence in a Timeline and enable A2.
    Here's the part of Help I wanted you to note:
    By default, Premiere Pro CS6 only enables audio channel one in the multi-camera source sequence. For multi-camera editing workflow, enable other audio tracks manually before editing the target sequence. To enable audio tracks for the multi-camera source sequence, do the following:
    Open the multi-camera source sequence by selecting the multi-camera source sequence icon in the Project panel, right-click (Win) or Ctrl-click (Mac OS) the icon, and then choose Open In Timeline.
    The Timeline opens. Select the audio tracks, and then enable the other audio tracks by clicking the Toggle Track Output button for each audio track you would like to monitor.
    Now that your chosen audio tracks are enabled, you can close the sequence.
    You should now be able to monitor both channels as you cut your multicamera source sequence.
    Let us know if that worked for you.
    Help article: http://helpx.adobe.com/premiere-pro/using/editing-multi-camera-sequences1.html#id_60276

  • How can I get the "Multi-Camera Record" button to show up in the Multi-Camera editor?

    I've used the Multi-Camera editor in Premiere for years but in the most recent update (Adobe Premiere Pro CC 2014) I can't get the Multi-Camera Editor to record my camera switches. I looked for the Multi-Camera Record button but it wasn't where it used to be, and even when hitting the plus sign to add more buttons it does not appear in that menu either.
    What am I missing here? Please help. Thank you.

    Did you try it in the program monitor?

  • Set up of system for acquiring/​processing images from digital camera

    Hi all,
    I am new to LabVIEW and I need to choose and install a system camera+software able to acquire and process images. I would like to achieve this as painlessly as possible, by choosing the appropriate equipment. I was thinking of buying an industrian camera with GigE interface amongst the list of NI supported  cameras. 
    Once I have that, what software do I need in order to acquire and process images with LabVIEW? Do I need NI-IMAQdx and If I already have NI-IMAQ, do I need to purchase a license for NI-IMAQdx? 
    What steps are required to install and configure the system? If anyone can give  suggestions on how to implement this systemit would be greatly appreciated.
    Thank you!

    As Paul suggested the software you need will be the NI Vision Acquisition Software, NI-IMAQ alone will not be sufficient.
    Take a look at this tutorial, part one gives a nice bit of background and part two gives you specifics on how to set things up.
    Acquiring form GigE Vision Cameras with Vision Acquisition Software - Part I
    Acquiring form GigE Vision Cameras with Vision Acquisition Software - Part II
    If you need any further help please do not hesitate to call our pre-sales engineers on 01635 523545.
    Regards
    Rich
    NI | UK

  • I am trying to determine the new project preset for multi-camera video shot as follows:  3 Canon camcorders, main shot is DV (tape) (720x480), b-roll is DVD (mini-disk) (720x480), additional b-roll is AVCHD (1920x1080).  Film is from a wedding, DV contain

    I am trying to determine the new project preset for a multi-camera video shot as follows:  3 Canon camcorders,
    Main shot is DV (tape) (720x480, 29fps) - ceremony and reception
    b-roll is DVD (mini-disk) (720x480, 29fps) - bride preparations
    additional b-roll is AVCHD (1920x1080, 29fps) - groom preparations and misc all day ceremony and reception. 
    Film is from a wedding, DV contains main footage so I assume it will need to be the base.  I am planning to use the preset for DV-Widescreen.  Is there a better option?  I'm concerned about playback as the three appear to have different PAR.  I'm using Premiere Elements 10 on W8.
    Ultimately this will be burned for two formats - one for a DVD that can be watched on a widescreen TV, second for a short clip trailer to go on vimeo.
    (And no I won't be doing this again for a wedding that I shoot.)

    VDRAVES
    Please review since I am not sure how you obtained Video 3 tall when you scaled Video 3 with Constrain Proportions in effect.
    Before
    After
    It becomes a zoomed in effect to get rid of the black borders. But, there is no tall and thin involved anywhere.
    And, after the Scale increase, you can always click on the screen and move the image around a bit
    (without overdoing it to get black borders again).
    After and an adjust
    Please let us know if you are OK with the information above.
    Thank you.
    ATR

  • "Flatten" option for multi-camera  is gone in new version of CC

    It has been a couple months since I have used this feature, but it is gone now. Now when I right click on a multi-camera clip, the only option is "Enable" (or disable by uncheking it). The option to "Flatten"was a huge benefit, and it was sorely lacking in CS6. Please tell me that this feature is coming back, or more importantly how to get it back. I am working on a whole bunch of multicamera projects this month.
    Thanks,
    John

    The flatten command remains for me on 7.2 running  OSX 10.8.5,  for multicam sequences created through the Project panel and by the old method of nesting a sequence in another sequence.
    As evidence that this is CC7.2, note that two instances of the Media Browser are open, which was not possible until the new update.
    I'm not suggesting that the command is missing in your case but only certifying that it has not been removed altogether. The more info you can provide about your case, the better the chance that we'll be able to figure out what's going on.

  • What is best practice for multi camera edit with differing lengths?

    I have three cameras that took video of an engagement party. Camera A and B took it all (with some early extra material exclusive to each camera). Camera C took some, then stopped, then took more.
    So I have four sets of clips - A and B which are complete, then C then D.
    Should I create sequence 1 with A, B and C synchonised, then create sequence 2 with A, B and D synchronised, then sequence 3 with sundry early non-multi camera clips, plus sequence 1 plus sequence 2 then late non-multi camera clips?
    Or can I synchronise A, B and C, then on the same timeline synchronise A, B and D? I'm concerned that the second synchronisation will put C out of sync.
    What is the best way to approach this?
    Thanks in advance.

    A and B which are complete, then C then D.
    I think you're looking at this in the wrong way.  You have only three cameras, A, B and C, but you don't really have a D camera, as those are just other clips from camera C.  You might call them C1 and C2 if you like, but calling them D seems to be confusing the issue, as it's still only three cameras, and three shots to choose from when cutting the sequence.  (Except for the gap between C clips, where you will have only the A and B shots to choose.)
    You can absolutely sync all the clips form camera C on the same sequence as A and B.  And it will probably be easier to do so.

  • Viewing multi-cam monitor for multi-cam sequences not on track 1

    Hi,
    I just found out that the multi-cam monitor in the Program Monitor goes blank if the multi-cam sequence is not on track 1. Is there a way to fix this? Thank you in advance.

    How do you toggle the track targeting so that you can see the multi-cam preview for two stacked multi-cam sequences? I'd like to cut between different takes and it'd be a pain to toggle every time. Final Cut Pro has no problem of doing this but it seems that Premiere is a little picky about track targeting. I attached an example of how the project would look like going through two takes of multi-cam sequences.

  • Logging takes in the field for multi-camera set-up with OL

    Is there any way to designate separate cameras or link shots (to be labeled as CamA or CamB) to advance takes and make notes simultaneously?
    OL doesn't really seem set up to use with documentary style shooting with multiple cameras, but maybe there is some way around this?
    I just want to be able to add takes in OL to multiple cameras without a lot of typing between each take...and add notes that are applicable to multiple cameras within one shot and one take.
    Any ideas?

    OnLocation CS5 has an entirely new feature set known as the File-Based Workflow that may be just what you are looking for. The basic steps are as follows:
    PRE-PRODUCTION (IDEALLY)
    1) Create a placeholder for one camera angle of a given scene/shot. (Consider using Adobe Story to prepare your script. Then you can hand the script off to OL and have it automatically broken down into scene-level placeholders. You will then still need to break those placeholders down to the shot level)
    2) Use the Camera Name property to designate the camera for that shot. If you use the "auto-matching" process, which you will likely want to do if you're entering notes per take, then this data point will be used to automatically mate a set of clips from, say Camera A to the correct set of placeholders.
    3) Fill in any other metadata that is common to other camera angles.
    4) Duplicate the placeholder for other camera angles & shots of the scene. To do this, you can use either the Duplicate Placeholder command or, to create multiple duplcates, the Break Out Scene command, both of which are available in the context menu when you right-click a row in the shot list. Note that both commands work with multiple rows selected.
    5) Customize each duplicate as appropriate.
    6) Repeat for your other shots.
    DURING THE SHOOT
    1) [Strongly recommended] For multi-cam shoots, synchronize the date/time on all the cameras. Ideally, synch them all to the date/time on the computer running OnLocation. This greatly simplifies the auto-matching process by saving you the hassle of repeatedly changing the camera date/time in OnLocation.
    2) Select placeholder(s) or clip(s) for the next shot.
    3) At any time between starting and stopping recording of the take, click the Timestamp button (upper left corner of the Project/Shot List panel). This step applies a timestamp to the placeholder, which makes it possible for the auto-matching mechanism to determine which clip belongs with which placeholder.
    4) Optional: Add temporal comment markers to timestamped placeholders, which will be aligned to the clip when you auto-match. (Note that PPRO does not recognize comment markers added in OnLocation.)
    5) Repeat steps 1-3 for subsequent shots
    AFTER TRANFERRING CLIPS TO THE COMPUTER
    1) In the Media Browser panel, navigate to the folder where you copied the content.
    2) Select the clips.
    3) Click the Auto-Match button at the top of the panel. This opens the Auto-Match dialog.
    4) if this is a multi-camera shoot, check the appropriate box and select the name of the camera that this content came from. The list for the Camera Name setting is populated from what you entered in the Camera Name field for all timestamped placeholders. [Be alert for unintended variants. For example, if you entered "Camera A" for some shots and "Cam A" for others, you'll see both versions in the list. Before proceeding, you should standardize the entries.]
    5) Set the Camera Date/Time. If you synched the cameras' date & time to the computer's, then this step is not necessary (unless you previously set a Camera Date/Time offset in OL, in which case you will need to reset the Date/Time to match the computer's.)
    6) Click OK to proceed with auto-matching. OnLocation will proceed to find the placeholder whose timestamp fits within the Start and Stop Recording times of one of the clips and, if relevant, whose Camera Name matches your selection. All metadata from that placeholder will be merged into the clip.
    [Please note that all of the foregoing is from memory--I don't have OL CS5 installed on this home computer--so I may have gotten the names of some of the controls wrong. I'm pretty confident that the basic workflow is sound, however.]
    Here's the help page for this feature. I'm afraid it's does not really cover the particulars for a multi-camera workflow. http://help.adobe.com/en_US/onlocation/cs/using/WS89e4fde9608114f41e5eb2de124b454ea2b-8000 .html
    As for entering the same string in the Comment field (or any other metadata property) for multiple placeholders or clips simultaneously, simply select whichever rows in the Shot List that you want to edit, then in the Metadata panel edit whichever properties you choose to. Your changes will be applied to all selected rows (assuming they're editable--i.e., not read-only or offline, both of which apply only to clips, not to placeholders)

  • Adobe Premiere CC, Trying to Sync 2 camera for Multi cam edit.

    Hi,
    I am at present trying out Premeire CC, my workflow is usually a minimum of a 2 camera shoot for weddings, what I am trying todo in CC is to try and sync all the clips together for a multi cam sequence ready to edit.
    I have followed various options fropm Adobe TV and some you tube videos with no luck.
    I have 2 folders imported one folder for cam 1 and second folder for cam 2. I  select all the clips and select the new multi cam option, and choose audio for syncing. CC status bar come up and looks like it is syncing, however at the end a error comes up saying one or more clips could not be synced.
    at present with CS6 I put both camera footage on one timeline video 1 video 2, I then export as an xml, and use red giant plural eyes for syncing, I then import xml back into premiere, and all files are synced pretty good. I would say 90 to 100% of time without to many issues.
    can some one advise if this is possble is CC, if so whats the best method. thank you
    Windows 7 64
    Baz
    UK

    Premiere Pro cannot do this automatically.  You will need to create a multicam sequence for each pair of clips, cut those, and then add them to the main edit as needed.
    Little tip: knowing that each segment will need it's own multicam sequence, let the cameras run until that segment is over.

Maybe you are looking for