tag:www.mathworks.com,2005:/matlabcentral/fileexchange/feedMATLAB Central File Exchangeicon.pnglogo.pngMATLAB Central - File Exchange - type:Function product:"Control System Toolbox" type:VideoUser-contributed code library2015-01-30T11:13:15-05:0041100tag:www.mathworks.com,2005:FileInfo/491212015-01-23T00:44:48Z2015-01-23T16:48:02ZbsspdfestA toolbox for nonparametric probability density estimation using normalized B-Splines<p>A MATLAB toolbox implementing nonparametric probability density estimation using normalized B-Splines was developed. The bsspdfest toolbox implements 1-, 2-, 3-, and N-dimensional nonparametric probability density function (PDF) estimation procedures using a B-spline series for one-dimensional data and a tensor product B-spline series for multi-dimensional data. The 1-, 2-, and 3-dimensional specific functions take advantage of the direct addressing of MATLAB arrays up to three dimensions and various vectorization approaches to speed up the computations. The N-dimensional functions use indirect addressing, converting multi-dimensional indices into linear array addressing, making this function slower for one two or three dimensional data than the dimension specific functions. Generic functions for estimating and evaluating a B-Spline series representation for a PDF are also provided, and these functions select the appropriate dimension specific functions based on the size of the data that are used.</p>Kevin Gehringerhttp://www.mathworks.com/matlabcentral/profile/authors/676426-kevin-gehringerMATLAB 7.2 (R2006a)Control System ToolboxStatistics ToolboxMATLABfalsetag:www.mathworks.com,2005:FileInfo/49362004-05-17T00:58:08Z2015-01-19T11:50:04ZpltA framework for GUI design with 2D plots. plot/plotyy alternative optimized for data exploration.<p>--- plt version 19Jan15 ---
<br />plt provides a framework for developing graphical user interfaces
<br />that include 2D plotting. The important pieces of this framework are:</p>
<p>1. A plotting interface that is an alternative
<br /> to Matlab's plot and plotyy routines
<br />2. Several pseudo objects (collections of Matlab
<br /> graphical objects with a single purpose)
<br />3. A methodology for combining these elements presented
<br /> using a series of examples and demo programs.</p>
<p>Like plot, plt commands can be typed at the command prompt to display
<br />your workspace arrays, and for simple commands the interface is the
<br />same. However the similarities end with the optional parameters.
<br />Perhaps the most significant advantage of plt over plot is the
<br />consistency and flexibility of the command line interface, all
<br />explained in a single document with example code for every important
<br />option. Never again will you have to hunt for the many obscure handle
<br />graphics commands scattered throughout the Matlab documentation.
<br />Other advantages of plt over plot include:</p>
<p>1. Optimized for data exploration
<br />2. Improved zooming, panning, linear/log toggling, & auto-scaling controls
<br />3. Interactive selection of variables to plot (i.e. workspace plotting)
<br />4. Automatically generates a legend that includes trace selection controls
<br />5. Fast cursor movement with delta, rms, mean, y/x, & magnitude readouts
<br />6. Support for dual y-axes & sub-plots, each with individual cursor controls
<br />7. Peak/Valley finder, expansion history, and support for metric prefixes
<br />8. Better looking grid lines with selectable color
<br />9. Interactive editing of trace properties, figure colors, and annotations
<br />10. Up to 99 traces on a single axis (even more if a legend isn't needed)
<br />11. Data editing (both mouse and keyboard driven)
<br />12. Pseudo objects included: slider, popup, edit, color picker, cursor, grid
<br />13. Regular updates based on user suggestions
<br />14. Tested & verified with all Matlab releases from 12.1 (ver 6.1) to R2014b</p>Paul Mennenhttp://www.mathworks.com/matlabcentral/profile/authors/869812-paul-mennenMATLAB 8.4 (R2014b)Control System ToolboxSignal Processing ToolboxMATLABMatlab version R12.1 or laterfalsetag:www.mathworks.com,2005:FileInfo/444002013-11-20T22:54:04Z2014-12-16T03:55:24ZTutorial and Toolbox on real-time optical flowCode with visualization and excercises. Camera supported<p>1) runMe.m
<br />(use arrow keys to interact with pattern)
<br />2) OpticalFlowTutorialPart1.pdf
<br />NOTE 1: This is a beta version. I would like to know about bugs so that I can improve this major update. We are working on a publication, so please check back for a proper reference if you plan on using this for your work.
<br />Note 2: There are NO toolboxes required to run this. If it says differently below, ignore it.</p>
<p>Some of the material that was intended for use in parts 2 and 3 have ended up in proprietary software, so I hope those who were waiting for that will accept my apologies. To compensate, I am working hard to make part 1 (the only part) especially easy to use.</p>
<p><a href="http://islab.hh.se/mediawiki/index.php/Stefan_Karlsson/PersonalPage">http://islab.hh.se/mediawiki/index.php/Stefan_Karlsson/PersonalPage</a>
<br />A Quick view on applications:
<br /><a href="http://www.youtube.com/watch?v=h4umf0iCrFU">http://www.youtube.com/watch?v=h4umf0iCrFU</a></p>
<p>Get Started:
<br /><a href="http://youtu.be/u1jSwcVoFcM">http://youtu.be/u1jSwcVoFcM</a></p>Stefan Karlssonhttp://www.mathworks.com/matlabcentral/profile/authors/3000288-stefan-karlssonMATLAB 8.1 (R2013a)Control System ToolboxImage Acquisition ToolboxSymbolic Math ToolboxComputer Vision System ToolboxMATLABNo toolboxes required. For webcam input you need the image acquistion toolbox OR Windows. Best performance with Image acquistion toolbox. If you dont have the image aquistion toolbox but do have windows, get the version on my page (URL above)falsetag:www.mathworks.com,2005:FileInfo/168352007-10-11T15:30:35Z2007-10-15T13:04:51ZGantry robot simulationSupervisory and low level robot tracking control of a 5-bar or articulated gantry using desired posi<p>Supervisory and low level robot tracking control of a 5-bar or articulated gantry using desired position based on video input processed in real time. </p>
<p>This model simulates a robot in an environment that includes a video camera source that is used for obtaining the desired postion of the robot end effector and a user interface that allows the user to command the robot to pick up the tracked object and bring it back to a home location. </p>
<p>This model demonstrates (from left to right in model):
<br />1. Inputting a video file to Simulink
<br />2. Running an object detection algorithm on the video to find a target point
<br />3. Passing that location to a supervisory controller that filters the input from the video tracking code using a kalman filter
<br />4. The supervisory controller chooses the mode of the robot, the state of the electromagnetic pickup end effector and passes that data to the low level controller
<br />5. The low level controller runs a PD controller that is tuned for the plant chosen (5-bar linkage and articulated robot arm are available in the configurable subsystem block called "gantry plants")
<br />6. The control inputs are fed to a mechanical model of the plant
<br />7. The mechanical model outputs the updated positions of the plant and an estimator is used (analytical and SimMechanics estimators are used for the 5-bar, raw data is used for the robot arm)
<br />8. Those positions are fed back into the supervisory control loop.
<br />9. The whole operation is controlled and visualized by a GUI that displays the video that is being processed, the desired and actual position of the robot end effector, and allows the user to interact with the model to make the robot track the moving target and "pick up" the target using an unmodeled electromagnetic end effector. </p>
<p>Originally created in R14SP2, tested it successfully running in 2007b.</p>John Kluzahttp://www.mathworks.com/matlabcentral/profile/authors/72924-john-kluzaMATLAB 7.5 (R2007b)Control System ToolboxImage Processing ToolboxDSP System ToolboxSignal Processing ToolboxSimMechanicsSimscapeSimulinkStateflowComputer Vision System ToolboxN/Afalse