RIO image real-time processing

I'm designing an autonomous robot to aid RIO OR which is used to detect objects by only after looking at them, that is, no sensor is used and only image processing is used.

Problem is that I'm confused if cRIO or sbRIO is able to do this type of image processing? Because I have to do that processing of the image on a certain embedded system. In addition, these RIOs can support blocks IMAQ image processing?

Kind regards

Adeel Amin.

Hello Adeel, IMAQ vision is supported on the CRIO - SBRio, be sure to install IMAQ vision on your platform. You can check this news: http://digital.ni.com/worldwide/bwcontent.nsf/web/all/F3DD9A90E45DAEE3862576BE007E2926

In this message, there is a link to a tutorial, you can use GIGE or analog camera via a movimed module.

However, be aware that the CRIO or SBRio target will be not as good as a PC for image processing tasks.

Greetz,

Ben Engelen Mechanization of GTD - Vision & measure

Innovative applications Philips NV
Steenweg op Gierle 417
BE-2300 TurnhoutBelgium
Tel: 0032 14/40.70.80visit us at the www.philips.com/mechanization

Tags: NI Products

Similar Questions

  • Continuous data acquisition and real-time analysis

    Hi all

    It is a VI for the continuous acquisition of an ECG signal. As far as I understand that the analog read DAQmx VI must be placed inside a while loop so it can acquire the data permanently, I need perform filtering and analysis of the wave in real time. How I implemented the block schema means that data stays int the while loop, and AFAIK the data will be transferred on through the tunnels of data once the loop ends the execution, it clearly isn't real-time data processing.

    The only way I can think to fixing this problem is by placing another loop that covers the screw scene filtering and using some sort of registeing shift to transmit the data in the second while loop. My question is whether or not it would introduce some sort of delay, and weather or not it would be supposed to be the treatment in real time. Wouldn't be better to place all the screws (aquicition and filtering) inside a while loop? or it is a bad programming practice. Other features I need to do is back up the data I na file, but only when the user wants to do.

    Any advice would be appreciated.

    You have two options:

    • A. as you said, you can place the code inside your current while loop to perform the treatment.  If you're smart, you won't need to put one another while loop inside your existing (nested loops).  But it totally depends on the type of treatment that you do.

    • B. create a second parallel loop to perform the treatment.  This would be separate processes to ensure that the treatment is not obstacle to your purchase.  For more information, see here .

    Your choice really depends on the transformation that you plan to perform.  If it's much the processor, this could introduce delays as you said.

    I would recommend that you start at any place in the first loop and see if your DAQ buffer overruns (you can monitor the rear of the buffer during operation).  If so, you should decouple the process in separate loops.

    In what concerns or not ' it would be considered as real time processing ' is a trick question.  Most of the people on these forums say that your system is NEVER in real time because you're using a desktop PC to perform processing (note: I guess it's the code that runs on a laptop or desktop?).  It is not a deterministic systemand your data is already "old" by the time wherever he leaves your DAQ buffer.  But the answer to your question really depends on how you define "real time processing".  Many lay it will set as the treatment of 'live' data... but what is "actual data"?

  • In almost real time image processing

    What is the best way to implement almost "real - time" treatment of image with two usb cameras? Capture, process, showing results and then capture, process, etc. until I chose to stop the program. I use LV with vision development module 8.6. What function can I use to capture the image?

    With LabVIEW 8.6, you can get the driver NOR-IMAQ for USB cameras .  It's really similar to the other drivers IMAQ, but examples are provided in this knowledge base.  To use several cameras, you will use just two copies of the screws.

    I'm not sure if you need more information than that, but let me know if you have any more specific questions, with which I can help.

  • Torch: OpenVG will increase the speed in real time for the scaling\rotating image?

    Hello!

    I have such a problem. I need to view the satellite map (not vectored) with the possibility of scaling on in real time. Map is a bitmap either 1500 x 1500.

    I'm doing the scaling that requires 480 * 360 for operations return the second part of the map on a defined scale, but it is not enough - it is slow to make good zoom in real time.

    Maybe someone knows is it possible to increase the speed by using OpenVG? (OpenGL is not supported in the torch)

    Thank you for your attention.

    Realization of OpenVG for play ~ 1500px x 1500px images, rotation & them staggering realtime works pretty fast.

    So if someone needs of fast image processing to use OpenVG

  • Able user to zoom in/out the image in real time the performance of façade?

    Well I have searched this and have developed empty. What I would do, is to have a picture of a diagram on the front panel and during execution of the VI user can somehow zoom in/out the image in real time.

    I know there is something that is called Zoomfactor that you instantiate a way in the block diagram, but that seems to zoom in on a picture of race prior to the program. The zoom is not in real time. There is no possibility of real user to zoom in/out with free will, using the Zoomfactor I see. (Sorry I forgot display name of the service). And I saw messages by a man named George Zou that seems to come with a VI which is closest to what I want, but I pulled the VI site seems not compatible with my computer (my rig is under XP with Labview 2013 currently). So, I was wondering if someone else had found other answers appropriate to my specifications?

    Use a structure of the event to change magnification during execution.

    You can even program your own shortcuts to the structure of the event, for example if the user clicks on a particular point on the picture and you read this coordinate on, and you zoom way at this point remains in the Center... There are many options to play with...

  • Is the module vision development in labview 8.6. sufficient for acquiring images in real time and analysis using a webcam

    Hello

    I'm new to labview and trying to develop a system of eye tracking using labview 8.6. He has the vision development module, and I was wondering if this was not enough for the treatment and real-time image acquisition or could I need other software tools.

    Yes, to acquire images from a webcam, you need drivers imaq-dx.

    Take a look at this link:

    http://digital.NI.com/public.nsf/allkb/0564022DAFF513D2862579490057D42E

    Best regards

    K

  • Digital processing in real-time or on FPGA?

    I am new in time real and FPGA (I got the starter kit 08 - 2012 but I just got all the programs installed a few days).  I saw in the LabVIEW FPGA module and LabVIEW modules in real time, we can use functions of digital processing of the signal on both. In the case, a function is supported on both - what wil be some criterion to decide which one we should go with?

    Much of the decision will probably depend on the type of signal that you are handling. If you have not worked with or the other, real-time is probably easier to start with. On the other hand, FPGA can be better if you look more advanced working or processing on a point by point basis.

    There is a part of the community OR which is dedicated to the analysis and signal processing. I would like to look at some examples and discussions over there to get an idea of what your application can cause.

    https://decibel.NI.com/content/groups/signal-processing-and-analysis

  • Subtract the model image of a real-time video and image/video subtracted from output

    Hi all

    I have a case in which I need to acuiqre a video (of circular loop) to a camera (which I am able to do with the vision development module in avi format) and subtract the model standard (for loop) image of him and display the output for each frame subtraction. The subtraction will tell me how much movement there was in the loop in real time. Is it possible to do?

    I donot want to save any image or video, just want to show the subtraction of real time to the user

    Joined the image.not still able to add video

    Hello AnkitG,

    Subtract the IMAQ VI removes one image from another or a constant. You can then view the removal from the user or save the images if necessary. Here a link to the reference IMAQ subtract VI.

  • 5 Lightroom Develop module does not display the changes in real time - locks on original image

    After almost a year of using Lightroom 5 (Version 5.7.1) with no problem there now will not show changes/changes I do them in the main view of the magnifying glass.  The image on the film down changes.  The Navigator view darkens, once a change is made.  If I I have the active secondary monitor it will show the changes in real time (because of the quality of the secondary monior I do not use it for changes).  If I go back to the magnifying glass library display changes to develop module are shown.  I can also make do and discover tiem real changes in the Librrary module in the quick develop Panel. IF I come back to the develop Module updated (edited) image but more it is stuck on this image in the Loupe view.   I suspect strongly I accidentally made some key race in the error that created this situation, but I can't really pinpoint exactly when this problem occurred are contiguous 5 days ago.

    The problem persists with any image.  I tried several images - old and new.  The only software or any other change that I have introduced in the last 30 days was Piccure + 30 days ago.  I later have it removed as a precaution.  No change has resulted.  I took additional measures include 1) Reseting preferences (twice), 2) reinstall the software twice, the second time I deleted all the files of supported / presets except the current catalog and 3) I have used backup catalogs as well dating back to the period of time, well before the problem appeared.  I am running Windows 7 Professional with Service Pack 1, 64-bit OS

    Any suggestions greatly appreciated.  I feel like I'm under low on things to try.  Thanks - Jeff

    This could be caused by a defective monitor profile.

    As a diagnostic tool and possibly a temporary solution, try to set the monitor to sRGB profile.

    Go to control panel > color management and define the sRGB as the default profile.

    If this solves the problem, you should ideally calibrate your monitor with a standard material.

  • Starting process in real time

    I have 2 questions related to LabVIEW Real-time. I'm using LabVIEW 2010 Service Pack 1. We have a PXI-8186 controller running the embedded real-time.

    (1) I have my software written to communicate using TCP/IP. The real time software runs the listener 'TCP create' then the 'wait on TCP listener"to look for the connections of the computer. This works well in the LabVIEW project. I then build the executable and deploy it in the system in real time, set up to run during startup. I put the target name to be my program name "Test program.rtexe" rather than "startup.rtexe". I don't know if that makes a difference. I saw the other files in the startup folder of the system in real time that have been named something else. My questions are: the name possible no matter what name we want and the system in real time all programs contained in the startup folder is running or is there another method to specify the programs to be executed?

    (2) is there a way to monitor or to see what programs are running on the system in real time? As the the Task Manager on a windows system. The reason I ask, is that after I restart the PXI system and without using the program of project, I can't connect to my test program running on the system in real time. I don't know if the software is running on the system in real time, is it established that the network interface which it was assumed, etc. to determine why I can not connect with him. Any help on various methods to determine if the software actually runs would be useful.

    Thanks for any help you can give.

    Bill

    Finally found the problem.

    It would seem that, at least in the 2 controllers shipped we have there, controllers have a flag in the BIOS that allows you to disable the file to begin execution on the system in real time. Once I put the flag on the 'NO', everything works. The flag is named:

    'Disable the boot VI' tab 'LabVIEW RT"in the BIOS.

    It is a good option if the boot VI is damaged or was not debugged prior to deployment.

  • cRIO: error when compiling an application in real time

    My code can be executed when the cRIO is connected to the PC with Ethernet cable.

    But when I want to compile my code (Release), I get the following massage.

    Also the image of the massage is shown below.

    ////////////////////////////////////

    Visit ni.com/ask support request page to learn more about the resolution of this problem. Use the following as a reference:

    Error 6 took place to copy in AB_Targetfile.lvclassostBuild.vi-> AB_Application.lvclassostBuild.vi-> AB_Engine_Build.vi-> AB_Build_Invoke.vi-> AB_Build_Invoke.vi.ProxyCaller

    Possible reasons:

    LabVIEW: File generic i/o error.

    E:\2013_05_23a_research\2013_05_27a_Richard's\exercise\2013_07_07_exampleFinder_1DMAFIFO\examples\CompactRIO\Module Specific\NI 9234\builds\NI 9234 is Started\NI-cRIO9024-UConn\My in time real Application\c

    ////////////////////////////////////

    Hi Cashany,

    What version of LabVIEW Real-time work? What cRIO you deploy? What version of the Drivers OR-RIO do you use?

    Behind your error dialog box you have a save warning dialog box. What is the full path of ANTICIPATED LabVIEW expects to find this VI to? Have you tried to correct this conflict by moving the file to the intended path or change your project for what he expect from this new path?

    I also note that the listed pathnames are rather long. It is possible that your problem is related to this knowledge base, error 6 occurs to create folder when I build my executable in real time?

  • I can load the speed in real time?

    Hi, guys.

    I'm working on my project now. Right now I use PCI 7344, UMI-7764, AC/DC motor sevro, their amplifiers and the camera of the UAB.

    I try to repair the braiding point machine to weave leadership x. usually the Plait point oscillates around a point in x direction.

    At first, I need to get the position of the point using cam USB, I've done braiding. The positions I got the cam of the UAB is in real-time.

    Then, I need your comments the position of the motion control loop. I intend to use the position to calculate the speed that responded to the questionnaire, which is real-time, too.

    Engine going this speed. Thus, it is supposed to get that engine will decrease or increase depending on the weaving point moving.

    I don't know if we can do it. I have yet found the relative position.

    Anyway, thanks in advance. Any idea and the idea is really appreciated.

    Guangli

    Guangli,

    as the camera of feedback is coming from a USB camera and with the during the calculations necessary to analyze the images, the behavior of your system in real-time is probably not very tight. Delays and jitter of the additional movement control operations are probably in the same order of magnitude as the delays and jitter, introduced by processing the image. If it's okay with you, can do the following:

    1. Load a maximum travel speed and acceleration/deceleration of the values for the axis
    2. With "Load Velocity override", you can pass the speed between 0 and 100%. Transitions of value axis a velocity to the adjacent spire to the value of the acceleration that you defined before.
    3. If you need change the direction of travel, you need to use 'Load speed' and 'Motion to start. " This operation is much longer that a speed of loading a substitute value, but in general you should not call this sequence too frequently.

    I hope this helps.

    Jochen Klier

    National Instruments

  • reading in real time - intensive filters

    Hello

    Today I made another transition. The one who is more intensive CPU and propably will not playback in real time.

    I read the guide I can communicate with the player (piSuites-> timelineFuncs.).

    What I tell him not to try to play in real time?

    What is the exact function of it? And how do I do this?

    Now if I try and play a work piece of my transition, playback stutters and continues to stutter even beyond this point.

    This isn't a really cool way to manage playback.

    So I was wondering what to do...

    See you soon,.

    Jaap

    Hi Jaap,

    Unless the reader plug-in is that you have developed, you will not be able to communicate with him to change reports in real time of your effect.  Your transition is automatically marked as not real time, with a red bar above segments that spans the transition in the timeline panel.  Playback in Premiere Pro plays at full speed, make the transition as quickly as possible, which may or may not be the image frequency maximum according to the required processing power and configuration of the system.  If you do not get a maximum frequency in the preview, and you need to see that, as a user, you can generate overview makes.

    Zac

  • AE 10.0.2.4, Win7, GUI rough, poor reading in real time

    QuickSpecs:

    2 x 6 core 2.4 GHz Xeon

    24 GB RAM

    10 k RPM Raptor main drive

    Disc SSD Swap / Scratch

    2 TB of storage

    Radeon 6950, drivers latest

    Win7 Ultimate 64

    AE 10.0.2.4

    Problems: The GUI is choppy, reading in real time is about 19FPS.

    Processes use about 3% CPU, 15% RAM, not anywhere near the bandwidth available for hard disks, etc.

    Suggestions?

    (Also, the search function seems to be broken on this site, so no, I'm not looking.)

    Thanks in advance for your help.

    marklinder wrote:

    Hey people, would like to report that we now have the real-time playback with the play of the space bar.

    I'm glad to hear you have AE to work a bit faster for you, but I have to tell you: one day this overview of the space bar will get bogged down, and if your people make a habit of using it instead of a good overview of RAM (zero on the numeric keypad), they will complain.

    Simply AE is NOT designed to read anything in real time.  He was never to play stuff in real time; That's what editing systems are for.

    Soon, someone will animate a half dozen or several layers of HD video using motion blur in a 3D, with 3 or 4 lamps model, and all layers are configured to accept lights and shadows.  They will hit the space bar and when AE reads an image, a second or two, they'll come after YOU, demanding to know what gives.

    It is really wise to get the habit of using RAM previews.  Extremely wise.  It is just as wise to forget the habit of hitting the space bar.

    On a different note, you might want to reconsider your processor and memory allocations.  Or at least tell your AE users that they may have to adjust depending on the circumstances.  Your current configuration might be dandy for a single layer without applied effects, but it is not the most beautiful thing in the world, if you have several layers of 8000 x 6000 in a model with animated each layer effects.

  • Debugging on a real-time target - deployment issues

    Dear community,

    After RT my 9651 sbRIO module wiring code, I do tests to check the intended functionality. For this I start my main VI who deploys the code on my SoM and I can happily move forward with my debugging session.

    Sometimes, however, while in the process of deployment, I get an error saying:

    [VI - name] .vi loaded with errors on the target and was closed

    When I open the VI it has no errors and the VI should work a fine might think.

    My solution was so far of the VI, just open move the wires and terminals round, re - save the VI and this is the deployment works.

    This trick worked for a while, because deployment error ca occur arbitrarily on different VI making debugging quite cumbersome.

    I then went ahead and just run the wrong VI in RT mode by moving terminals and structures around to get the VI runs in mode debugging, but it is very time consuming.

    Given that 3 people working on this project and we use git-subversioning I also do not want to "touch" each time just screws for the debugging session will without actually modifying the feature.

    Has anyone encountered a similar experience or perhaps found a magical setting to avoid this subject a lot of time?

    Hello

    If solutions already present Spex does not do the trick for you, clearing the cache of the compiled object can help.

    For more information, take a look at the following link:

    Why my screws are loaded with errors when it is deployed at my target in real time? -National Instruments
    http://digital.NI.com/public.nsf/allkb/7F6502FF0560FA9086257EB3005B13BA

    Concerning

    Alex

Maybe you are looking for

  • OfficeJet 6500

    'Sometimes' just will not send fax to certain numbers. Numbers change and can run on another day! usually I get error 388 and 321 codes. Call recipients who say fax work and receives other faxes. Driving me crazy!

  • U400 updated Touchpad

    Note: Please go down to the replica of dngnuyen a link for the latest driver. The one currently on the site for the U400 Lenovo driver is outdated. I didn't score it as a solution, as I still have to test carefully and still believe that he can do be

  • ePrint, document Types

    What document types (types of files) are supported by attached ePrint?

  • From an application

    How can I start / create an app.

  • Link to the installer for Adobe Audition 2.0

    HelloWe have a customer using an Adobe Audition 2.0 license. They have upgraded to a new computer, because the former was already broken. Can you help me please where I can download an installer for the adobe audition 2.0? I find it on your website.