使用ANPR系統連接NODE-RED的車牌偵測DEMO

 ANPR系統連接NODE-RED的車牌偵測DEMO


Plate Recognition註冊一個免費帳號

記得要去mail裡收取信件激活帳號

照下圖步驟到token的頁面,暫時先保留起來,後面會須要用到

開啟Node-Node頁面

可以使用樹莓派安裝,也可以使用fChart6教學工具

開啟node-resd dashboard的節點管理->安裝

將下面節點匯入
[
    {
        "id": "fa404453bfe2fbb3",
        "type": "ui_webcam",
        "z": "8b8d5fe5d9ec35fd",
        "name": "",
        "group": "9a0e318e4cd476ef",
        "order": 1,
        "width": 5,
        "height": 4,
        "countdown": false,
        "autoStart": true,
        "hideCaptureButton": false,
        "showImage": "2",
        "mirror": false,
        "format": "png",
        "x": 160,
        "y": 1280,
        "wires": [
            [
                "f3a868df085f25c1",
                "963cf8a6a93964e9"
            ]
        ]
    },
    {
        "id": "cfd9454bb724a767",
        "type": "ui_button",
        "z": "8b8d5fe5d9ec35fd",
        "name": "",
        "group": "9a0e318e4cd476ef",
        "order": 3,
        "width": 5,
        "height": 1,
        "passthru": false,
        "label": "start",
        "tooltip": "",
        "color": "",
        "bgcolor": "",
        "className": "",
        "icon": "",
        "payload": "true",
        "payloadType": "bool",
        "topic": "topic",
        "topicType": "msg",
        "x": 70,
        "y": 1200,
        "wires": [
            [
                "b75c7e732b125436"
            ]
        ]
    },
    {
        "id": "f3a868df085f25c1",
        "type": "change",
        "z": "8b8d5fe5d9ec35fd",
        "name": "",
        "rules": [
            {
                "t": "set",
                "p": "filename",
                "pt": "msg",
                "to": "webcam_time.jpeg",
                "tot": "str"
            },
            {
                "t": "set",
                "p": "timestamp",
                "pt": "msg",
                "to": "",
                "tot": "date"
            },
            {
                "t": "change",
                "p": "filename",
                "pt": "msg",
                "from": "time",
                "fromt": "str",
                "to": "timestamp",
                "tot": "msg"
            }
        ],
        "action": "",
        "property": "",
        "from": "",
        "to": "",
        "reg": false,
        "x": 180,
        "y": 1340,
        "wires": [
            [
                "a2c9a03c1869f3ed",
                "361fd6af785122d1"
            ]
        ]
    },
    {
        "id": "8d33e38beb5fa7d5",
        "type": "debug",
        "z": "8b8d5fe5d9ec35fd",
        "name": "debug 1",
        "active": true,
        "tosidebar": true,
        "console": false,
        "tostatus": false,
        "complete": "false",
        "statusVal": "",
        "statusType": "auto",
        "x": 600,
        "y": 1320,
        "wires": []
    },
    {
        "id": "a116e11bc21bba71",
        "type": "change",
        "z": "8b8d5fe5d9ec35fd",
        "name": "",
        "rules": [
            {
                "t": "set",
                "p": "capture",
                "pt": "msg",
                "to": "true",
                "tot": "bool"
            }
        ],
        "action": "",
        "property": "",
        "from": "",
        "to": "",
        "reg": false,
        "x": 430,
        "y": 1220,
        "wires": [
            [
                "fa404453bfe2fbb3"
            ]
        ]
    },
    {
        "id": "361fd6af785122d1",
        "type": "plate-recognizer",
        "z": "8b8d5fe5d9ec35fd",
        "name": "",
        "inputField": "payload",
        "inputFieldType": "msg",
        "outputField": "payload",
        "outputFieldType": "msg",
        "url": "https://api.platerecognizer.com/v1/plate-reader/",
        "ignoreDuring": true,
        "makeAndModel": false,
        "statusText": "scores",
        "cameraId": "",
        "separateMsg": false,
        "regionFilter": false,
        "regionList": "[]",
        "regionListType": "json",
        "x": 400,
        "y": 1280,
        "wires": [
            [
                "8d33e38beb5fa7d5",
                "a0918ec3f06ecaf5",
                "cb6e63b4a3cdc198"
            ],
            []
        ]
    },
    {
        "id": "a0918ec3f06ecaf5",
        "type": "change",
        "z": "8b8d5fe5d9ec35fd",
        "name": "payload = payload.results",
        "rules": [
            {
                "t": "set",
                "p": "payload",
                "pt": "msg",
                "to": "payload.results",
                "tot": "msg"
            }
        ],
        "action": "",
        "property": "",
        "from": "",
        "to": "",
        "reg": false,
        "x": 650,
        "y": 1360,
        "wires": [
            [
                "2d76037111077cc1"
            ]
        ]
    },
    {
        "id": "2d76037111077cc1",
        "type": "split",
        "z": "8b8d5fe5d9ec35fd",
        "name": "Split array",
        "splt": "\\n",
        "spltType": "str",
        "arraySplt": 1,
        "arraySpltType": "len",
        "stream": false,
        "addname": "",
        "x": 600,
        "y": 1400,
        "wires": [
            [
                "44148a7ebdcec0af",
                "3976302c89a6c006",
                "a99d03a93b7e391e"
            ]
        ]
    },
    {
        "id": "44148a7ebdcec0af",
        "type": "debug",
        "z": "8b8d5fe5d9ec35fd",
        "name": "debug 2",
        "active": true,
        "tosidebar": true,
        "console": false,
        "tostatus": false,
        "complete": "false",
        "statusVal": "",
        "statusType": "auto",
        "x": 600,
        "y": 1440,
        "wires": []
    },
    {
        "id": "a2c9a03c1869f3ed",
        "type": "image",
        "z": "8b8d5fe5d9ec35fd",
        "name": "",
        "width": "200",
        "data": "payload",
        "dataType": "msg",
        "thumbnail": false,
        "active": true,
        "pass": false,
        "outputs": 0,
        "x": 400,
        "y": 1320,
        "wires": []
    },
    {
        "id": "3976302c89a6c006",
        "type": "ui_text",
        "z": "8b8d5fe5d9ec35fd",
        "group": "eaf3be97e4867b62",
        "order": 1,
        "width": 0,
        "height": 0,
        "name": "",
        "label": "<font size=5/>車牌偵測:",
        "format": "<font size=5/>{{msg.payload.plate[0]+msg.payload.plate[1]+msg.payload.plate[2]+\"-\"+msg.payload.plate[3]+msg.payload.plate[4]+msg.payload.plate[5]+msg.payload.plate[6]}}",
        "layout": "row-spread",
        "className": "",
        "x": 870,
        "y": 1400,
        "wires": []
    },
    {
        "id": "a99d03a93b7e391e",
        "type": "ui_text",
        "z": "8b8d5fe5d9ec35fd",
        "group": "eaf3be97e4867b62",
        "order": 2,
        "width": 0,
        "height": 0,
        "name": "",
        "label": "<font size=5/>車輛類型:",
        "format": "<font size=5/>{{msg.payload.vehicle.type}}",
        "layout": "row-spread",
        "className": "",
        "x": 870,
        "y": 1440,
        "wires": []
    },
    {
        "id": "963cf8a6a93964e9",
        "type": "jimp-image",
        "z": "8b8d5fe5d9ec35fd",
        "name": "截取影像",
        "data": "payload",
        "dataType": "msg",
        "ret": "b64",
        "parameter1": "",
        "parameter1Type": "msg",
        "parameter2": "",
        "parameter2Type": "msg",
        "parameter3": "",
        "parameter3Type": "msg",
        "parameter4": "",
        "parameter4Type": "msg",
        "parameter5": "",
        "parameter5Type": "msg",
        "parameter6": "",
        "parameter6Type": "msg",
        "parameter7": "",
        "parameter7Type": "msg",
        "parameter8": "",
        "parameter8Type": "msg",
        "sendProperty": "payload",
        "sendPropertyType": "msg",
        "parameterCount": 0,
        "jimpFunction": "none",
        "selectedJimpFunction": {
            "name": "none",
            "fn": "none",
            "description": "Just loads the image.",
            "parameters": []
        },
        "x": 160,
        "y": 1400,
        "wires": [
            [
                "b2897eac70cbe5b7"
            ]
        ]
    },
    {
        "id": "b2897eac70cbe5b7",
        "type": "ui_template",
        "z": "8b8d5fe5d9ec35fd",
        "group": "9a0e318e4cd476ef",
        "name": "",
        "order": 2,
        "width": 5,
        "height": 4,
        "format": "<img src=\"{{msg.payload}}\"/>",
        "storeOutMessages": true,
        "fwdInMessages": true,
        "resendOnRefresh": true,
        "templateScope": "local",
        "className": "",
        "x": 300,
        "y": 1400,
        "wires": [
            [
                "a7fd5ded4ee477ce"
            ]
        ]
    },
    {
        "id": "a7fd5ded4ee477ce",
        "type": "image viewer",
        "z": "8b8d5fe5d9ec35fd",
        "name": "",
        "width": "200",
        "data": "payload",
        "dataType": "msg",
        "active": true,
        "x": 430,
        "y": 1400,
        "wires": [
            []
        ]
    },
    {
        "id": "cb6e63b4a3cdc198",
        "type": "ui_text",
        "z": "8b8d5fe5d9ec35fd",
        "group": "eaf3be97e4867b62",
        "order": 3,
        "width": 0,
        "height": 0,
        "name": "",
        "label": "<font size=5/>紀錄時間:",
        "format": "{{msg.payload.timestamp}}",
        "layout": "row-spread",
        "className": "",
        "x": 650,
        "y": 1280,
        "wires": []
    },
    {
        "id": "b75c7e732b125436",
        "type": "delay",
        "z": "8b8d5fe5d9ec35fd",
        "name": "",
        "pauseType": "delay",
        "timeout": "3",
        "timeoutUnits": "seconds",
        "rate": "1",
        "nbRateUnits": "1",
        "rateUnits": "second",
        "randomFirst": "1",
        "randomLast": "5",
        "randomUnits": "seconds",
        "drop": false,
        "allowrate": false,
        "outputs": 1,
        "x": 220,
        "y": 1200,
        "wires": [
            [
                "a116e11bc21bba71"
            ]
        ]
    },
    {
        "id": "9a0e318e4cd476ef",
        "type": "ui_group",
        "name": "功能執行",
        "tab": "33a8caccf262d5a8",
        "order": 1,
        "disp": true,
        "width": 10,
        "collapse": false,
        "className": ""
    },
    {
        "id": "eaf3be97e4867b62",
        "type": "ui_group",
        "name": "偵測結果",
        "tab": "33a8caccf262d5a8",
        "order": 2,
        "disp": true,
        "width": 7,
        "collapse": false,
        "className": ""
    },
    {
        "id": "33a8caccf262d5a8",
        "type": "ui_tab",
        "name": "Home",
        "icon": "dashboard",
        "disabled": false,
        "hidden": false
    }
]


匯入後須修改的部份,只有下圖紅圈裡頭剛剛在ANPR那裡註冊後得到的APItoken
改好之後按下<<部署>>,打開Dashboard,可以用手機搜尋車牌,並在頁面框拍照
Plate Recognition網站同時也會上傳你剛剛拍的照片和偵測結果



















留言

這個網誌中的熱門文章

讀取/儲存xlsx檔案-Node-RED

即時串流+拍照-node-red(作品-2)