Rank: 11 based on 3120 downloads (last 30 days) and 74 files submitted
photo

Brett Shoelson

E-mail
Company/University
MathWorks
Lat/Long
38.87423, -77.13025

Personal Profile:

I'm a biomedical engineer by training, but I love MATLAB and have worked as a Principal Application Engineer for MathWorks since 2005.


 

Watch this Author's files

 

Files Posted by Brett Shoelson View all
Updated   File Tags Downloads
(last 30 days)
Comments Rating
21 Nov 2014 Screenshot Text Recognizer Easily perform Optical Character Recognition (OCR) on your images! Author: Brett Shoelson ocr, text recognition, app, application, character recognition 28 0
21 Nov 2014 FAST, PROGRAMMATIC string searching in directories of MATLAB code files VERY FAST Command-Line searching for text contained in MATLAB code files. Author: Brett Shoelson search code, find files, grep, fast search, matlab code 12 3
  • 5.0
5.0 | 1 rating
14 Nov 2014 Screenshot exploreRGB Simple utility to view all color planes, grayscale, and colorspace conversions of an RGB image. Author: Brett Shoelson circularhough_grd_sl, explore rgb color pla..., rgb, color 110 15
  • 4.0
4.0 | 7 ratings
10 Nov 2014 Screenshot iscoplanar.m Tests input points for coplanarity in 3-space. Author: Brett Shoelson linear algebra, coplanarity, input points, column vectors, tolerance, planar 18 1
  • 3.0
3.0 | 1 rating
07 Nov 2014 Screenshot customGray Create a custom grayscale image of an RGB--specify weightings or select from predefined versions. Author: Brett Shoelson rgb2gray, grayscale, colorspace, color segmentation, custom visualization 70 3
Comments and Ratings by Brett Shoelson View all
Updated File Comments Rating
22 Nov 2014 FAST, PROGRAMMATIC string searching in directories of MATLAB code files VERY FAST Command-Line searching for text contained in MATLAB code files. Author: Brett Shoelson

@Jan: Absolutely great question-indeed one that I asked too! Currently, because the userpath function lives in the local toolbox (which can be modified by users), it is treated carefully and distinctly by the matlab.codetools.requiredFilesAndProducts function. If one uses userpath, it is recognized as a dependency by requiredFilesAndProducts. In the Apps packager, there is not currently a way for me to remove auto-detected dependencies. I'm hoping we can figure out a better way to deal with that...but I'm stuck packaging it with my submission at the moment. Very perceptive question! Brett

03 Nov 2014 Cascade Trainer: Specify Ground Truth, Train a Detector Interactively specify rectangular ROIs in a list of images and build new cascade classifiers. Author: Brett Shoelson

@Justin:
Also, generally speaking, the more positives (and useful negatives) you have for training, the better the performance of the detector. This document should be helpful in understanding the trade-offs between more/fewer images: http://www.mathworks.com/help/vision/ug/train-a-cascade-object-detector.html

Brett

03 Nov 2014 Cascade Trainer: Specify Ground Truth, Train a Detector Interactively specify rectangular ROIs in a list of images and build new cascade classifiers. Author: Brett Shoelson

@Justin:
Thanks for the rating, Justin. Much appreciated!
I've been asked many times about extending this to work with video, but I haven't had the bandwidth to do so. However, the existing tools do facilitate a relatively easy interaction with video:

First, convert the video file to individual frames (images) and populate the image panel on the first tab of the CascadeTrainGui. Draw and copy (CTRL-1) the ROI(s) in the first frame of the video, scan to the next frame (RIGHT-CLICK or CTRL-N), and past (CTRL-2). Repeat until the scene changes. Then go back and tweak the positions frame-by-frame as necessary.

I know that 3500 frames is a lot to do this for--training is tedious! With that in mind, I just added a new "PasteROIsThrough" function to CascadeTrainGUI. With it, you can define and copy ROIs in one image, and specify the image number through which you want to paste them.

