Триггер камеры IDS не работает с помощью pyueye - PullRequest
0 голосов
/ 01 мая 2020

У меня проблема с Python для идентификаторов камеры с принудительным триггером Этот код никогда не отображает изображение после активации is_Force, у меня есть только черное изображение. `def SingleTrigger ():

    width = Init_Cam.rectAOI.s32Width
    height = Init_Cam.rectAOI.s32Height


    nRet = ueye.is_EnableEvent(Init_Cam.hCam,ueye.IS_SET_EVENT_FRAME)

    ueye.is_SetExternalTrigger(Init_Cam.hCam, ueye.IS_SET_TRIGGER_LO_HI)
    ueye.is_FreezeVideo(Init_Cam.hCam, ueye.IS_DONT_WAIT)
    statusTrigger = ueye.IS_GET_TRIGGER_STATUS
    print(statusTrigger)
    ueye.is_ForceTrigger(Init_Cam.hCam)
    print(nRet)


    if nRet != ueye.IS_SUCCESS:
        print("single Image ERROR")
    # Enables the queue mode for existing image memory sequences
    nRet = ueye.is_InquireImageMem(Init_Cam.hCam, Init_Cam.pcImageMemory, Init_Cam.MemID, width, height,
                                   Init_Cam.nBitsPerPixel, Init_Cam.pitch)
    if nRet != ueye.IS_SUCCESS:
        print("is_InquireImageMem ERROR")
    if (nRet == ueye.IS_SUCCESS):

        array = ueye.get_data(Init_Cam.pcImageMemory, width, height, Init_Cam.nBitsPerPixel, Init_Cam.pitch,copy=False)

        bytes_per_pixel = int(Init_Cam.nBitsPerPixel / 8)
        frame = np.reshape(array, (height.value, width.value, bytes_per_pixel))

        frame = cv2.resize(frame, (0, 0), fx=0.5, fy=0.5)
        print(frame)
        ###cv2.imwrite("TestFoto.jpg",frame)

        ueye.is_FreeImageMem(Init_Cam.hCam, Init_Cam.pcImageMemory, Init_Cam.MemID)

        ueye.is_ExitCamera(Init_Cam.hCam)

        ueye.is_DisableEvent(Init_Cam.hCam, ueye.IS_SET_EVENT_FRAME)
        ueye.is_ExitEvent(Init_Cam.hCam, ueye.IS_SET_EVENT_FRAME)`

где ошибка? Спасибо

...