Juan Fernando Pinzon

Logo


Data Scientist and Machine Learning Researcher/Developer.

M.Sc Big Data Analytics & AI, Business Administration bachelor.

CV Download
Email
LinkedIn
GitHub

Portfolio


Data Science & Machine Learning

Computer Vision:

U-NET for SPINE Vertebrae Detection with Pytorch


End-to-end (from data collection to training) proof-of-concept research project where I was in charge of extracting full body (thoracic & lumbar) spine X-ray images from a database with more than 100,000 thousand medical images (x-rays, MRI's and CT scans). The extracted DICOM files where converted to .PNG format, cleaned, filtered and classified (between with & without implants) using a basic CNN classifier. Afterwards, for a portion of the images I did manual annotations of the vertebrae and created masks for such annotations, for training and evaluation purposes. I implemented, trained and fine-tuned a U-NET Convolutional Neural Network, using Pytorch and fast.ai framework, that is able to recognize each vertebra from a given input thoracic x-ray. Finally, I created a pos-processing script that uses OpenCV for drawing the identified vertebrae over the input x-ray and calculate angle of deviation for each vertebra.


Materials on this project can’t be shared because the project is in the process of being developed as a final product.


CS231n: Convolutional Neural Networks for Visual Recognition


This is my implementation of assignments and projects in CS231n: Convolutional Neural Networks for Visual Recognition by Stanford University (Spring, 2019). NumPy implementations of forward and backward pass of each layer in a convolutional neural network have given me a deep understanding of how state-of-the-art Computer Vision architectures work under the hood. Furthermore, I explored the inner workings of Deep Learning by implementing Style Transfer, Deep Dream, Texture Synthesis in PyTorch and generating new images with GANs.



Natural Language Processing (NLP):

Resume/CV Named Entity Recognition (NER) Extractor


Research project in which our team had the task to create a resume/CV parser which was able to recognize main entities such as name, email, degree, previous working experience, soft skills, technical skills and others. To accomplish this task we had to gather from open-source sources and manually annotate the dataset according the desired Named Entities to extract. We used Pytorch and the FlairNLP python framework for training our models. Given the difficulty of the task in hand our results did not meet clients expectations for production deployment but we contributed with a paper publication in a well known NLP conference and the publication of the 500 NER annotated resumes/CVs for others to use.



Data Engineering

DICOM2STL:

Updated, fixed and adapted an Open Source python script that transform input CT Scans as DICOM (International standard format for medical images) series files and generates a STL surface mesh. The code uses the VTK and SimpleITK python libraries and the image processing pipeline is as follows:

After all the image processing is finished, the volume is converted to a VTK image and the following VTK pipeline is executed:

A CLI interface has been added to allow for the easy setting of such parameters.

The script and it's filter and smoothing parameters have been tuned to perform best for Cranial scans since the code is a key element of the a product called Autobone, Autobone is a tool for building prototypes of cranial implants as polygonal mesh. The engine is based on deep learning approach using spherical CNN on icosahedral grid. The product is targeted at doctors which have the need of created cranial implants as polygonal meshes from their patient CT Scans. This code was used to generate the 1,000+ cranial STL 3D models in which the model was trained on. In the UI/UX this code allows the user to upload their cranial CT Scan DICOM series, create the 3D STL mesh which is given as input to the deep learning model so it predicts the appropriate implant mesh.



© 2021 Juan F. Pinzon. Powered by Jekyll and the Minimal Theme.