DiagnoX is an open-source project dedicated to diagnosing diseases. The original code is designed and geared towards Aortitis, a rare cardiovascular disease characterized by inflammation in the aorta. Whether you are searching for inspiration for a personal project, a new hobby, or you just want to give back to the community, DiagnoX is a great way to start.
To store and compare the CT scans, the python program uses HOG (histogram of oriented gradients) descriptors. They store a histogram of gradients (consisting of x and y derivatives which have direction and magnitude), which is more efficient than storing the entire image because the “useful” data consists of abrupt changes in the derivatives.
For classification, Linear-SVC, an algorithm which establishes a hyperplane between clusters of data, is used. LinearSVC uses the parameters which the HOG descriptor provides to train the program and draw the hyperplane, effectively classifying each image as either having or not having an inflamed aorta.
With an overall accuracy rate of 94% and a type II (false negative) error rate of only 1.4%, the algorithm proves to be effective.
If you would like to join this community of developers by creating efficient algorithms to diagnose rare diseases, please click here.