3D Shape Measurement using two cameras in labview

Is it possible to take 3D Shape Measurement using two or more cameras .

Tarar, 
Here are some links with information regarding 3D measurements using stereo vision with LabVIEW. 
[1] Does NI Vision Support Stereo Vision or Depth Perception?
[2] 3D Imaging with LabVIEW 
Huntington W
National Instruments
Applications Engineer
***Don't forget to give Kudos and Accepted as Solution where it is deserved***

Similar Messages

  • How to get 3D coordinates of reflective markers using two cameras?

    Hi,
    I am very new to LabVIEW (in fact to any coding at all) and helping my adviser to get the 3D coordinates of a few reflective markers using two cameras. I am able to read the marker coordinates (x, y) from two cameras simultaneously by processing the data in real-time using codes generated from vision assistant. However, we want to get the depth position by triangulating the markers. I have seen stereo vision doing something similar to this, but I think the stereo vision may not work with our calibration frame (markers) and we don’t need the whole depth image, but only the maker’s z coordinates. I also want to use Region of Interest to mask out other regions that are creating reflections. However, I am not sure if triangulation would work if we select region of interest (as the origin of the camera coordinates would change after selecting ROI). I saw this link http://kwon3d.com/theory/dlt/dlt.html#3d where they used DLT (direct linear transformation) method, but it is too much to code from the beginning. Is there a subVI in LabVIEW or some sort of prewritten code that can be customized? Can anyone please give me some advice on how to solve this problem?

    Well in theory, if you know exactly where the cameras are pointed, how far apart they are, and how far the reflector images are above or below the horizon and to the right or left of center line, a little simple math should give you the answer. Concerning the ROI I would think all you needed to know was where the ROI was relative to horizon and centerline. You could then calculate an absolute position from there, which would also give you the angles you would need.
    Unfortunately, I don't know of any readily availble code. But I'm sure there is some! With the emphasis on FIRST robotics, I got to believe that judging distances in 3D space is something for which there is a lot of code.
    Mike...
    Certified Professional Instructor
    Certified LabVIEW Architect
    LabVIEW Champion
    "... after all, He's not a tame lion..."
    Be thinking ahead and mark your dance card for NI Week 2015 now: TS 6139 - Object Oriented First Steps

  • Photomerging using two cameras

    Hi,
    I'm working on a project and recently got PS5 specifically for the project.  I have two canon 5D Mark IIs and I am trying to photomerge two simultaneously captured shots, or two shots captured seconds after the other of a still subject.  For some reason, it won't merge the images.  I suspected that the problem might be that I am using two cameras to take the shots so I attempted using one camera and then moving it to the location of the other.  That worked.  Does anyone know why this might be?  If so, is there any work-around.  Doing it with one camera kind of defeats the purpose of my project and is the whole reason we purchased two set-ups.

    It certainly is not necessary that the component images of a panorama have the same serial numbers for camera bodies or lenses. I have made several panoramas out of old slides or negatives that I scanned with a flatbed scanner. But Photohop may have problems if the EXIF data explicitly shows that the bodies or lenses are different. You can check if different EXIF data is the culprit by copy-pasting pixels from a camera B images to camera A images. That way you have pixels from the A and B cameras but EXIF data only from camera A.
    Regards, Antero

  • Use Kappa Camera with LabVIEW

    Hi everybody, has anyone controled a digital camera (Kappa DX 2N) with LabVIEW?
    There is a development kit avaylable with control functions written in C. I know it is possible to convert c-Funcions in LabVIEW VIs. But there are so many functions to be converted. If anyone has experiences with that kind of camera (probably converted the functions) and knows which functions are needed for single specifications I would be very happy.
    Best regards jotthape

    Jotthape,
    unfortunately there is no information about this camera in our various support resources so NI can't be of much help here. Just one suggestion: Post this question to the Machine Vision forum instead of the LabVIEW forum. This forum is monitored by some very good machine vision experts so your chances to get an answer will increase.
    You should also provide more information about the camera (link to a datasheet, PC interface type,...).
    Best regards,
    Jochen Klier
    National Instruments Germany

  • Is it possible to use a Linksys By Cisco Wireless-G Internet Home Monitoring Camera with Labview

    I was wondering if it is possible to use a 'Linksys By Cisco Wireless-G Internet Home Monitoring Camera' with Labview
    http://www.dabs.com/productview.aspx?Quicklinx=53PX&SearchType=1&SearchTerms=network+cameras&PageMod...
    I wan't to be able to get the raw data from the camera and analyse it.
    Message Edited by Jam.hall on 03-25-2009 09:03 AM
    Solved!
    Go to Solution.

    Hi Jam.Hall
    I am somewhat hesitant to say you will be able to use this camera with LabVIEW.  It all depends on what functionality you are wanting to utilise on the camera, and how much video you want to analyze.
     - If you want to use the wireless functionality, I am concered that the on board web server will compress and embed the video stream.  I do not beleive this is something we can access in LabVIEW.
     - If you wish to use the ethernet connection, if it is Gigabit Ethernet, then you should be able to use our IMAQ for GigE driver to bring in the feed, but looking at the specs for the camera, I'm not sure that this is an option.
     - My other suggestion might be to utilise the record video stream function that the camera has.  Depending on the format of the video file, you may be able to read in the recorded file and analyse it in LabVIEW.
    If you could explain the purpose of your application, and what you would like to achieve with the system, there may be more suitable products that you can use.
    Kind regards,
    Sheela Sujeeun
    Applications Engineer
    National Instruments UK

  • Crosspost: Has anyone used a Redlake camera with LabView/Imaq?

    "I can't seem to find any drivers or utilities for the Redlake camera i'm using in my project.
    Only this: http://www.imagemill-tech.com/Redlake/ Fr_Redlake.htm
    But there's no info on how to get that VI (I've e-mailed them, of course).
    Any additional information on using the camera with LabView/Imaq would be much appereciated"

    "Kasper B. Dall" wrote in message news:<[email protected]>...
    > "I can't seem to find any drivers or utilities for the Redlake camera
    > i'm using in my project.
    >
    > Only this: http://www.imagemill-tech.com/Redlake/ Fr_Redlake.htm
    >
    >
    > But there's no info on how to get that VI (I've e-mailed them, of
    > course).
    >
    >
    > Any additional information on using the camera with LabView/Imaq would
    > be much appereciated"
    I just find the section out for you about remote control of your
    camera:
    1.7.1 Remote Control.
    Redlake Imaging also supplies the Serial1 program that enables a
    computer to control the
    MotionScope system from a remote location through the serial port.
    Refer to Manual Addendum
    9400-0014 for detai
    ls of the Serial1 program and how to control the
    MotionScope system from a
    remote computer using a standard communications program.
    So you need to find the serial command (for RS232) in manual addendum
    9400-0014. I couldn't find it in website maybe I did not search
    throughly, but you may have it if you own the camera. And these
    commands are just for controlling the camera system, not grabbing the
    image, so you may need a frame grabber to get the image into your
    computer and do the further processing.
    Irene
    [email protected]
    > http://www.geocities.com/irene_he/IVision.html

  • Has anyone used a Redlake camera with LabView?

    I can't seem to find any drivers or utilities for the Redlake camera i'm using in my project.
    Only this: http://www.imagemill-tech.com/Redlake/Fr_Redlake.htm
    But there's no info on how to get that VI (I've e-mailed them, of course).
    Any additional information on using the camera with LabView/Imaq would be much appereciated

    It looks like the Redlake VIs from ImageMill allow you to write serial commands to your camera. In LabVIEW, you should be able to write your own serial commands using the Serial Read/Write examples that ship with LabVIEW.
    I'm curios exactly which Redlake digital camera you have. Redlake cameras are often found under the names Roper (their parent company) or Kodak. I suggest going to www.ni.com/cameras to see if there is a camera file written for your specific camera. If not, please go to www.ni.com/ask to contact an applications engineer.
    Kyle V

  • USB-6211 - Getting Error 50103 when attempting to use two counter method

    I am using a USB-6211 and want to measure the speed of a motor by counting pulses coming back from sensors on the motor. Speed will vary from 0 to about 5k Hz.
    My strategy is to use "Method 2" in the manual to measure using two counters.  To do this I am attempting to generate pulses of known duration with Counter 0, route these pulses to the gate of Counter 1, send the motor pulses into the source of the counter1 and letting the counter determine and report the number of pulses that occur during the "gate time".
    To get the pulse generator going at 8,333 Hz I do this:
    AGniDAQmx_CreateTask(instrHandle,"TimingPulses, Task_Handle8)
    AGniDAQmx_CreateCOPulseChanFreq(instrHandle, Task_Handle8,"Dev1/Ctr0","Out",DAQmx_Val_Hz,0,8.333,0.5)
    AGniDAQmx_CfgImplicitTiming(instHandle, Task_Handle8, DAQmx_ValContStamps,1000)
    AGniDAQmx_StartTask(instrHandle, Task_Handle8)
    This works fine.  (By the way, I do stop and clear the task before exiting.)
    Now I add this code in a new task to try to use the Counter0 pulses to measure the input pulses with Counter1.
    AGniDAQmx_CreateTask(instrHandle,"MotorPulses, Task_Handle5)
    AGniDAQmx_CreateCIFreqChan(instrHandle,Task_Handle5,"Dev/ctr1",MotorPulses,0,10k,DAQmx_Val_Hz,DAQmx_Val_Rising,DAQmx_ValHighFreq2Ctr,0.12,10,"")
    AGniDAQmx_ReadCounterScalarU32(instrHandle,Task_Handle5,10,E)
    AGniDAQmx_ClearTask(instrHandle,Task_Handle5)
    This function fails on the CreateCIFreqChan() call with an DAQMXError 50103.
    Apparently Counter1 resources are being tied up by Counter0.  Is this true?
    Any suggestions?
    Thanks,
    -CBJohnson

    Hi Mallori,
    Thanks for the great reply message.  I do appreciate your help.
    Yes, I think you understand my application.  The motor can turn from zero to about 5K RPM and one pulse is generated with each turn of the motor.
    This application is using Agilent VEE but the statements are "C-like" so that's why I posted them like that.  I can't "cut-and-paste" directly from the VEE statements and I have to type them.  I mis-typed the Implicit Timing statement.  It was missing an "_".  It should have been:
    AGniDAQmx_CfgImplicitTiming(instrHandle,Task_Handle8,DAQmx_Val_ContStamps,1000)
    I think I understand what you are saying about DAQmx_Val_HighFreq2Ctr using the resources from both counters  That explains why I get the message about resources not being available.  
    I have tried to use Counter Method 1 and it *almost* worked.  A problem comes about when the motor speed is zero (stopped) and, since these motor pulses are being fed into the Gate of the counter, the zero value makes it simply time out.  Increasing the timeout value to infinite (-1) makes the entire program hang.  I need it to go on -- looking for other user input, reporting other data being collected, etc. If the counter is waiting for the Gate signal to rise to start counting and to drop to stop counting and do the calculation, it will not work since it just times out.  I went to this counter method (actually called counter method 3 in the DAQ manual) because then I am trying to generate the pulses of known period and send these pulses to the Gate.  Then I am feeding my pulses into the Source of the counter and letting it determine how many pulses occured during the "gate time".  In this case, zero pulses during the "gate time" should be OK; it should simply report that zero pulses were detected and start counting again on the next rise of the Gate pulse.  I thought I could simpy adjust the length the "gate time" to measure my range of frequencies.
    Make sense?  Any way to do this with the two counters of the USB-6211?
    Thanks, Mallori,
    -Craig

  • Can I edit from two camera angles?

    Hello
    I'm an iMovie lover struggling with Final Cut Express! I want to use two camera's to shoot some interviews, is there an easy way to edit these two pieces of the same footage (different angles) in Final Cut Express?
    Cheers
    Derek

    Hi
    Yes - but not as easy as in FinalCut Pro (old one e.g. 6) where there is a multicamera function.
    If FCE - I do
    • Put Camera one on Video Track one in TimeLine
    • Put Camera two on Video Track two
    • Select track one clip
    - by double click it and then in Viewer turn on Image + Wireframe and
    - resize it to 50% and
    - move it to a corner e.g. top left one.
    • Same with track two - but up to the right
    • Now move one track so that it synchronize with the other one. You can use the audio Wave-form to do this - I use a flash-light from a Camera to get one white frame on both cameras to set them exactly right.
    • Now by changing the transparency of the track two (pen tool and set to show transp.-line) one can select what Camera to view.
    • When all's done - Just scale back and center picture
    And Done
    Yours Bengt W

  • Syncing clips from two cameras

    This must be a fairly common thing, but I have been unable to find the answer I'm looking for, so maybe I have a terminology problem. But here is what I want to do...
    I shot my wedding using two cameras one a Sony HVR-A1U on a tripod and the other a Sony PD-170 handheld by a friend of mine. I would like to put them both in the timeline and just cut back and forth between the two cameras. Is there an easy way to match the two, so I get clean edits? Also I'm going to use the audio from just the camera on the tripod as it's better.
    I hope I explained that clearly.
    Thanks in advance for your help.

    You should've synched them to a clock or some such thing when you recorded the event, but it's too late for that. The best way to do what you want is multiclip editing-- which, (sorry for more bad news) is not a function of Express. You'll have to layer them on top of each other and sync them some other way, then just cut back and forth as you see fit.
    As a sidenote, while FCP does have multiclip editing, I would not consider upgrading to it just for that. It is widely known as one of the weaker functions of FCP (at least as compared to other NLEs).

  • Synchronize Two Cameras

    Hi,
    I am an novice video guy. I am supposed to video a ballet using two cameras; one pan and one close-up. I would like some sort of trick to help me synchronize the two cameras so that I can easily edit the close-up video into the wide-angle shots. I thought of a flash prior to the beginning of the dance so that I can line up the video of both cameras during editing but flash photography is forbidden.
    There must be an established technique but I can't seem to find it.
    Thanks in advance for any help.
    Brock Fisher
    San Diego
    imac   Mac OS X (10.4.3)  

    Tom's suggestion of a clapperboard or a handclap is probably your best bet. Just keep those cameras running once they are started. If you do so, after you capture, you will have 2 long clips (one from each camera) that you can put on the timeline & align once. After you have them aligned in the timeline, you should unlink the audio tracks from the video tracks, and then you can do your video cutting in the timeline and the audio can remain sync'd with both video tracks throughout.
    If you start/stop either camera, you will end up with multiple clips, each of which will have to be aligned individually on the timeline - laboriously, one by one - and I can assure you that is a real b**.
    The alternative is either a video mixer where you do your transitions in real time (as if you were broadcasting live) and feed them to a single recording deck or some pretty expensive equipment to sync audio & video between the two cameras.

  • Controllin​g two cameras using LabVIEW

    Hi,
    I am a research assistant and my task is to control two cameras using LabVIEW. Also I need to store the pics automatically in a file having the exact time for each pic when taken. I am still new to this kind of work but I am trying my best to learn. I am using some icon for saving pictures but they were stored as RSC format. You can take a look at what I've done so far.  I really appreciate if someone can help me with that. Thank you
    Regards,
    Abbas
    Attachments:
    Controling two camera.vi ‏85 KB

    Hi try this VI... I have made very little modification in that... What type of camera you are using.. what is the interface?....
    The best solution is the one you find it by yourself
    Attachments:
    Controling two camera.vi ‏84 KB

  • How to measure voltage changes using a NI-9219 with strain gauges and use the data in labview

    I am updating an old LabView/Data Acquisition system that uses strain gauges to measure two forces (normal and axial) as well as two moments (Pitch and Roll). I am having trouble reading the voltage changes over my strain gauges using my NI-9219 as well as filtering the data with both a lowpass and smoothing filter. The program attached has the project and should have all the sub-vi's used in the program. This program was written on LabView version 8.5 and is being updated to a 2013 version of LabView. Also, the hardware previously used was a combination of a NI SCB-68 and NI USB-6251. If anyone could help me it would be greatly appreciated! 
    Attachments:
    New SSWT.zip ‏751 KB

    Hi Coffeyfj, 
    Did you ever had this set up working? The first thing that I would do as I mentioned in the previous comment would be to use one of the LabVIEW examples. I recommended to you using the (strain - Continuous Input.vi). If you can read any voltage changes with the example vi, then we will know the problem we are having is in your code. If you cannot read any voltage changes using the example I mentioned, we can start trouble shooting the hardware connections. Are you connecting the excitation voltage? If yes, Are you making the right connections. Please refer to page 19 of the following document (half and full bridge modes)
    NI 9219 Operating Instructions and Specifications - February 2009
    http://digital.ni.com/manuals.nsf/websearch/4197ED4BD126E0B486257546005851CA
    Regards,
    William Fernandez
    Applications Engineer 
    National Instruments 

  • Frequency measurement using Labview 8 and Fieldpoint FP-CTR-502 - wind speed measure

    All the information regarding this kind of application seems to be outdated, I did not find no solution or example to construct frequency measurement VIs using Labview 8
    The examples at "NI Discussion Forums :
    Most Active Hardware Boards :
    FieldPoint Family :
    Low-Frequency measurements using counter/timer" is very strange and so far the steps given seems to be usefull only do old Fieldpoint Explorer.
    I was trying to find a way to learn how to make an anemometer send its signal to a FP-CTR-502 but I have no sucess.
    I am realy very new on this Labview stuff, any help would be welcome.

    (similar thread here)
    Message Edité par Mathieu R. le 12-23-2005 02:28 PM
    .mrLeft{float:left} .mrInfo{border-left:solid 1px #989898;font-size:x-small;color:#989898}
    Mathieu R.  
      CTD - Certified TestStand Developer / Développeur TestStand Certifié  
      CLAD - Certified LabVIEW Associate Developer  

  • I need to record two camera interview shoots and turn the video around quickly. What is the best solution using a MacBook Pro and final cut pro?

    I need to record two camera interview shoots and turn the video around quickly. What is the best solution using a MacBook Pro and final cut pro?

    Try reimporting all your media: file>>import>>reimport>>continue

Maybe you are looking for

  • Making a Windows 7 Toshiba laptop a dual boot system (w/ XP)

    I am looking to probably get a Toshiba laptop here in the next month. Most likely it will be one that will include WIndows 7. While I have another desktop with Windows 7 installed on it and like it for the most part, there are a few pieces of hardwar

  • ISE 1.2 SMS Notification for Self Service Guests

    Is there a way to have guest account credentials created through using the Self Service feature sent via SMS text?  I have read where this can be setup via the sponsor portal, but I have not seen much about self service option Also, is there an SMS g

  • Procedure and function diff

    procedure compile once and run at manytime untill it s coding changes but function every time will be complied is it true this statement????????? any one help me?????????

  • ChaRM and satellite refresh

    Hello Gurus, We have implemented and use ChaRM for our landscape : DEV->QAS->INT->PROD since 10 days. We are making 1 time/month a copy refresh from our PROD to the INT system. I wonder what's going on ChaRM for all the current transport requests bef

  • CreateTextField and _height: Problem with Placement of Text Fields

    I'm using createTextField to create several text fields dynamically. I'm also using an external XML file and a style sheet to populate the text fields. My problem is that I'm trying to position the various text fields on the page so that they are spa