Miloš Paripović

M.A. of Digital Arts /miloʃ pʌripovitʃ/

+1 347 421 9836 [email protected]

Portfolio

* Everything is self-made, unless otherwise noted Automotive

Passion for futuristic automotive design of electric vehicles

Concept Created in VR using Oculus Medium with Oculus Touch; Retopologized and improved in 3ds Max

Won 6th place at Auto(r) 2011 design competition (Europe’s biggest automotive design conference)

2 Portfolio by Milos Paripovic | [email protected] Frame Scan Setup Laser 3D Scanner x 2007 - 2011 Modular Scanner Systems 1/3 Bac k Next

Rail Scan Setup x Frame System

Frame Texture Setup x Bac k Next

Rail Mult-Frame Scan Setup Scan/View Bac k Next x x Start

Rail System Stop Save Bac k Next Slitscan Texture Setup x Turntable Scan Setup x Scan New Object Bac k Next

Bac k Next Change Tex. Setngs and Rescan Turntable System Turntable Responsibilities Mult-Frame 3D Scan Setngs ▪ Project Management x ▪ User Experience Design ▪ Hardware Design Bac k Next ▪ Software Development (++, OpenGL) - Wrote 90% of code ▪ Industrial Design Change Scan Setngs and Rescan

FFG After several years of manual 3D modeling of museum artifacts using We were not supposed to use structured light scanning or any other photographs for purpose of making Virtual Reality tours, I have visible light method, so the idea was to scan using simple infrared suggested to the company that contracted me for that task to switch to laser triangulation with high resolution camera. For the next prototype 3D scanning. But, the 3d scanners on the market in 2007 were I used a 650nm 5mW laser that was supposed to be replaced with expensive, and our research showed that they were not suitable for infrared laser in the final version. museum usage because of their many disadvantages: high device price, unsatisfactory scan resolution, inability to acquire color System was intended for in-house operation of scanning museum information, low speed, inability to scan through safety glass in which exhibits to produce textured low-poly 3d objects suitable for real-time 1 some exhibits were enclosed, usage of visible light, or even requiring rendering, but soon after the idea was pitched and the first prototype dev me a:xperience museum placing sticky markers on priceless museum artifacts. demonstrated, several museums became interested in the device and business plan was changed. Project received funding from Austrian In my spare time I have built a simple prototype with off-the-shelf research society (FFG) and Technical University was included in components and by demonstrating it convinced the company to testing. finance R& for custom in‐house 3D scanning solution. After we had agreed upon the specifications required to overcome these limitations, New scanner had to be fully functional and low maintenance device, they had contracted me to build a 3d scanner to simplify our work of affordable and simple to use, so that museums could get one of their producing quality 3d objects for creating VR museum tours in real-time own for archiving, curating and restoration purposes, while we would machining TU engines (Panda3D). get our low-poly objects for building VR tours.

Because museum artifacts sizes range from a few centimeters to Device housing had to be also redesigned for easier production, several meters, had various material properties or are immovable or service and marketing purposes. After a few hand built prototypes I hardly reachable, my proposal was to make a modular 3d scanning came with a design that was easy to produce in ABS plastic using system that would consist of a single scanning head and multiple vacuum-forming over CNC machined tool. railing and turntable systems extending its range of operation to adapt to all situations.

3 Portfolio by Milos Paripovic | [email protected] 3.1.2.5 Turntable Multi-Frame 3D Scan Settings Window

1 Camera Feed View 7 Scan Mode Selector Scanner - Expert Mode Start 3D Scan Settings Texture Settings Scan Laser 3D Scanner 7 (See 3.1.2.1 3D Scan Settings Window - Shared) - Zoom with Scroll-Wheel around mouse cursor or +/- buttons 1 - Pan with LMB+Drag 8 Turntable Range Start Control - RMB opens popup with Move Laser Here button (see .1) 2 Settings Load Save Default 8a TextBox with spinner Noise Level 8b Set Button Desktop Scanning Software 1a Zoom Controls for 1 HIGH 1b Camera View Modes Radio Group 3a Copies current turntable position from 10a to 8a 2/3 1c Still Turntable Rail 8c Go Button 1b1 View Mode Live Radio Button Red Channel - When active,1 shows video directly from the camera without Rotates turntable to the position from 8a ▪ Designed complete UX Slitscan Multi-Frame 9 Turntable Range End Control any processing 3b 1b2 View Mode Processed Radio Button See parameters of 8 ▪ Developed in Visual Studio, C++, MFC, OpenGL; 90% of code - When active 1 shows processed image 8 Turntable Settings 9 10a Turntable Position Indicator 10a - Visualizes the calculated position for laser line, black and Laser Histogram Start Current Position End Shows turntable position relative to calibrated 0 position 3d R 10b 10b Turntable Position Controls provide two different speeds for white thresholds 1c 8a 0º 32.776º 360º ▪ IC Imaging Control SDK interfacing CCD Camera 1d Region Selection Button 3c rotation in both directions. Turntable is rotating while the 8b Set Go Set Go - Enables user to select region 1e to be processed button is held pressed ▪ Interfacing Arduino microcontroller in the 3D Scanner via USB - Double-click to select whole window 8c 11 Turntable graphics with visualized Pass Positions set in 12 11 from which Frame Scans will be made 2 Settings Control 3e 14 37 3f Threshold - Enables user to Load, Save or reset settings to Default - Clicking on a Pass Position rotates turntable to the clicked Camera - Load Button opens to load settings from settings file 12 Number of Passes 8 position. During the next several months of iterating and several hundreds of 4a Exposure 1/100 12 Number of Passes TextBox with spinner or from another scan (See .1) ' 13 Turntable Speed High 3a Noise Level Histogram 4b Gain 300 - Changing the number also changes number of Pass 14 Throttle Acceleration test scans, I have managed to make scanning workflow linear and to - Visualizes noise by subtracting histogram data of two 5a Position Indicators in 11 and estimations in 16 consecutive frames, applying Math.Abs and plotting values ON 13 Turntable Speed Slider changes maximum speed of the Laser 15 3b Brightness Histogram Frame Settings turntable rotation. Speeds are descriptive 5b Power 77 separate it into 4 distinctive steps. The workflow and the user Visualizes data of red (laser wavelength) channel in real-time 14 Throttle Acceleration Checkbox 3c Laser Histogram - Adds ease-in and ease-out to the turntable rotation to 1e Processing - Visualizes laser-affected red channel Start Current Position End prevent accidental movement of light objects on the turntable interface had to be simplified so that the museum personnel could 6 Interpolated Frames 2 - It is calculated subtracting a frame captured with laser 1886 2889 5546 15 Frame Settings Group turned ON, with a reference frame captured with laser OFF. Quality Threshold 10 Set Go Set Go (See 3.1.2.1 Still 3D Scan Settings Window) learn it quickly and use it without much effort. I have determined that Laser frame is captured only when some of parameters are 16 Estimated Total Time Text. Maximum Width 10 changed or user pushes Reset Button 3d, or scanner is - When updated by changing related parameters, it flashes for moved which is detected by accelerometer Pass Accuracy 0.074 mm a moment to draw attention to the value change Wizard was best UI type for such complex process. Similar elements Simple Gaus Sync Smart Scanlines/Pass 915 17 See 15 3e, 3f Thresholds for Black and White points fo