| | |
| | | } |
| | | height := int32(picMat.Rows()) |
| | | width := int32(picMat.Cols()) |
| | | //data := picMat.ToBytes() |
| | | data := picMat.ToBytes() |
| | | timeUnix := time.Now().Unix() |
| | | formatTimeStr := time.Unix(timeUnix, 0).Format("2006-01-02 15:04:05") |
| | | |
| | |
| | | Width: width, |
| | | Height: height, |
| | | Timestamp: formatTimeStr, |
| | | Data: imgB, |
| | | Data: data, |
| | | Id: timeUnix, |
| | | Cid:s.Id, |
| | | },nil |
| | |
| | | func (s *FaceSdkService) GetFaceFea(){ |
| | | var wg sync.WaitGroup |
| | | wg.Add(1) |
| | | ticker := time.NewTicker(time.Second * 2) |
| | | ticker := time.NewTicker(time.Second * 3) |
| | | go func(ticker *time.Ticker, s *FaceSdkService) { |
| | | defer ticker.Stop() |
| | | defer wg.Done() |
| | |
| | | for { |
| | | select { |
| | | case <-ticker.C: |
| | | fmt.Println("timeout!") |
| | | return |
| | | default: |
| | | if feas,ok := resultMap[s.Id];ok { |
| | | fmt.Println("faceFea got!!!") |
| | | s.Result = feas |
| | | return |
| | | } |