Reconhecimento de um triângulo contido em um desenho técnico fomato JPEG

Olá Pessoal, estou fazendo um trabalho da faculdade e meu objetivo é fazer o reconhecimento de triângulos, esses triângulo estão em um arquivo de imagem JPEG. Os desenhos de onde quero identificar esses triângulo são de desenhos técnicos.
Através de pesquisas eu identifiquei várias técnicas como: Reconhecimento de bordas, Redes Neurais, Transformada de Hough, Perceptron, Sobel e outras, mas os exemplos de algorítmos são para simuladores como o MAtLab, alguém tem algum exemplo de como desenvolver isso em Java ? Obrigado.