Labview and vision inspection

Is anyone using Labview to automate their vision inspection ?
I want to be able to inspect PCB's post reflow semiautomatically.
If so what hardware, drivers, software etc is available ?
Any pointers to information on this subject greatly appreciated.
Thanks.
Rick B.
Email: Double the first A or Yahoo instead.

On Tue, 13 Aug 2002 15:32:58 -0500 (CDT), "Jack A."
wrote:
>Rick -
>
>NI sells framegrabbers and image processing software (NI-Vision) which
>will allow you to automate your vision inspection in LabVIEW. Of
>course, you will also need a camera, camera fixture, lighting, etc.
>all dependent upon your unique environment. Our framegrabbers allow
>you to bring the images into your PC to be processed or saved. Our
>driver (NI-IMAQ) comes with the hardware and is also available form
>our website.
>On the image processing side, Vision Builder is a great development
>tool which allows you to interactively design your image processing
>steps and then will build LabVIEW code for you. There is also
>NI-Vision which is the image processing toolkit for
LabVIEW. Here you
>have access to many different algorithms and functions unique to image
>processing.
>
>Check out this website for some other use cases for our machine vision
>tools:
>
>http://amp.ni.com/niwc/imaq/imaqapps.jsp?node=1286
>
>The one titled "Locating features on a printed circuit board" might be
>particularly interesting to you.
>
>Hope this helps.
>
>Jack Arnold
>Application Engineer
>National Instruments
Thank you.
This information was very helpful. However, I do not believe I have
the time or expertise to develope this in house.
Do you know if there is any intergration with some of the video
inspection equipment offered by companies such as OC White,
Scienscope, Vision Technologies (SuperVision) or others ?
My preference would be to purchase an off the shelf system and then
intergrate it into the Labview enviroment.
If you have any other suggestions or pointers, I would be greatful for
them.
Rick Barry
Manufacturing & Test Engineering
Warner Power LLc

