Commit 0e485ae2 by wangquyuan

add by wqy

1 parent 262f2763
......@@ -101,7 +101,7 @@ typedef websocketpp::server<bone_config> httpserver;
int init_engine();
void on_http( httpserver *s, websocketpp::connection_hdl hdl );
......
......@@ -5,6 +5,9 @@
#include <string>
#include <vector>
std::string floattostring(float value);
std::string get_uuid(const std::string &prefix);
std::string create_transactionid(const std::string &prefix);
std::string get_format_date();
......
......@@ -223,6 +223,13 @@ int main( int argc, char *argv[] )
CSimpleLog::instance()->setDebugMode( true );
if (init_engine() < 0 )
{
std::cout << "init engine failed, system exited!" << std::endl;
LOG(_ERROR_, "init engine failed, system exited");
return -1;
}
/*
CMysqlConnectPool *pmysqlclient = CMysqlConnectPool::GetInstance();
if( pmysqlclient == nullptr )
......
......@@ -16,6 +16,16 @@
#include <sstream>
#include <string.h>
std::string floattostring(float value)
{
char buf[100];
memset(buf, 0, sizeof(buf));
snprintf(buf, sizeof(buf) - 1, "%0.2f", value);
return std::string(buf);
}
std::string get_uuid( const std::string &prefix )
{
std::string str = "";
......@@ -44,26 +54,6 @@ std::string get_uuid( const std::string &prefix )
return str;
}
std::string create_transactionid( const std::string &prefix )
{
std::string id = get_uuid( "" );
unsigned char MD5result[16];
char res[100];
memset( res, 0, sizeof( res ) );
MD5( ( unsigned char * ) id.c_str(), id.length(), MD5result );
for( int i = 0; i < 16; i++ )
{
sprintf( res + i * 2, "%02x", MD5result[i] );
}
std::string str( res, 32 );
str = prefix + str;
return str;
}
std::string get_format_date()
{
std::time_t t = std::time( nullptr );
......
No preview for this file type
./test -t emotion -h http://192.168.1.33:4000 -f /wqy/Downloads/test2.jpeg
./test -t action -h http://192.168.1.33:4000 -f /wqy/Downloads/test2.jpeg
./test -t feature -h http://192.168.1.33:4000 -f /wqy/Downloads/test2.jpeg
ffmpeg -t 20 -f v4l2 -i /dev/video0 -r 20 -f mp4 cap1.mp4
ffplay ./cap1.mp4
No preview for this file type
package main
import (
"fmt"
"io/ioutil"
"net/http"
//"net/url"
"strings"
//"sync"
"encoding/json"
//"strconv"
//"time"
//"math/rand"
//"crypto/md5"
//"bytes"
//"os"
"encoding/base64"
"flag"
)
type Response struct {
Code int `json:"code"`
Msg string `json:"msg"`
Data string `json:"data"`
}
type Response2 struct {
Code int `json:"code"`
Msg string `json:"msg"`
Data []float32 `json:"data"`
}
func get_feature(filename, url string) bool {
//data := `{"check_id":"sJjcUq2CORH8tTjSNJ14","check_code":"97369"}`
//str := sign(data)
data1, err := ioutil.ReadFile(filename)
if err != nil {
fmt.Println("read file failed: ", err.Error())
return false
}
strdata := base64.StdEncoding.EncodeToString(data1)
data := "imgStr=" + strdata
//seq := "http://192.168.1.33:4000/query/feature"
seq := url + "/query/feature"
//client := &http.Client{}
//request, err := http.NewRequest("POST", seq, strings.NewReader(data))
resp, err := http.Post(seq, "application/x-www-form-urlencoded",
strings.NewReader(data))
if err != nil {
fmt.Println("send request error: " , err)
return false
}
//request.Header.Add("Authorization","AIPSS1.0 " + str)
//request.Header.Add("Content-Type","application/json; charset=utf-8")
//resp, err := client.Do(request)
//if err != nil {
// fmt.Println("do_register error: " , err)
// return false
//}
defer resp.Body.Close()
body, err := ioutil.ReadAll(resp.Body)
if err != nil {
fmt.Println("LoginSeetaAuthCenter ReadAll failed: ", err)
return false
}
fmt.Println(string(body))
var res Response
err = json.Unmarshal(body, &res)
if err != nil {
fmt.Println("Unmarshal error:", err)
return false
}
if res.Code == 0 {
fmt.Println("face detector ok" )
//bits := base64.StdEncoding.DecodeToString(res.Data)
}else {
fmt.Println("face detector falied" )
}
return true
}
func get_action(filename, url string) bool {
//data := `{"check_id":"sJjcUq2CORH8tTjSNJ14","check_code":"97369"}`
//str := sign(data)
data1, err := ioutil.ReadFile(filename)
if err != nil {
fmt.Println("read file failed: ", err.Error())
return false
}
strdata := base64.StdEncoding.EncodeToString(data1)
data := "imgStr=" + strdata
//seq := "http://192.168.1.33:4000/query/feature"
seq := url + "/query/action"
//client := &http.Client{}
//request, err := http.NewRequest("POST", seq, strings.NewReader(data))
resp, err := http.Post(seq, "application/x-www-form-urlencoded",
strings.NewReader(data))
if err != nil {
fmt.Println("send request error: " , err)
return false
}
//request.Header.Add("Authorization","AIPSS1.0 " + str)
//request.Header.Add("Content-Type","application/json; charset=utf-8")
//resp, err := client.Do(request)
//if err != nil {
// fmt.Println("do_register error: " , err)
// return false
//}
defer resp.Body.Close()
body, err := ioutil.ReadAll(resp.Body)
if err != nil {
fmt.Println("LoginSeetaAuthCenter ReadAll failed: ", err)
return false
}
fmt.Println(string(body))
var res Response2
err = json.Unmarshal(body, &res)
if err != nil {
fmt.Println("Unmarshal error:", err)
return false
}
if res.Code == 0 {
fmt.Println("face detector ok" )
//bits := base64.StdEncoding.DecodeToString(res.Data)
fmt.Println(res)
}else {
fmt.Println("face detector falied" )
}
return true
}
func get_emotion(filename, url string) bool {
//data := `{"check_id":"sJjcUq2CORH8tTjSNJ14","check_code":"97369"}`
//str := sign(data)
data1, err := ioutil.ReadFile(filename)
if err != nil {
fmt.Println("read file failed: ", err.Error())
return false
}
strdata := base64.StdEncoding.EncodeToString(data1)
data := "imgStr=" + strdata
//seq := "http://192.168.1.33:4000/query/feature"
seq := url + "/query/emotion"
//client := &http.Client{}
//request, err := http.NewRequest("POST", seq, strings.NewReader(data))
resp, err := http.Post(seq, "application/x-www-form-urlencoded",
strings.NewReader(data))
if err != nil {
fmt.Println("send request error: " , err)
return false
}
//request.Header.Add("Authorization","AIPSS1.0 " + str)
//request.Header.Add("Content-Type","application/json; charset=utf-8")
//resp, err := client.Do(request)
//if err != nil {
// fmt.Println("do_register error: " , err)
// return false
//}
defer resp.Body.Close()
body, err := ioutil.ReadAll(resp.Body)
if err != nil {
fmt.Println("LoginSeetaAuthCenter ReadAll failed: ", err)
return false
}
fmt.Println(string(body))
var res Response2
err = json.Unmarshal(body, &res)
if err != nil {
fmt.Println("Unmarshal error:", err)
return false
}
if res.Code == 0 {
fmt.Println("face detector ok" )
//bits := base64.StdEncoding.DecodeToString(res.Data)
fmt.Println(res)
}else {
fmt.Println("face detector falied" )
}
return true
}
var gname string
var gfilename string
var gurl string
func init() {
flag.StringVar(&gname, "t", "", "feature,action,emotion,video")
flag.StringVar(&gfilename, "f", "", "image file")
flag.StringVar(&gurl, "h", "http://127.0.0.1:60000", "http url")
}
func main() {
flag.Parse()
fmt.Println("name:" + gname)
fmt.Println("filename:" + gfilename)
fmt.Println("url:" + gurl)
if gname == "feature" {
get_feature(gfilename, gurl)
}else if gname == "action" {
get_action(gfilename, gurl)
}else if gname == "emotion" {
get_emotion(gfilename, gurl)
}else {
fmt.Println("not support type:",gname)
}
//test()
//login()
//go worker_thread()
//query_orders()
//query_inquirys()
}
Markdown is supported
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!