2010-12-11 17 views

Odpowiedz

4

mam używany WT w przeszłości, to jest bardzo przydatne, aczkolwiek nieporęczne. To wszystko ma związek z koniecznością obsługi wielu przeglądarek internetowych, więc w niektórych przypadkach jest to funkcja.

Jeśli jesteś bardziej programista blisko-metal, polecam pion, a także wdrażaniu swoje GUI za pomocą niektórych swoich umiejętności tworzenia treści internetowych:

http://www.pion.org/projects/pion-network-library

Można użyć OpenCV z prawie każda biblioteka sieciowa. Dobry przegląd wyborów jest dostępne tutaj na StackOverflow:

https://stackoverflow.com/questions/175507/c-c-web-server-library

1

myślę co pytasz jest możliwe z wag. Nie mogę przewidzieć problemów z łączeniem OpenCV w Wt, a system jest na tyle interaktywny, aby zapewnić opisaną funkcjonalność. Najpierw zaimplementuj to za pomocą działań po stronie serwera, a jeśli to konieczne, nadal możesz zoptymalizować części za pomocą małych bitów JS po stronie klienta.

0

FWIW, jest to prosty kod do wyświetlania obrazu OpenCV (ewentualnie zmiany wizerunku podczas gdy aplikacja jest uruchomiona):

Wt::WMemoryResource* cvMat2res(const cv::Mat& img){ 
    std::vector<uchar> buf; 
    cv::imencode(".png",img,buf); // by default, the fastest compression 
    auto ret=new Wt::WMemoryResource(this); 
    ret->setMimeType("mime/png"); 
    ret->setData(buf); // data is copied here 
    return ret; 
} 

/* ... */ 
auto img=new Wt::Image(); 
root()->addWidget(img); 
Wt::WMemoryResource* imgRes=nullptr; 

/* set image data; this can be done also in event handler and the image updates itself automatically from the new resource */ 
if(imgRes) delete imgRes; 
imgRes=cvMat2res(cvImage); 
img->setImageLink(imgRes); 
Powiązane problemy