Similar Messages

  • Face and Eye Tracking with LabView and Vision

    Hey all,
    For my senior project I am trying to perform face tracking and eye tracking by using LabView and the Vision Development Module. Unfortunately I am new to LV and I'm drowning in a sea of links and tutorials so I was wondering if anyone here that has had experience performing similar tasks would be willing to help and point me in the right direction or provide examples. I bought two Logitech c525 webcams and hooked them up to my pc running LabView and Vision 2011. I was able to see images captured but that's as far as I've gotten with the tools. Any tips?
    Thanks,
    Alex.

    have a look at http://sine.ni.com/cs/app/doc/p/id/cs-14116 and http://forums.ni.com/t5/Machine-Vision/how-to-trac​k-face-and-allocate-lips-in-face-using-labview/td-​...
    This thread would also be more suited to the Machine Vision section.

  • LabVIEW and Vision (8.2) 2D FFT - Some differences noted

    Hello:
    I am attaching a small llb showing the 2d FFT results obtained using both the LabVIEW and Vision (8.2) functions.  Some differences in results are seen.  The Vision results seem to have more components (move the scroll bars to get to approximate vision container center) while the LabVIEW results show only one pixel at near the center that is not zero. I wanted to know if someone can explain the differences seen. 
    Given that I might trust the Vision results more, I need to display them either in a vision container of the size shown that autoscales X and Y and does not show scrollbars (i.e. behavior like intensity graph), or I need to be able to convert the vision container results so as to be able to display in intensity graph.  I don't know how to get the vision container to do the fomer and since the results for the vision container are in complex format, it is not clear to me how to do the latter conversion. 
    Any thoughts are appreciated.
    Sincerely,
    Don
    Attachments:
    2D FFT Comparison.llb ‏2184 KB

    Hi Gavin:
    The end of my post above proposes to do exactly what you state: converting vision container to array using IMAQ image to array.  But how do you do it?  Remember, the vision container is of type complex - you do not have the option to specifiy complex when using that function. Run the attached and see the error one gets.
    It is not clear to me from the references you site why we should get different answers between the two functions.  Does this mean when I go to another function library such as from visual basic or c++ I would get 2 more different answers?  There is some subtle difference between the functions that only the R&D dept. can probably tell us.  On something gross like the 2d fft example (C:\Program Files\National Instruments\LabVIEW 8.2\examples\analysis\dspxmpl.llb\2D FFT of a Pulse.vi) included with LabVIEW, the results are substantially the same.
    Sincerely,
    Don
    Attachments:
    2D FFT Comparison.llb ‏2192 KB

  • Short term project for labview and vision

    Need a programmer to modify and expand code for laser inspection system (web inspection). Experience with vision is required.
    Contact
    VisTec Engineering
    Stan Jasinski
    [email protected]

    Hi Gavin:
    The end of my post above proposes to do exactly what you state: converting vision container to array using IMAQ image to array.  But how do you do it?  Remember, the vision container is of type complex - you do not have the option to specifiy complex when using that function. Run the attached and see the error one gets.
    It is not clear to me from the references you site why we should get different answers between the two functions.  Does this mean when I go to another function library such as from visual basic or c++ I would get 2 more different answers?  There is some subtle difference between the functions that only the R&D dept. can probably tell us.  On something gross like the 2d fft example (C:\Program Files\National Instruments\LabVIEW 8.2\examples\analysis\dspxmpl.llb\2D FFT of a Pulse.vi) included with LabVIEW, the results are substantially the same.
    Sincerely,
    Don
    Attachments:
    2D FFT Comparison.llb ‏2192 KB

  • How do you track a moving object using Labview and Vision Assistant

    I am using Vision and Labview to create a program that tracks and follow a moving object using a high end camera. Basically what it does is it detects a foreign object and locks on to it and follows it where ever it goes in a control sized room.
    I have no idea how to do this. Please help. Or is there an available example.
    Thanks.

    Hello,
    It sounds like you want to look into a Vision technique called Pattern Matching.  Using our Vision tools, you can look for a image, called a template, within another image.  Vision will scan over the entire image of interest trying to see if there are any matches with the template.  It will return the number of matches and their coordinates within the image of interest.  You would take a picture of the object and use it as the template to search for.  Then, take a picture of the entire room and use pattern matching to determine at what coordinates that template is found in the picture.  Doing this multiple times, you can track the movement of the object as it moves throughout the room.  If you have a motion system that will have to move the camera for you, it will complicate matters very much, but would still be possible to do.  You would have to have a feedback loop that, depending on where the object is located, adjusts the angle of the camera appropriately.
    There are a number of different examples a that perform pattern matching.  There are three available in the example finder.  In LabVIEW, navigate to "Help » Find Examples".  On the "Browse" tab, browse according to "Directory Structure".  Navigate to "Vision » 2. Functions".  There are examples for "Pattern Matching", "Color Pattern Matching", and "Geometric Matching".  There are also dozens of pattern matching documents and example programs on our website.  From the homepage at www.ni.com, you can search in the top-right corner the entire site for the keywords, "pattern matching". 
    If you have Vision Assistant, you can use this to set up the pattern matching sequence.  When it is complete and customized to your liking, you can convert that into LabVIEW code by navigating to "Tools » Create LabVIEW VI..."  This is probably the easiest way to customize any type of vision application in general.
    I hope this helps you get started.  Take care and good luck!
    Regards,Aaron B.
    Applications Engineering
    National Instruments

  • Pattern Matching and Vision Builder 6.0

    Hi,
    When I select a ROI from an image to generate a pattern matching, Builder
    saves it as a PNG file.
    If I open this pattern in other application (Paint Shop Pro 7) to modified
    it and save as a PNG file, after I can't open this file as a pattern into
    Builder, because it is considered as a not valid PNG file.
    I have tested this case in LabView 6.i and this problem doesn't appear.
    Any solution? Thanks.

    When the template is first saved in Vision Builder, pattern matching information is stored in the header of the PNG file. This information lets LabVIEW and Vision Builder know how the template was learned. Paint Shop Pro does not keep this information in the file whenever it is saved so Vision Builder will not recognize it as a valid pattern matching template.
    Jack Arnold
    Application Engineer
    National Instruments

  • How could I copy an image under labview and to stick it right A side of old

    copying shapes and stick them x times after knowing that one will differemment modify the color of each shape, I have Imaq Vision Builder

    I'm not sure I understand what you are trying to achieve. Will you please clarify the question? Also, what version of LabVIEW and Vision Builder are you using?

  • Can I use a camera for application in Labview and VBAI at the same time ?

    Dear all,
    I'm trying to save an AVI file with Labview and make an image process with VBAI at the same time, in one machine.
    The error : "Camera already in use" displayed.
    My Camera is a GIGE and I work with Imaqdx. I've test the multicast mode but it only operate with several machines.
    How can I do this ?
    Thank's to help me,
    Yoann B

    I'm not necessarily saying that.  It's been a while since I've used VBAI, so I don't remember all of the capabilities, but if VBAI can do the inspection and recording at the same time, you should be fine.
    The trick is that only one program can access the camera at the same time.  That application reserves the camera, thus making it unavailable to others.
    Chris
    Certified LabVIEW Architect
    Certified TestStand Architect

  • NI-IMAQ for USB 1.1.1 will not install with LV8 and Vision 8.0 or 8.21

    When I try to install NI-IMAQ for USB 1.1.1 I get a message that vision 7.1 or higher with  Labview 7.0 or higher;  or Vision Assistant 7.1 or higher is required, I have tried the vision 8.0  and vision 8.2.1 packs with Labview 8.0 with no success.

    Hello mcg,
    I am not familiar with NI-IMAQ for USB 1.1.1.  The newest version I know of that we have is 1.0 at the following link:
    NI-IMAQ for USB Cameras 1.0
    You are correct that you need LabVIEW 8.0 and Vision 8.0 installed.  After this you should be able to install this very simply.  If that's still giving you trouble, try repairing LabVIEW and repairing Vision (Start » Control Panel » Add or Remove Programs » National Instruments Software » LabVIEW or Vision » Repair).
    Please let us know if you have any more trouble on this.  Please post a screenshot of the error as well.
    Regards,
    Luke H

  • Install MATLAB after LabVIEW and SIT was installed

    I have installed LabVIEW 8.2 and simulation interface toolkit in my computer.
    The problem is I have Matlab 6.1 in my computer and it is not support by SIT so I updated it to the Matlab 2006b.
    In such case I installed the Matlab after I installed the LabVIEW and the SIT. In this way I can find the NI sink or any other NI functions in MATLAB.
    Is there any way to import the SIT to MATLAB besides reinstall SIT?
    If reinstall SIT is necessry, should I just reinstall SIT or should I also reinstall any others? (I have LabVIEW RT, FPGA, Vision module in this computer)
    Thanks,
    -Alex

    Alex,
    You are missing all the files that need to be in Matlab. So, you just need to uninstall SIT and reinstall again. This should fix the location of the files and you can have SIT working again.
    If you run into problems, let me know...
    Barp - Control and Simulation Group - LabVIEW R&D - National Instruments

  • I am receiving the data through the rs232 in labview and i have to store the data in to the word file only if there is a change in the data and we have to scan the data continuasly how can i do that.

    i am receiving the data through the rs232 in labview and i have to store the data in to the word or text file only if there is a change in the data. I have to scan the data continuasly. how can i do that. I was able to store the data into the text or word file but could not be able to do it.  I am gettting the data from rs232 interms of 0 or 1.  and i have to print it only if thereis a change in data from 0 to 1. if i use if-loop , each as much time there is 0 or 1 is there that much time the data gets printed. i dont know how to do this program please help me if anybody knows the answer

    I have attatched the vi.  Here in this it receives the data from rs232 as string and converted into binery. and indicated in led also normally if the data 1 comes then the led's will be off.  suppose if 0 comes the corresponding data status is wrtten into the text file.  But here the problem is the same data will be printed many number of times.  so i have to make it like if there is a transition from 1 to o then only print it once.  how to do it.  I am doing this from few weeks please reply if you know the answer immediatly
    thanking you 
    Attachments:
    MOTORTESTJIG.vi ‏729 KB

  • Problem with Labview and an ARM Cortex

    Good morning,
    I am currently trying to use Labview with a board from ST Microelectronics (MCBSTM32) with an ARM Cortex Processor.
    I use the SDK and have followed the tutorials.
    But, when I try to launch the program (the simple loop as write in the tutorial n°2 : http://zone.ni.com/devzone/cda/tut/p/id/7029 ), Keil gives me an error via Labview:
    "Argument 'DARMSTM' not permitted for option 'device'."
    It seems that Keil does not allow an ARM Cortex from ST as the device.
    Moreover, after having this problem, I am unable to use a Keil project ,even a project which worked before, without Labview. I need to restart the computer.
    I also try to launch the Keil project generated by Labview, without using Labview, and it works. But as soon as I use Labview, I have the error.
    Did anyone already have this error or know how to solve it
    Thank you for your answer and sorry for my bad english.
    Regards,
    Raphaël VAISSIERE

    Hi Raphi,
    So let me make sure I understand,
    The project created in LabVIEW errors out with the message "Argument 'DARMSTM' not permitted for option 'device" 
    If you open the same project in Keil uVision, it runs fine
    Here are my questions:
    1. So how does the code run when run through Keil? does it deploy and run fine?
    2. Did you follow the porting procedure completely?
    Your target STM32F103RB  is techincally supported by Keil but you need to port the RTX kernel to it. This paragraph explains it:
    To determine if your target already supports the RTX Real-Time Kernel, browse to the \Keil\ARM\Startup directory, then browse to the folder that corresponds to the manufacturer of your ARM microcontroller. If there is an RTX_Conf*.c file for your target, then the RTX Real-Time Kernel has already been ported for your ARM device. If no such file exists, skip to chapter 4 for more information on the RTX Real-Time Kernel and a guide for porting RTX to your ARM microcontroller. 
    You also need to port the Real-Time agent to it.
    I just want to make sure that you have followed the guidelines. If you have and are still having problems, we will continue to explore this.
    Thanks,
    National Instruments
    LabVIEW Embedded Product Support Engineer

  • I am trying to use Labview and RP1210 compliant hardware to connect to a truck J1939 bus and receive messages.

    I am trying to use Labview and RP1210 compliant hardware to connect to a truck J1939 bus and receive messages. 
    Specifically I am attempting  to read data frames using the RP1210_READMESSAGE .   am able to configure the hardware and send a message to the J1939 bus. .    I think I have not configured something correctly.  I can use the RP1210_SENDMESSAGE and see the message I have sent on the bus using CANalyzer   When I use the RP1210_READMESSAGE   I get the timestamp from a message and the return from the function sends back the correct number of bytes (the number matches the number of bytes I sent out plus four bytes from the timestamp).  What I am having trouble with is actually receiving the data. I have had the same type of behavior from two different hardware (Vector CANcase XL and Nexiq USB Link), so I don't think the issue is vendor specific.
    Has anyone been able to make the RP1210_RECIEVEMESSAGE function work correctly?
    Thanks for any help

    Thanks
    I have already tried that.  The links are the NI RP1210 wraper. The problem I am having is using labview to interface with the RP1210 layer.  The RecieveMessage char*fpchAPIMessage this is the output which is a pointer to a cahracter array.  In this variable I can receive the timestamp of the message but not the message.  The retun showns the correct amount of bytes are aviaable (18 for a 8 byte message) but I can only get the 4 byte timestamp  I think I have to dereference this pointer to view the data.  I am not sure how to fix this. 

  • Tcp data b/w labview and c++

    Hi
     i am trying to establish TCP connection b/w LABVIEW and C++ program. Server is established in C++ while client is implemented in labview.Although connection is successfully establish b/w server and client, both are unable to correctly understand data send/receive among them. Forexample if i want to send an int type send_array from server, i use standard WINSOCK function "send" like that:
    send(AcceptSocket,(char*)send_array,129*4,0);
    but when client in labview receive this array, it shows unexpected values.As a client, I used "simple data client.vi"  with one modification i.e. as sent data size(129*4 bytes) was fixed, only one TCP read was used . 
    Same problem exists if i send data from client to server.
    Kindly help me
    Best Regards
    Solved!
    Go to Solution.

    It's probably an big/little edian problem. If you are using the Flatten/Unflatten from String functions, you can specify which to use.

  • Questions on Saving and mining data with Labview and DIAdem

    Hi,
    I am sampling two signals at 200k sampling rate. I am trying to save the data on harddisk and analyzing the data using DIAdem.
    If I save the data using mesurement file format .tdm and .lvm, the file size will be about 4 Gigabytes for only 10 mins' acquisition. It is very slow to process it.
    I used the software Clampex and pCLAMP(Axon Instruments) before. At the same 200k sampling rate and also acquiring two signals, these programs save the data as .atf format and the size is only 400 MB for 10 mins' acquisition.
    I wonder if there is also a good way to handle this situation using Labview and DIAdem, and how to do it?

    Hi, Jonathan:
    I tried the TDM binary file format. The file size is 800 MB per min acquisition and it will take a long time to just open these files. For my application, I have to take data for several hours. I am looking for a way to reduce the size of files.
    Is there any other type of file format that can reduce the size significantly and can be handled easily?

Maybe you are looking for

  • Remote Control and Contact

    how can i contact apple by email, i need to know how to get support on my remote control for ipod mini

  • Bug in cfspreadsheet "update"?

    To those with experience with <cfspreadsheet>, I'd really appreciate your feedback. I'm trying to use the cfspreadsheet tag to generate a two page spreadsheet based on the output of two database queries. SheetOne uses "qryTopicList" and SheetTwo uses

  • Oracle Portal - 1 year on, how are we all doing?

    Hi all, I imagine it's been a busy year for all of you. We've now had Oracle Portal in place since December 2000. We've gone from 3.0.7.6.2 to 3.0.8.9.8 and now to 3.0.9.8.2. We've had an up hill struggle, with 9iAS and Portal bugs, instability of ou

  • Backing up songs on iTunes

    Is it possible to back up your songs that are on iTunes to an external hard drive (like I do for pictures) I've always had a back up for everything for one never knows when the computer might go belly up (even being new) They don't need to play from

  • NO MORE DEBUG MESSAGES!

    it is kind of hard to stay in the forum rules, specially the insults part (is inept or negligent allowed by forum rules?), on how i feel right now. why somebody in adobe thinks that a final user cares about debug messages? i am using firefox i have m