diff --git a/script/imgproc/LedDetectionProc.py b/script/imgproc/LedDetectionProc.py index d4ef9bc..382de5f 100644 --- a/script/imgproc/LedDetectionProc.py +++ b/script/imgproc/LedDetectionProc.py @@ -3,13 +3,19 @@ ################################################################################################### +room_temp = False +number_frames = 5 +number_backgrounds = 5 + +set_led_range(room_temp) + img.backgroundEnabled=False led_ctrl1.write(0.0) led_ctrl2.write(0.0) time.sleep(0.1) img.waitNext(100) -background = average_frames(5) +background = average_frames(number_backgrounds) #img.backgroundImage=background.bufferedImage #img.captureBackground(1,0) @@ -20,7 +26,7 @@ led_ctrl1.write(led_ctrl1.config.maxValue) led_ctrl2.write(led_ctrl2.config.maxValue) time.sleep(0.1) img.waitNext(100) -image = average_frames(5) +image = average_frames(number_frames) led_ctrl1.write(0.0) led_ctrl2.write(0.0) @@ -32,7 +38,8 @@ renderer = show_panel(image.getBufferedImage()) renderer.clearOverlays() invert(image) -auto_threshold(image, method = "MaxEntropy") #Tested ok: MaxEntropy, Triangle, Yen + +auto_threshold(image, method = "MaxEntropy" if room_temp else "Default") #Tested ok: MaxEntropy, Triangle, Yen #binary_open(aux) (r,output) = analyse_particles(image, 150,1000, fill_holes = True, exclude_edges = False, print_table=False, @@ -53,10 +60,10 @@ for row in range (r.counter): renderer.addOverlay(Crosshairs(Pen(java.awt.Color.MAGENTA), java.awt.Point(x[-1],y[-1]), java.awt.Dimension(15,15))) print str(npoints) + " - " + points -print r +#print r -print x -print y +#print x +#print y offset = int(math.sqrt(1000)/2) cv = (min(x)-offset, min(y)-offset, max(x)+offset, max(y)+offset)