This commit is contained in:
alexgobbo
2024-09-11 16:17:17 +02:00
parent 4c44934e04
commit 75400ca453
49 changed files with 1507 additions and 593 deletions
+55 -16
View File
@@ -1,19 +1,58 @@
import math
from ijutils import *
ca = []
aa = []
pa = []
#for i in range(6):
#index = i+1
for i in ['A', 'B', 'C', 'D', 'E', 'F']:
hexiposi.move(i)
[position, angle, confidence] = run("imgproc/CoverDetection")
print [position, angle, confidence]
pa.append(position)
aa.append(angle)
ca.append(confidence)
print "---"
print "Position: " ,pa
print "Angle: " ,aa
print "Confidence: " ,ca, " mean: ", mean(ca)
DIAM_1 = 80
DIAM_2 = 550
DETECT_THRESHOLD = 10 #PIXELS
renderer=show_panel(image)
renderer.setMarker(None);
#Image Loading
ip = load_image(image.output, title="Image")
aux = grayscale(ip, in_place=False)
#invert(aux);
px1 = int(pow(DIAM_1/2,2) * math.pi)
px2 = int(pow(DIAM_2/2,2) * math.pi)
#aux.show()
#binary_open(aux); aux.repaintWindow()
ti = auto_threshold(aux, dark_background=False, in_place=False) #; aux.repaintWindow()
#ti.show()
#binary_fill_holes(ti)
#ti.repaintWindow()
(res1,out1)=analyse_particles(ti, px1/2, px1*2, \
fill_holes = False, exclude_edges = True, print_table=True, \
output_image = "outlines", minCirc = 0.8, maxCirc = 1.0)
#out1.show()
ti = auto_threshold(aux, dark_background=True, in_place=False) #; aux.repaintWindow()
(res2,out2)=analyse_particles(ti, px2/2, px2*2, \
fill_holes = False, exclude_edges = True, print_table=True, \
output_image = "outlines", minCirc = 0.8, maxCirc = 1.0)
#output_img.show()
if res1.size() == res2.size() == 1:
x1,y1 = res1.getValue("XM", 0), res1.getValue("YM", 0)
x2,y2 = res2.getValue("XM", 0), res2.getValue("YM", 0)
if abs(x1-x2) <= DETECT_THRESHOLD and abs(y1-y2) <= DETECT_THRESHOLD:
print("Detected: ", (x1, y1))
renderer=show_panel(image)
p = Point(int(x1),int(y1))
ov = Overlays.Crosshairs(renderer.getPenProfile(), p, Dimension(-1, -1))
renderer.setMarker(ov);
+16
View File
@@ -0,0 +1,16 @@
img_stream = Stream("img_stream","localhost:9000", SocketType.SUB)
#image = img_stream.addWaveform("image", "image")
add_device(img_stream, True)
img_stream.start()
show_panel(img_stream)
img_stream.waitCacheChange(0)
add_device(img_stream.getChild("image"), True)
#img = RegisterMatrixSource("img", image)
#add_device(img, True)
img = RegisterArraySource("img", image)
img.config.imageWidth = image.shape[0]
img.config.imageHeight = image.shape[1]
add_device(img, True)
+5
View File
@@ -0,0 +1,5 @@
"PacketSize=1504;PixelFormat=Mono8;BinningX=1;BinningY=1;RegionX=290;RegionY=130;Width=1000;Height=1000;MulticastEnable=Off;AcquisitionMode=Continuous"
"PacketSize=9000;PixelFormat=Mono8;BinningX=1;BinningY=1;RegionX=0;RegionY=0;Width=1000;Height=1000;MulticastEnable=Off;AcquisitionMode=Continuous"
25001 "PacketSize=1504;PixelFormat=Mono8;BinningX=1;BinningY=1;RegionX=290;RegionY=130;Width=1000;Height=1000;MulticastEnable=Off"