Hackster is hosting Hackster Holidays, Ep. 6: Livestream & Giveaway Drawing. Watch previous episodes or stream live on Monday!Stream Hackster Holidays, Ep. 6 on Monday!
Abhishek Nandykazi haque
Created September 3, 2020 © MIT

Exploring Drug Identification

The project underlines the process using Intel® Distribution of OpenVINO™ Toolkit to use Deep Learning inference to recognize new Drugs. The

IntermediateProtip6 minutes84

Things used in this project

Hardware components

Camera (generic)
×1

Software apps and online services

OpenCV
OpenCV
Intel Open Vino

Story

Read more

Custom parts and enclosures

more updates

Schematics

Image flow

Code

Python Code for the Project

Python
# Load the Tensorflow model into memory.
detection_graph = tf.Graph()
with detection_graph.as_default():
     od_graph_def = tf.GraphDef()
     with tf.gfile.GFile(PATH_TO_CKPT, 'rb') as fid:
     serialized_graph = fid.read()
     od_graph_def.ParseFromString(serialized_graph)
     tf.import_graph_def(od_graph_def, name='')
sess = tf.Session(graph=detection_graph)
# Define input and output tensors (i.e. data) for the object detection classifier
# Input tensor is the image
image_tensor = detection_graph.get_tensor_by_name('image_tensor:0')
# Output tensors are the detection boxes, scores, and classes
# Each box represents a part of the image where a particular object was detected
detection_boxes = detection_graph.get_tensor_by_name('detection_boxes:0')
# Each score represents level of confidence for each of the objects.
# The score is shown on the result image, together with the class label.
detection_scores = detection_graph.get_tensor_by_name('detection_scores:0')
detection_classes = detection_graph.get_tensor_by_name('detection_classes:0')
# Number of objects detected
num_detections = detection_graph.get_tensor_by_name('num_detections:0')
Load the input and view the output window initiated by the model:
# Initialize webcam feed
video = cv2.VideoCapture(0)
ret = video.set(3,1280)
ret = video.set(4,720)
while (True):
     # Acquire frame and expand frame dimensions to have shape: [1,      None, None, 3]
     # i.e. a single-column array, where each item in the column has the pixel RGB value
     ret, frame = video.read()
     frame_expanded = np.expand_dims(frame, axis=0)
     # Perform the actual detection by running the model with the  image as input
     (boxes, scores, classes, num) = sess.run([detection_boxes,   detection_scores, detection_classes, num_detections],
     feed_dict= {image_tensor: frame_expanded})
# Draw the results of the detection (aka 'visulaize the  results')
vis_util.visualize_boxes_and_labels_on_image_array(
     frame,
     np.squeeze(boxes),
     np.squeeze(classes).astype(np.int32),
     np.squeeze(scores),
     category_index,
     use_normalized_coordinates=True,
     line_thickness=8,
     min_score_thresh=0.60)
     # All the results have been drawn on the frame, so it's time to display it.
     cv2.imshow(Drug Discovery, frame)
     # Press 'q' to quit
     if cv2.waitKey(1) == ord('q'):
         break
# Clean up
video.release()
cv2.destroyAllWindows()

Credits

Abhishek Nandy

Abhishek Nandy

5 projects • 4 followers
Intel Black Belt ,Microsoft MVP and Intel Software Innovator
kazi haque

kazi haque

0 projects • 0 followers

Comments