2017年8月13日 星期日

為 LINE-Bot 加入鏡頭抓取功能


我的私人助理是一個名為 Sita 的 LINE-Bot 程式,她除了能替我下載 Musical.ly 影片、下載 Packt 免費書、一般通知外,今日還加入了鏡頭抓取功能。這個 LINE-Bot 藏身的電腦是一台 Mac mini server,外接了兩台 USB 鏡頭,平時我會利用 OBS 來串流家中的畫面,但耗費的資源較多,最好是加到 LINE-Bot 中。

要在 PHP 下抓取鏡頭畫面,除了 OpenCV 外,似乎沒有太多方法。而我不想用 OpenCV,所以改為使用 exec 執行外部抓取程式 imagesnap。要安裝 imagesnap 只需要在 Terminal 輸入「brew install imagesnap」。以下是 LINE-Bot 的相關程式:
//  Default camera 1: Microsoft
$filename = date("YmdHis").".png";
$filePath = "/Users/Sites/sitaChanBot/".$filename;
$response = exec("/usr/local/Cellar/imagesnap/0.2.5/bin/imagesnap -w 1 $filePath");

$imageURL = "https://127.0.0.1/sitaChanBot/".$filename;
$previewURL = $imageURL;
$_lineBot->replyImage($replyToken, $imageURL, $previewURL);

//  imagesnap -d "USB 2.0 PC Cam"
$filename = "PC-".$filename;
$filePath = "/Users/Sites/sitaChanBot/".$filename;
$response = exec("/usr/local/Cellar/imagesnap/0.2.5/bin/imagesnap -w 1 -d 'USB 2.0 PC Cam' $filePath");

$imageURL = "https://127.0.0.1/sitaChanBot/".$filename;
$previewURL = $imageURL;
$_lineBot->sendImage($senderUserID, $imageURL, $previewURL);

1 則留言:

矢口曰 提到...

您好、

請問我可以跟你請教這個抓取鏡頭的功能嗎???

方便的話可以私訊加我
電話:
0952107555
line:
to12345_zhi