If you're interested in trying it out, please drop me an email directly and I will share it with you. I'd appreciate your comments/suggestions before I share the new version on the File Exchange.

Regards,
Brett

31 Oct 2014 Cascade Trainer: Specify Ground Truth, Train a Detector Interactively specify rectangular ROIs in a list of images and build new cascade classifiers. Author: Brett Shoelson

@Mark:
Permission to write=denied suggests that you are trying to write to a location to which you don't have privileges. You might try putting a breakpoint on the save line (1269) and verifying that fullfile(pwd,fname) returns the value that you expect, and that you have write privileges for that location. Please let me know either way if this addresses the issue.

30 Oct 2014 edfRead A simple file reader for European Data Formatted (EDF-) files. Author: Brett Shoelson

@Olga and Clark:
Thanks for reporting these issues; I would like to address them and repost a new version. Do either of you you happen to have an edf datafile and reproduction steps that you can share with me?
Thanks in advance,
Brett

Comments and Ratings on Brett Shoelson's Files View all
Updated File Comment by Comments Rating
22 Nov 2014 FAST, PROGRAMMATIC string searching in directories of MATLAB code files VERY FAST Command-Line searching for text contained in MATLAB code files. Author: Brett Shoelson Brett Shoelson

@Jan: Absolutely great question-indeed one that I asked too! Currently, because the userpath function lives in the local toolbox (which can be modified by users), it is treated carefully and distinctly by the matlab.codetools.requiredFilesAndProducts function. If one uses userpath, it is recognized as a dependency by requiredFilesAndProducts. In the Apps packager, there is not currently a way for me to remove auto-detected dependencies. I'm hoping we can figure out a better way to deal with that...but I'm stuck packaging it with my submission at the moment. Very perceptive question! Brett

21 Nov 2014 FAST, PROGRAMMATIC string searching in directories of MATLAB code files VERY FAST Command-Line searching for text contained in MATLAB code files. Author: Brett Shoelson Jan Simon

"userpath" is built-in Matlab function. Why is it included in this submission?

21 Nov 2014 FAST, PROGRAMMATIC string searching in directories of MATLAB code files VERY FAST Command-Line searching for text contained in MATLAB code files. Author: Brett Shoelson Chang hsiung

good job!!!

03 Nov 2014 Cascade Trainer: Specify Ground Truth, Train a Detector Interactively specify rectangular ROIs in a list of images and build new cascade classifiers. Author: Brett Shoelson Brett Shoelson

@Justin:
Also, generally speaking, the more positives (and useful negatives) you have for training, the better the performance of the detector. This document should be helpful in understanding the trade-offs between more/fewer images: http://www.mathworks.com/help/vision/ug/train-a-cascade-object-detector.html

Brett

03 Nov 2014 Cascade Trainer: Specify Ground Truth, Train a Detector Interactively specify rectangular ROIs in a list of images and build new cascade classifiers. Author: Brett Shoelson Brett Shoelson

@Justin:
Thanks for the rating, Justin. Much appreciated!
I've been asked many times about extending this to work with video, but I haven't had the bandwidth to do so. However, the existing tools do facilitate a relatively easy interaction with video:

First, convert the video file to individual frames (images) and populate the image panel on the first tab of the CascadeTrainGui. Draw and copy (CTRL-1) the ROI(s) in the first frame of the video, scan to the next frame (RIGHT-CLICK or CTRL-N), and past (CTRL-2). Repeat until the scene changes. Then go back and tweak the positions frame-by-frame as necessary.

I know that 3500 frames is a lot to do this for--training is tedious! With that in mind, I just added a new "PasteROIsThrough" function to CascadeTrainGUI. With it, you can define and copy ROIs in one image, and specify the image number through which you want to paste them.

If you're interested in trying it out, please drop me an email directly and I will share it with you. I'd appreciate your comments/suggestions before I share the new version on the File Exchange.

Regards,
Brett

Contact us