
Ben Semerjian
Verified Expert in Engineering
Scientific Computing Developer
Ben is a seasoned expert in computational science with an emphasis on computer vision. For the past ten years, his passion was to begin hard science quests, pose them as optimization problems, and then solve them with computing machinery. His main strengths are all manners of numeric optimization, C++11 fluency (tasteful, perfectionist, consistent, and poetic source code), and first-rate problem formulation/raw analysis skills.
Portfolio
Experience
Availability
Preferred Environment
Git, MSVS
The most amazing...
...thing I did was to write a potent new method method for extracting 3D surfaces from images.
Work Experience
Engineer | Scientist
Self-Employment
- Designed and built a low-cost, high-resolution smart imaging system for a high altitude balloon.
- Built a subpixel accurate video rectification application for an ion propulsion experiment.
- Developed a vignetting correction and calibration back-end for a camera manufacturer.
- Designed, built, and engineered a high precision fluid mechanics experiment for a university at one-tenth of the price quoted by established machine shops.
- Conducted ongoing research in noise reduction, demosaicing, deconvolution, and compressed sensing.
Computer Vision Scientist
HoneyComb Corporation
- Built an extremely fast and highly reliable image/map processing pipeline.
- Invented methods for avoiding UAV-specific imaging problems.
- Invented a spectral calibration method which someone else happened to publish recently.
Computer Vision Scientist
OGSystems
- Built a cluster process using ZeroMQ.
- Wrote a many different custom optimizations.
- Found a practical solution to the three view problem.
- Invented and published a new multi-view stereo method.
Experience
Pinhole Lens Simulation
The program I created simulates a description of the blur of a pinhole lens by solving the electromagnetic wave equation. It makes very few assumptions, most notably that you're photographing something "far away" and that the foil is thin. It simulates four holes next to each other arranged in a square.
When running the program, you can copy its output to a spreadsheet and then make a graph. You will see two big spikes and a lot of wiggles. The four pinholes generate four spikes, but you can't see them because they're somewhere else in 3D. The way I solved this is unique, with its advantages and disadvantages, compared to the traditional Fourier approach.
Back-End Map Processing Pipeline
A New Variational Framework for Multi-View Surface Reconstruction
https://pdfs.semanticscholar.org/3149/f2f9e3b5a5bdd8e8924fd34c4514892ef14e.pdfPeARL™ Flash 3D Processing Pipeline
StockPileReports.com Back-End
https://www.stockpilereports.com/Skills
Languages
C, C++, Python, C#
Libraries/APIs
ZeroMQ, OpenCV, OpenMP
Platforms
Windows, Linux, NVIDIA CUDA
Other
Algorithms, Back-end Development, Computer Vision, Numerical Methods, Scientific Computing, Computer Science, Artificial Intelligence (AI), MSVS, Optimization, Hardware, Computer Graphics, Simulations
Frameworks
Boost, OpenCL
Tools
Git, Adobe Photoshop
Paradigms
Unit Testing, Agile Software Development
Education
Master's Degree in Mechanical Engineering (Fluid Mechanics)
Portland State University - Portland, OR, USA
Bachelor's Degree in Mechanical Engineering
Portland State University - Portland, OR, USA