Да, нейронная сеть - это возможное решение для обнаружения трещин в вашей 3D напечатанной детали.После печати каждого слоя изображение частично напечатанной части передается в нейронную сеть.Нейронная сеть будет классифицировать изображение как «нет трещин» или «трещины присутствуют».
Для обучения нейронной сети требуются образцы данных.Есть ли у вас какие-либо изображения напечатанных 3d деталей с трещинами в них?Надеюсь, что нет!Если вы знаете, как обычно выглядят трещины, вы можете создать набор синтетических данных и обучить его с помощью нейронной сети.Вот пример трещины, которую я сгенерировал с помощью Python / OpenCV:
Это код, который я использовал для генерации трещины:
import cv2, numpy as np, random
# Read source image
img = cv2.imread('/home/stephen/Desktop/lco7q.jpg')
# Create dx and dy arrays (this defines the crack
crack_length = 41
dy = np.random.normal(0,1,crack_length)+1
dx = np.random.normal(0,1,crack_length)+1
# Start the crack at 'a'
a = 0,123
# Iterate through each point in the crack
for i in range(crack_length-1):
# Calculate which way the crack is going
b = a[0] + dx[i] *i, a[1] + dy[i] *i
# Draw a line
cv2.line(img, tuple(np.array(a, int)), tuple(np.array(b, int)), 0, 4)
# Go onto the next point
a = b
# Show the image
cv2.imshow('img', img)
cv2.waitKey(0)
cv2.destroyAllWindows()