-
Notifications
You must be signed in to change notification settings - Fork 0
/
TODO.txt
68 lines (44 loc) · 3.86 KB
/
TODO.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
RemoteWebcamCli cvDecodeImage() 20.04...->ne pourra pas marcher car en C->rajouter aussi auto download de OSUtils et Extensions?
changes from UxVCtrl, update Android...?
move MovementDetection() and MovementDetection2() to CvProc.h?
retourner des codes d'erreur différents...
pour Android, il faudrait que AppNativeMain() lance dans un thread la boucle principale pour que ça puisse être arrêté correctement...->en fait c'est pas indispensable...
pour retourner des codes d'erreur différents s'il y a un thread, il faudrait rajouter une fonction WaitForThreadReturnValue() qui utilise le 2ème param de pthread_join() et GetExitCodeThread()...
Bug pour webcam T100 si compilé avec VS2012 et OpenCV 2.4.9, juste message d'erreur avec VS2008 et OpenCV 2.4.2?
Param autoreconnect remotewebcamcli instead of .bat?
L'arrêt avec les exit() n'est vraiment pas propre, rajouter param &bToggleStop à LaunchXXXSrv qu'on pourrait modifier pour faire stopper la boucle?
"%.2x ", (int)(unsigned char)recvbuf[i] -> cast signed/unsigned and greater size...
mettre les parties initialisation de caméra dans le thread de la caméra pour reconnecter en cas de besoin...?->résoudrait aussi problème de cvQueryFrame() dans thread pour caméra avec cv320...
passer en UDP pour supporter plusieurs clients efficacement, UDP/multicast...?
max UDP packet size : 65507...
UDP marche pas pour l'instant, essayer de comprendre...
ajouter gain et gamma en option + colormap et forcer une conversion de l'image en CV_UC3 pour comptabilité depth sensors (en même temps que le resize?)
ajouter son avec openal (remoteopenalsrv, remoteopenalcli)
HSV?
OLD
A cause de kinect.dll, il faut msvc110.dll...
remotewebcammultisrv marche pas avec webcam p70 git master cv320, OK avec video ou release v2.3.2...->cv320 does not seem to support that the webcam was opened in the main if there are cvQueryFrame() in another thread, OK, in C++ but still Kinect to update in C++...
rajouter support libavcodec pour pouvoir gérer l'enregistrement à une résolution différente avec UxVCtrl?
Release : clarifier dans le dossier qu'il faut utiliser les binaires WindowsXP quand on n'a pas la Kinect, peut-être renommer en Windows et faire sous-dossier Kinect2
Bug ralentissement du client parfois avec VS2008 et OpenCV 2.4.2 alors que version VS2012 et OpenCV 2.4.9 ou d'autres clients MJPEG marchent bien?->cvDecodeImage() very slow depending on computer and configuration?->VS2008 utilise maintenant OpenCV2.4.9
rajouter dans serveur l'envoi en résolution plus faible : bForceResize, et aussi le mettre dans UxVCtrl?
avoir hscale et vscale au lieu de juste scale si on veut passer de 16/9 à 3/4
rajouter possibilité d'ouvrir un fichier niveau serveur comme dans UxVCtrl
Android, est-ce qu'elle peut supporter threads, enregistrement, timers?->threads partiels, pas vraiment timers ni même USE_OLD_TIMER, pas encore l'enregistrement mais peut-être avec OpenCV 3...
créer fenêtre dans thread handlecam
faire projet supplémentaire RemoteWebcamMultiSrv
compatibilité mjpeg (surtout pour serveur)...
bug cvdecode jpg (image jpg peut être théoriquement plus grande que image non compressée, et peut-être autre chose...)
Position du bStop dans la boucle de handlecli?
cvEncodeImage
envoyer la taille de l'image au début
envoyer nb octets au début
compression d'image : tableau allant de 0 à 255 et dans chaque case, liste d'index ayant cette valeur
nblevel
level0 (in [0;255]);nbindex;index0;index1;...
level1 (in [0;255]);nbindex;index0;index1;...
...
palette de 2^8, 2^16 ou 2^24 (inutile) couleurs différentes utilisées dans l'image,
on peut alors coder la couleur d'un pixel sur 1,2 ou 3(inutile) octets avec l'index de la couleur dans la palette.
pour la compression temporelle, n'envoyer que les composantes couleurs qui ont significativement changées et leur index,
si le nombre d'octets à transmettre devient proche de la taille de l'image complète on envoie l'image complète