"CAD/CAM系统的支撑环境及功能要求"

0 下载量 24 浏览量 更新于2024-01-04 收藏 1.35MB PPTX 举报
CAD/CAM系统是一种集成了计算机辅助设计(CAD)和计算机辅助制造(CAM)功能的系统。它为产品设计和制造提供了支持环境。在第二章CADCAM系统的支撑环境中,我们学习了CAD/CAM系统的组成及功能、硬件、软件、工程数据库、计算机网络和协同工作环境等方面的内容。 首先,CAD/CAM系统的组成及功能是指系统的整体架构以及所提供的功能。它包括了系统的硬件部分、软件部分和人机交互。硬件是CAD/CAM系统的基础,它要求具备强大的图形处理和人机交互功能。软件包括系统软件、支撑软件和应用软件,其中应用软件是系统的核心,它提供了产品建模、工程分析及仿真、处理数控加工信息和信息管理等功能。人机交互是指用户与CAD/CAM系统之间的交互方式,它是系统顺利运行的重要一环。 其次,CAD/CAM系统的硬件是支撑系统正常运行的基础,它要求具备强大的图形处理和人机交互功能。CAD/CAM系统需要能够处理复杂的图形数据,因此需要具备高性能的图形处理器和存储器。同时,人机交互也是系统正常运行的重要一环,因此硬件需要提供舒适的输入设备和显示器。 然后,CAD/CAM系统的软件包括系统软件、支撑软件和应用软件。系统软件是CAD/CAM系统的核心,它提供了系统的基本功能和操作界面。支撑软件是为系统提供辅助功能的软件,例如数据管理和备份等。应用软件是CAD/CAM系统真正发挥功能的部分,它提供了产品建模、工程分析及仿真、处理数控加工信息和信息管理等功能。 此外,CAD/CAM系统还需要具备工程数据库和计算机网络和协同工作环境。工程数据库是用于管理和存储设计和制造过程中的各种数据的数据库。它可以提高工作效率和数据的共享性。计算机网络和协同工作环境可以实现不同部门和团队之间的协同工作、共享数据和资源。 综上所述,CAD/CAM系统是一种集成了计算机辅助设计和计算机辅助制造功能的系统,它为产品设计和制造提供了支撑环境。系统的组成及功能包括硬件、软件和人机交互。硬件要求具备强大的图形处理和人机交互功能,软件包括系统软件、支撑软件和应用软件,工程数据库和计算机网络和协同工作环境也是系统必备的一部分。CAD/CAM系统的出现提高了产品设计和制造的效率和质量,为汽车、航空航天、机械等行业的发展做出了很大的贡献。

def Grad_Cam(model, image, layer_name): # 获取模型提取全链接之前的特征图 new_model = nn.Sequential(*list(model.children())[:44]) print(new_model) new_model.eval() feature_maps = new_model(image) # 获取模型最后一层卷积层 target_layer = model._modules.get(layer_name) # 将模型最后一层卷积层的输出结果作为反向传播的梯度 gradient = torch.zeros(feature_maps.size()) # 返回一个形状与feature_maps相同全为标量 0 的张量 gradient[:, :, feature_maps.size()[2]//2, feature_maps.size()[3]//2] = 1 target_layer.zero_grad() # 将模型中参数的梯度置为0 feature_maps.backward(gradient=gradient) # 获取模型最后一层卷积层的输出结果和梯度 _, _, H, W = feature_maps.size() output_activations = feature_maps.detach().numpy()[0] gradients = target_layer.weight.grad.detach().numpy() # 计算特征图中每个像素点的权重 weights = np.mean(gradients, axis=(2, 3))[0] cam = np.zeros((H, W), dtype=np.float32) for i, w in enumerate(weights): cam += w * output_activations[i, :, :] # 对权重进行归一化处理 cam = np.maximum(cam, 0) cam = cv2.resize(cam, (1440, 1440)) cam = cam - np.min(cam) cam = cam / np.max(cam) # 将热力图叠加到原图上 heatmap = cv2.applyColorMap(np.uint8(255 * cam), cv2.COLORMAP_JET) heatmap = np.float32(heatmap) / 255 image = image.detach().numpy() image = np.transpose(image, (0, 2, 3, 1)) img_CCT = cv2.imread("F:/BaiduSyncdisk/python/svm_CCT/picture CCT_CP/2L5830N023_CCT.png") img_CP = cv2.imread("F:/BaiduSyncdisk/python/svm_CCT/picture CCT_CP/2L5830N023_CP.png") img_CCT = cv2.resize(img_CCT, (1440, 1440)) img_CP = cv2.resize(img_CP, (1440, 1440)) cam_img = heatmap + np.float32(img_CCT[0]) cam_img = cam_img / np.max(cam_img) return np.uint8(255 * cam_img) 上述代码不显示热力图,怎么解决

2023-05-26 上传