为什么shell_exec没有给出任何输出?

时间:2019-04-25 16:16:50

标签: php python

我目前正在尝试将该库(https://github.com/antoinelame/GazeTracking)的shell输出转换为PHP代码。但是,在运行它时,它什么也没有显示(网络摄像头也不会激活)。我已经重新启动了apache服务器,但是什么也没有显示。如果有人可以告诉我我在做什么错,我将不胜感激。

代码如下:

<?php
$output = shell_exec('sudo python /home/timblueswin/Downloads/GazeTracking-master-ORIGINAL/example.py');
echo "<pre>$output</pre>";
?>

我还稍微修改了example.py文件。这是修改后的源代码:

"""
Demonstration of the GazeTracking library.
Check the README.md for complete documentation.
"""

import cv2
from gaze_tracking import GazeTracking
import os

gaze = GazeTracking()
webcam = cv2.VideoCapture(0)

while True:
    # We get a new frame from the webcam
    _, frame = webcam.read()

    # We send this frame to GazeTracking to analyze it
    gaze.refresh(frame)

    frame = gaze.annotated_frame()
    text = ""

    #if gaze.is_blinking():
    #    text = "Blinking"
    if gaze.is_right():
        text = "Looking right"
        print "right"
    elif gaze.is_left():
        text = "Looking left"
        print "left"
    #elif gaze.is_center():
    #    text = "Looking center"

    cv2.putText(frame, text, (90, 60), cv2.FONT_HERSHEY_DUPLEX, 1.6, (147, 58, 31), 2)

    left_pupil = gaze.pupil_left_coords()
    right_pupil = gaze.pupil_right_coords()
    cv2.putText(frame, "Left pupil:  " + str(left_pupil), (90, 130), cv2.FONT_HERSHEY_DUPLEX, 0.9, (147, 58, 31), 1)
    cv2.putText(frame, "Right pupil: " + str(right_pupil), (90, 165), cv2.FONT_HERSHEY_DUPLEX, 0.9, (147, 58, 31), 1)

    cv2.imshow("Demo", frame)
    #timmy
    if gaze.pupils_located:
        os.system("xdotool mousemove " + str((1-gaze.horizontal_ratio()) * 1377) + " " + str(368))
    #end timmy
    if cv2.waitKey(1) == 27:
        break

0 个答案:

没有答案