-
Notifications
You must be signed in to change notification settings - Fork 2
/
ChangeLog
executable file
·2903 lines (2339 loc) · 118 KB
/
ChangeLog
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
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
2010-08-12 Ryan Schubert <res@cs.unc.edu>
* PanopticNerve.vcproj : Adding ImageAnalyzer class to do
focus measure calculations.
* video.sln : Removed extra newline at beginning of file.
2010-08-11 Russell M. Taylor II <taylorr@cs.unc.edu>
* stereo_spin.cpp : Version 2.02, fixes a crash bug when
loading and displaying on hardware stereo.
2010-08-11 Russell M. Taylor II <taylorr@cs.unc.edu>
* stereo_spin.cpp : Version 02.01, fixes a bug where loading two
videos and showing them on hardware stereo didn't actually
do stereo unless the eyes were reversed.
2010-08-11 Russell M. Taylor II <taylorr@cs.unc.edu>
* stereo_spin.cpp : Version 02.00, includes the ability to load two
different movies (one for left eye and one for right).
2010-07-27 Russell M. Taylor II <taylorr@cs.unc.edu>
* average_videos.cpp : Lets you ask for -min, -max or -mean
composite videos, and behaves accordingly.
2010-07-12 Ryan Schubert <res@cs.unc.edu>
* PanopticNerve : New directory for PanopticNerve source, which
was previously its own CVS module.
* PanopticNerve.vcproj : PanopticNerve project file.
* video.sln : Added PanopticNerve project.
2010-06-22 Ryan Schubert <res@cs.unc.edu>
* video_imager_server.cpp : Re-formatted tabs in main(). Can also
now specify -listen_port and -log_port on the command line.
2010-06-18 Ryan Schubert <res@cs.unc.edu>
* PGRCam.* : Adding support for 2x2 binning with Point Grey Cameras.
* point_grey_server.* : Same.
* video_imager_server.cpp : Same.
* stack_collector.cpp : Hard-coded framerate with pgr option (60)
so that it did not default to something way too low.
* video_imager_server.vcproj : Added vrpn.lib to list of additional
libraries--not sure how this wasn't in here already?
2010-06-11 Russell M. Taylor II <taylorr@cs.unc.edu>
* stereo_spin.cpp : Version 1.04 works on stereo hardware. The auto-
detect feature did not work (and there is not an effective one
you can do in Glut), so this version has a command-line argument
that selects between hardware stereo and cross-eyed stereo.
2010-06-11 Ryan Schubert <res@cs.unc.edu>
* stack_collector.* : Fixed glut directory in project settings;
Added support for Point Grey cameras.
2010-06-03 Russell M. Taylor II <taylorr@cs.unc.edu>
* stereo_spin.cpp : Version 01.03, includes the ability to spin the
object slower than 1 frame/second. Also includes example stereo
pair and spin movie in the installer.
* stereo_spin.tcl : Same.
2010-05-31 Russell M. Taylor II <taylorr@cs.unc.edu>
* stereo_spin.cpp : Version 01.02, includes the ability to play
non-looping videos and correctly handles resizing of the
window in cross-eyed stereo mode.
* stereo_spin.tcl : Same.
2010-05-28 Russell M. Taylor II <taylorr@cs.unc.edu>
* stereo_spin.cpp : Version 01.01, includes cross-eyed stereo when
there is not hardware stereo available.
* stereo_spin.tcl : Same.
2010-05-28 Russell M. Taylor II <taylorr@cs.unc.edu>
* stereo_spin.cpp : Removing variables and functions that are no
longer used.
2010-05-27 Russell M. Taylor II <taylorr@cs.unc.edu>
* stereo_spin.tcl : Added back in file-load dialog needed when the
program is run with no arguments.
2010-05-27 Russell M. Taylor II <taylorr@cs.unc.edu>
* stereo_spin.cpp : Added check for stereo at system start and code to
handle stereo if it is available. Also added dialog box to give
warning if it is not avaialable. Added disparity-adjustment
keyboard commands. None of this is tested on a stereo display,
but in theory everything should work.
* stereo_spin.tcl : Same.
2010-05-27 Russell M. Taylor II <taylorr@cs.unc.edu>
* SEM_camera_server.h : Refactored the way OpenGL texture writes are
done so that the derived class call a base-class generic method
with paramaters suitable to their situation. Then implemented a
write that uses non-power-of-2 texture sizes and thus avoids
having to allocate and write a huge blank chunk of bytes before
sending the actual bytes.
* VRPN_Imager_camera_server.h : Same.
* base_camera_server.cpp : Same.
* base_camera_server.h : Same.
* cooke_server.h : Same.
* diaginc_server.h : Same.
* directx_camera_server.h : Same.
* edt_server.cpp : Same.
* edt_server.h : Same.
* file_stack_server.h : Same.
* point_grey_server.h : Same.
* raw_file_server.cpp : Same.
* raw_file_server.h : Same.
* roper_server.cpp : Same.
* roper_server.h : Same.
* stereo_spin.cpp : Removed a bunch of controls that were there because
it was copied from spot tracker. Has it load all of the frames from
a video and let the user move between them with the mouse or spin
using the keyboard. Enables left- and right-spinning movies to
both work.
* stereo_spin.tcl : Same.
2010-05-07 Russell M. Taylor II <taylorr@cs.unc.edu>
* base_camera_server.cpp : Moved multiple copies of the OpenGL texture-
pushing code into the base class and then have each derived class
call it with different parameters. Less chance for code drift.
IMPORTANT: Changed the code to rely on the ability of OpenGL to
handle non-power-of-2 texture sizes. If this breaks things, look
for XXXX and the code back in.
* base_camera_server.h : Same.
* SEM_camera_server.cpp : Same.
* VRPN_Imager_camera_server.cpp : Same.
* cooke_server.cpp : Same.
* diaginc_server.cpp : Same.
* directx_camera_server.cpp : Same.
* edt_server.cpp : Same.
* file_stack_server.cpp : Same.
* raw_file_server.cpp : Same.
* roper_server.cpp : Same.
* stereo_spin.cpp : Same.
2010-05-07 Russell M. Taylor II <taylorr@cs.unc.edu>
* video_spot_tracker.vcproj : Added explicit link to vrpn.lib because
new version of VRPN removed the #pragma lib() call.
* stereo_spin.cpp : New application to load in a spin video and display
it as stereo. Due to linking failures with the various libraries,
this is a stripped-down Video Spot Tracker. It does not yet do
anything that VST didn't do, but this version compiles, runs, and
shows video.
* stereo_spin.tcl : Same.
* stereo_spin.vcproj : Same.
* video.sln : Same.
2010-05-06 Russell M. Taylor II <taylorr@cs.unc.edu>
* video_spot_tracker.cpp : Adding #defines needed by previous commit.
* average_videos.cpp : Same.
2010-05-06 Russell M. Taylor II <taylorr@cs.unc.edu>
* CMakeLists.txt : Making this work better with CMake.
* controllable_video.h : Added #ifdef guards around #include
statements and code to enable running this without using
VRPN Imager and DiagINC and EDT servers.
* cismm_video_optimizer.cpp : Adding #defines needed by above.
2009-11-26 Russell M. Taylor II <taylorr@cs.unc.edu>
* CMakeLists.txt : Start of Cmake text file to make all of this compile.
* FindDirectShow.cmake : Same.
* Findquatlib.cmake : Same.
* FindVRPN.cmake : Same.
2009-11-23 Edward Dale <eddale@cs.unc.edu>
* video_spot_tracker.cpp: Removed a semicolon from a #define that
preventing compilation. Bumped version to 06.03.
* Makefile: Added missing raw_file_server.cpp to SPOT_TRACKER_LIB_FILES.
2009-11-19 Russell M. Taylor II <taylorr@cs.unc.edu>
* video_spot_tracker.cpp : Changed the comparison for lost trackers
so that it checks for <= the threshold so that in regions of
the image with identically zero values lost trackers will still
be detected. Makes the program play and quit at the end when
we're auto-finding beads at program start-up and when we start
with no GUI. This prevents batch versions of the program from
hanging forever.
2009-10-11 Russell M. Taylor II <taylorr@cs.unc.edu>
* base_camera_server.vcproj : Adding generic raw video file reader.
* controllable_video.h : Replacing Pulnix_Raw with generic Raw
controllable video. Adding parameters to make the raw server
able to open images of arbitrary resolution.
* edt_server.cpp : Making EDT_Pulnix server derive from new
generic raw reader.
* edt_server.h : same.
* raw_file_server.cpp : New reader for generic raw video files.
Includes the ability to skip headers for the file and for
each frame. Includes parameters (but not implementation)
for arbitrary bit depth and more than one channel.
* raw_file_server.h : same.
* video_spot_tracker.cpp : Can now load raw video files with
arbitrary resolution. Tries the Pulnix and Point Grey
resolutions and opens them automatically. Otherwise
throws a dialog box asking for the resolution.
* video_spot_tracker.tcl : same.
* cismm_video_optimizer.vjcproj : Having it put the manifest back
in the file now that we've solved the DLL problem.
* video_spot_tracker.vcproj : same.
2009-10-07 Ryan Schubert <res@cs.unc.edu>
* video_z_tracker.vcproj : Manually added necessary wx libs. These
used to be pragma comment'd in by a redirecting wx header
that will no longer be used in the next version of the buildtime.
This will still build with the old version of the buildtime as
well.
2009-10-07 Ryan Schubert <res@cs.unc.edu>
* point_grey_library.vcproj : Added PGRCam.* to project.
* point_grey_server.* : Filled in all stubs except for
write_to_opengl_texture().
* video_imager_server.* : Added support for point grey cameras.
Specified by "pgr" these currently can take a framerate
and an exposure (shutter) time.
* PGRCam.* : Added wrapper class for Point Grey cameras.
2009-09-26 Russell M. Taylor II <taylorr@cs.unc.edu>
* Makefile : Making it compile on BASS using system ImageMagick.
2009-09-26 Russell M. Taylor II <taylorr@cs.unc.edu>
* spot_tracker.cpp : Defining min() so it compiles under Linux.
* Makefile : Making it compile on Linux (BASS).
2009-09-24 Russell M. Taylor II <taylorr@cs.unc.edu>
* cismm_vide_optimizer.vcproj : Pulled the manifest out of the program
so that we can hand-edit a correct one to ship with the program
that doesn't try to load two different copies of MSVCRT.
2009-09-23 Russell M. Taylor II <taylorr@cs.unc.edu>
* video_imager_server.proj : Pulled the manifest out of the
program so that we can hand-edit a correct one to ship with
the program that doesn't try to load two different copies
of MSVCRT.
* video_imager_server.proj : Same.
* video_imager_server.cpp : Changed the version number.
* video_imager_server.cpp : Same.
2009-08-20 Russell M. Taylor II <taylorr@cs.unc.edu>
* video_imager_server.cpp : Changed to version 03.07 so we could build a
new installer that includes the MSVCRT manifest and other DLL files
needed to run the program. This works on most machines, but still
has trouble on cuprum (where video spot tracker's newest version
also has problems), probably due to an incompatible DLL from a
camera driver.
2009-08-12 Russell M. Taylor II <taylorr@cs.unc.edu>
* VRPN_Imager_camera_server.cpp : Changed it so that it either copies the
previous frame (by default) or a blank frame into the buffer to be
filled in. This enables reading in of frames that are only partially
filled by the server without visual distractions.
* VPRN_Imager_camera_server.h : Same.
* controllable_video.h : Sets the VRPN Imager camera to use 16 bits, which
it always does.
* cismm_video_optimizer.cpp : New release with the other changes built in.
* video_spot_tracker.cpp : Links to all of the changes above. New version
that includes all of them.
2009-08-10 Russell M. Taylor II <taylorr@cs.unc.edu>
* mcl.cfg : Inverted the direction of travel for the MCL stage; they
are mounted so that +Z is down on our instruments. This had to
be inverted both on the way out (Poser) and the way in (Tracker).
Made a new installer for version 2.08 with that and with some
improved shortcuts.
2009-08-08 Russell M. Taylor II <taylorr@cs.unc.edu>
* video_spot_tracker.cpp : Moved display of targets in front of path trace.
Moved VRPN client-side logging into a separate thread so that it
can pull the video data out of the server and keep the application
from locking up.
* cismm_video_optimizer.vcproj : Making it compile with the latest version
of NSRG buildtime.
* cismm_video_optimizer.cpp : Added comments asking and responding to why
it has trouble reading from VST-generated logfiles.
2009-08-03 Russell M. Taylor II <taylorr@cs.unc.edu>
* video_spot_tracker.cpp : Added option to forward video on the logging
connection; it sends only one full frame out of 300 but sends
a small subset of the data around each tracker each frame. This
should let us radically shrink the size of video files, and should
also let us forward video through spot tracker to another app,
thus reducing the bandwidth leaving the video server. *** Warning ***
This still has a bug: it will lock up if you actually try to log
the video because the client never calls mainloop() to read in
the messages. This needs to be pulled out into another thread.
But it does let you forward the video to a remote server.
* video_spot_tracker.tcl : Same.
2009-07-31 Russell M. Taylor II <taylorr@cs.unc.edu>
* video_spot_tracker.cpp : Added buttons to save and load the state of the
program, along with a -load_state comand-line option. Updates version
number to 5.29.
2009-07-31 Russell M. Taylor II <taylorr@cs.unc.edu>
* video_imager_server.cpp : Adds a command-line option to only send one out of
every Nth frame. This lets us reduce the frame rate (and storage
required) when we don't need all of the frames.
* directx_camera_server.cpp : Removed timing printf().
2009-07-31 Russell M. Taylor II <taylorr@cs.unc.edu>
* video_spot_tracker.cpp : Has a "-nogui" option that turns off the GLUT
display window, which should remove our limitation of only tracking
up to the video-display frame rate.
2009-07-28 Russell M. Taylor II <taylorr@cs.unc.edu>
* edt_server.cpp : Slight changes, mostly in comments, done
while debugging for a new release using he old server.
* vrpn_imager_server.vcproj : New release (3.05) that uses the
old EDT library that doesn't have high latency.
2009-07-27 Ryan Schubert <res@cs.unc.edu>
* video_imager_server.vcproj : Adding cooke pco library
include path (couldn't find SC2_Cam.lib).
2009-07-27 Ryan Schubert <res@cs.unc.edu>
* point_grey_library.* : Added PGR camera library project
(just header; empty cpp file).
* video.sln : Added point_grey_library project.
2009-06-17 Russell M. Taylor II <taylorr@cs.unc.edu>
* video_spot_tracker.cpp : Released version 5.28.
2009-06-26 Ryan Schubert <res@cs.unc.edu>
* video_spot_tracker.cpp : Added a missing newline in usage.
2009-06-25 Ryan Schubert <res@cs.unc.edu>
* video_spot_tracker.cpp : Added intensity-based new lost
sensitvity functionality into the command-line options.
2009-06-17 Russell M. Taylor II <taylorr@cs.unc.edu>
* base_camera_server.cpp : Took out overly-restrictive test on
the boundaries for the image boundaries in a double_image
object.
* spot_tracker.cpp : Changed the cone tracker back to doing
only positive weightings (not weighting the surround
negatively and the center positively) to make it work
right. Also changed it to only go to the radius you
ask for rather than twice the radius.
* video_spot_tracker.cpp : Adding intensity-based lost-tracker
threshold based on how much the tracker pixel varies from
the background.
2009-06-16 Russell M. Taylor II <taylorr@cs.unc.edu>
* video_spot_tracker.cpp : Avoids changing the size of the
newly-active tracker when a tracker is deleted when
they are a different size. Increases the search
radius for "follow jumps" to be four times the bead
radius so that it will follow larger jumps.
* spot_tracker.cpp : For the image-based spot tracker, when
it is grabbing an image it will reduce the radius if
needed to avoid grabbing pixels outside of the image,
rather than just giving up if it was asked to grab
pixels outside the image. Modified twlines_image
tracker to return highly negative fitness when its
center goes outside the image. Same for image tracker.
Never divides by zero on the symmetric kernel to avoid
fitness becoming NaN.
2009-06-16 Russell M. Taylor II <taylorr@cs.unc.edu>
* file_list.cpp : Added space to the descriptur string so that
it does not overflow.
2009-02-19 Russell M. Taylor II <taylorr@cs.unc.edu>
* video_spot_tracker.cpp : Switched from abs() to fabs() for numbers
that were doubles during SMD calculation.
2008-01-26 Ryan Schubert <res@cs.unc.edu>
* video_spot_tracker.cpp : Changed the code that cleared up the
tracker list memory on program exit to properly free up
all memory. Fixed a bug that the new destructor introduced
where when the active tracker was deleted, its xy and z
trackers were being deleted manually but not sell to NULL.
This was changed to just rely on the destructor to delete the
xy and z trackers (but could have been changed to set the
pointers to NULL after deleting them explicitly as well).
2008-01-26 Ryan Schubert <res@cs.unc.edu>
* video_spot_tracker.cpp : Removing two debug printfs that I missed
before my previous commit.
2008-01-26 Ryan Schubert <res@cs.unc.edu>
* video_spot_tracker.cpp : Wrote a destructor for the
Spot_Information class, and a helper function which utilizes
this to clear up a std::list of Spot_Information pointers.
This wasn't necessary anymore (Russ already fixed the memory
leak issues), but seems like a safer way of cleaning up this
memory.
2009-01-23 Russell M. Taylor II <taylorr@cs.unc.edu>
* spot_tracker.h : Made the base-class destructor virtual, which is
needed to make things work correctly when deleting derived
types. This fixed a memory leak with the symmetric kernel.
* video_spot_tracker.cpp : White space clean-up. New version number
(5.25). Made installer.
2009-01-23 Russell M. Taylor II <taylorr@cs.unc.edu>
* video_spot_tracker.cpp : Switched from delete to delete [] for memory
that was allocated with new []. This didn't fix the memory leak,
but will save us from trouble later.
2009-01-22 Russell M. Taylor II <taylorr@cs.unc.edu>
* video_spot_tracker.cpp : Removed the upper limit on the number of
trackable spots (turned it into a vector, now that VRPN can
handle arbitrary sensor numbers).
2008-12-18 Russell M. Taylor II <taylorr@cs.unc.edu>
* stack_collector.cpp : Changed so that you can't select 8-bit
saving, which is currently broken. Version 2.07.
* stack_collector.vcproj : Changed so that it compiles with the
NSRG Buildtime 3.0 and installs without the need for an
NSRG Runtime. Version 2.07 installer.
2008-12-10 Ryan Schubert <res@cs.unc.edu>
* video_spot_tracker.cpp : Added Radius to the command line
parameters that can be passed in.
2008-12-08 Ryan Schubert <res@cs.unc.edu>
* video_spot_tracker.cpp : Added a slider in the
lost_and_found window for controlling the global SMD
local neighborhood raius (over which we look for the
max SMD value to determine our candidate scanlines).
Added command line parameter support for all controls
in the lost_and_found window, and updated the usage
for new switchs and for lengths.
2008-10-26 Russell M. Taylor II <taylorr@cs.unc.edu>
* video_spot_tracker.cpp : Added a "dead zone" around the
edge of the screen, where trackers get lost if they
go there. Alsoo added one around each tracker, to
avoid having trackers overlap each other.
Updated version number. Made installer.
2008-10-25 Russell M. Taylor II <taylorr@cs.unc.edu>
* video_spot_tracker.vcproj : Changed to not include both the
debug and release versions of the ImageMagick library.
Only includes release now. This made the program run on
a machine without Visual Studio installed.
2008-10-17 Russell M. Taylor II <taylorr@cs.unc.edu>
* video_spot_tracker.cpp : Updated version number. Made
installer.
2008-09-19 Ryan Schubert <res@cs.unc.edu>
* video_z_tracker.vcproj : Fixed the external libraries
absolute paths to work with the new buildtime.
2008-09-19 Ryan Schubert <res@cs.unc.edu>
* video_spot_tracker.cpp : Reverted "for each" statements to
general "for" statements.
2008-09-15 Russell M. Taylor II <taylorr@cs.unc.edu>
* edt_library.vcproj : Makes it compile using the version of
the library in the NSRG Buildtime 3.0.
* video_spot_tracker.cpp : Compiles without warnings (but will
currently only work in Visual Studio compiler due to
"for each" language).
* video_spot_tracker.vcproj : Compiles and links with NSRG
Buildtime 3.0 (lots of linker warnings for no debug info in
debug mode). Requires some DLLs from OpenCV to run, so
need to change the installer to add these (can we
statically link this?)
2008-09-15 David Marshburn <marshbur@cs.unc.edu>
* diaginc_library.vcproj: corrected paths for new buildtime.
also, for some reason, it was necessary to define _WINDOWS to
the c/c++ preprocessor for the spot library to correctly define
all the stuff that it needed to define.
* diaginc_server.cpp: the SPOT library did away with the
SPOT_INTF_CARD_STRUCT structure and the SpotFindInterfaceCards
function in favor of the SPOT_DEVICE_STRUCT structure and the
SpotFindDevices function. it seems to have been a simple name
change; at least, everything compiles if i just swap in the
new names.
* roper_library.vcproj: corrected paths for new buildtime.
2008-09-15 Ryan Schubert <res@cs.unc.edu>
* video_z_tracker.vcproj : Updating for the new buildtime.
2008-09-15 Ryan Schubert <res@cs.unc.edu>
* *.vcproj : Updating project files for the new buildtime.
2008-09-11 David Marshburn <marshbur@cs.unc.edu>
* *.vcproj: updated paths for new build/run-time. these are
only the projects used by nano; others surely need to be
updated.
2008-08-21 David Marshburn <marshbur@cs.unc.edu>
* video.sln: added some dependencies where needed. added
quatlib to the list of projects (needed by z tracker)
* roper_library.vcproj: added the buildtime include/lib dirs
* video_z_tracker.vcproj: added the buildtime include/lib dirs
2008-08-19 Cory Quammen <cquammen@cs.unc.edu>
* spot_tracker.h,.C: Added methods to spot_tracker_XY to set desired
radius accuracy, sample separation, and inversion. Added local maximum
spot tracker.
2008-04-28 Russell M. Taylor II <taylorr@cs.unc.edu>
* controllable_video.h : Changing the bit depth of the Roper cameras
to 16 bits. This matches the present cameras we have.
* roper_server.cpp : Various changes to get this to work, mostly
dealing with changing the bit depth from 12 to 16. Also
changed the way things are set up in memory for the new version
of the Roper code. Also tried to make it exit without
hanging; it happens less frequently now and also in a slightly
better state, but it still happens.
* roper_server.h : Same.
2008-04-19 Russell M. Taylor II <taylorr@cs.unc.edu>
* base_camera_server.cpp : Added a new double_image class that
stores an image in doubles and lets you write to the
pixels. Changed several other classes (disc, cone, Gaussian)
to derive from this base class.
* base_camera_server.h : Same.
* image_wrapper.cpp : Same.
* image_wrapper.h : Same.
* spot_tracker.cpp : Changed the cone kernel to penalize (-1 weight)
bright areas outside of the center, rather than just weighting
them at zero.
* video_spot_tracker.cpp : Added automatic tracker initialization
to keep a certain number of active beads in the image. This
works well with disc and cone kernels, but tends to find
flat spots with the symmetric kernel despite putting in a
second step to the algorithm. Version 5.21.
2008-04-14 Russell M. Taylor II <taylorr@cs.unc.edu>
* roper_server.cpp : Makes it open the last available camera rather than
the first, which works better on one of our setups.
* stack_collector.cpp : Fixed an array-size allocation error. Makes
the camera and stage not fake by default. Updates to work with
to most recent VRPN.
* file_stack_library.vcproj : White space changes.
2008-04-04 Russell M. Taylor II <taylorr@cs.unc.edu>
* roper_server.cpp : Switched to not shifting left the bytes, which
were wrapping. Version 03_04.
2008-04-03 Russell M. Taylor II <taylorr@cs.unc.edu>
* roper_server.cpp : Switched it back... the code was right
but there was a bug in VRPN. Version 03_03.
2008-04-02 Russell M. Taylor II <taylorr@cs.unc.edu>
* roper_server.cpp : Switched which byte gets sent from the
Roper camera; it seems to have been sending the lower-
order byte, based on the fact that it wrapped around
in Ryan's code.
2008-03-13 Russell M. Taylor II <taylorr@cs.unc.edu>
* average_videos.dsp : Making it compile under VS6.0 and/or
VS 2005. Or at least come closer.
* make_test_image.cpp : Same.
* roper_example.vcproj : Same.
* roper_spot_tracker.cpp : Same.
* roper_spot_tracker.vcproj : Same.
* swap_ppm_lines.cpp : Same.
* video.sln : Same.
* video_imager_server.cpp : Same.
2008-03-13 Russell M. Taylor II <taylorr@cs.unc.edu>
* video_spot_tracker.cpp : Fixed the bug the right way so it
would not miss deleting any beads that have gotten
lost; due to the increment of the loop counter in all
cases in the previous version, it could miss one for
every deleted one. Version 5.20.
2008-03-12 Russell M. Taylor II <taylorr@cs.unc.edu>
* video_spot_tracker.cpp : Fixed crash bug when the last tracker is
autodeleted by "lost and found". Version 5.19.
2008-03-05 Russell M. Taylor II <taylorr@cs.unc.edu>
* edt_server.cpp : Puts in a time estimate that isn't broken
but isn't completely accurate.
* video_imager_server.ccp : Updated version to 3.01.
2008-02-20 Russell M. Taylor II <taylorr@cs.unc.edu>
* video_spot_tracker.cpp : Added a calculation and storage of the
summed value above background for FIONA kernels.
2008-02-19 Russell M. Taylor II <taylorr@cs.unc.edu>
* VRPN_Imager_camera_server.cpp : Comment changes.
* edt_server.cpp : Same.
* video_imager_server.cpp : Same.
2008-02-13 David Marshburn <marshbur@cs.unc.edu>
* .cvsignore: tells cvs to ignore several types of
automatically generated files.
2008-01-25 Russell M. Taylor II <taylorr@cs.unc.edu>
* video_imager_server.cpp : Adds a command-line option to tell
how many camera buffers to use. Currently only implemented
on the EDT camera.
2008-01-09 Russell M. Taylor II <taylorr@cs.unc.edu>
* video_imager_server.cpp : Version 3.0. Runs a separate thread
for a video imager server on a local loopback (port 9999).
In the main thread, it runs an imager forwarder on port 3883
so that clients can connect and preview as well as request
full-rate logging.
2007-12-29 Russell M. Taylor II <taylorr@cs.unc.edu>
* video_spot_tracker.cpp : Version 5.17. Records the background and
summed value for FIONA trackers in the CSV log file.
* spot_tracker.h : Added accessor methods for background and
summed value for FIONA trackers.
2007-12-03 Russell M. Taylor II <taylorr@cs.unc.edu>
* image_wrapper.h : Whitespace changes.
* spot_math.h : Corrected step size in Gaussian integrator.
Comment changes.
* spot_tracker.cpp : Changed the FIONA tracker's error
calculation routine to not be averse to switching between
pixels. The old version hopped from one row to the next
all at once, pulling in a whole new set of pixels. This
version interpolates the weighting from the edge pixels
along each direction, so that there is not a sudden change
going from pixel to pixel. This fixes a bug pointed out
by Yuval Ebenstein where the FIONA tracker favored moving
along the pixel boundaries.
* spot_tracker.h : Whitespace changes.
* video_spot_tracker.cpp : Version 5.16.
2007-11-30 Russell M. Taylor II <taylorr@cs.unc.edu>
* roper_server.cpp : Fixed a type-cast problem where unsigned chars
were being converted into ints rather than the pointers being
converted into pointers to ints.
2007-11-13 Russell M. Taylor II <taylorr@cs.unc.edu>
* video_imager_server.cpp : New version of video_imager_server built with the latest VRPN.
2007-10-28 Russell M. Taylor II <taylorr@cs.unc.edu>
* airy_maker.cpp : Puts out a format for its log files that is
compatible with the spot-tracker testing scripts. Made
version 1.07 with the changes.
2007-10-28 Russell M. Taylor II <taylorr@cs.unc.edu>
* video_spot_tracker.cpp : Fixed a bug that caused it to crash when
a FIONA kernel was created at the command line. Also added
a command-line parameter to set the default FIONA background
level. Changed version number to 5.15. Made installer.
2007-10-21 Russell M. Taylor II <taylorr@cs.unc.edu>
* video_spot_tracker.tcl : Changed the interface to group the lost-
tracker handling into a separate dialog box, and made the
boolean delete/hover into a radiobutton set so you can only
choose one.
* video_spot_tracker.cpp : Same.
* Version number change to 5.14 for new release.
2007-10-21 Russell M. Taylor II <taylorr@cs.unc.edu>
* video_spot_tracker.cpp : Fixed a bug in the lost-tracking code
that had been inserted when I added the "autodelete" function.
It is now possible for trackers to get un-lost without getting
deleted. Added a "hover when lost" option that is supposed to
help keep FIONA kernels on blinking dots. It does not log during
frames where the trackers are lost, but lets them pick up and
get un-lost later.
* spot_tracker.cpp : Made the FIONA kernel invertible, and made sure
that it never goes negative if it is not inverted (and never
positive if it is) to prevent getting stuck on the wrong side
of zero. Changed the optimization for the FIONA kernel to not
try and move if it has no signal (zero summedarea).
2007-10-19 Russell M. Taylor II <taylorr@cs.unc.edu>
* VRPN_Imager_library.dsp : Project to include this in the Visual
Studio 6 build. We can't use the VS 2005 build until we
figure out the manifest mangling that has to happen.
* directx_camera_server.cpp : Improved error message. Made it not
crash when it fails to open a camera.
* video.dsw : Added project.
* video_spot_tracker.cpp : Incremented version number.
2007-10-15 Russell M. Taylor II <taylorr@cs.unc.edu>
* controllable_video.h : Enable loading of PNG files with the
file stack loader.
* video_spot_tracker.cpp : Canceling the "Logging" dialog now
clears the logging checkbox. Cancelling the "Optimize in Z"
dialog no longer crashes the program. Added button to enable
not logging bead positions when optimization is not on, so
that people can skip frames where a single-fluorophore bead
has blinked off.
* file_list.cpp : Uses correct printf string description when making
file names (the old one only worked on Windows).
2007-09-14 Russell M. Taylor II <taylorr@cs.unc.edu>
* edt_server.cpp : Modified so that it not only reports frames
lost due to bus contention but also possibly-lost frames
when all memory buffers fill up.
* edt_server.h : Same.
* video_imager_server.cpp : Made the default number of memory
buffers be 360 frames (so we can run 3 seconds behind)
to reduce the dropped frames during connect/drop handling
and to avoid losing frames to slow disk.
2007-09-12 Russell M. Taylor II <taylorr@cs.unc.edu>
* SEM_camera_server.h : Changed function to non-const so that it
can report skipped frames.
* SEM_camera_server.cpp : Same.
* VRPN_Imager_camera_server.h : same.
* VRPN_Imager_camera_server.cpp : same.
* cooke_server.h : same.
* cooke_server.cpp : same.
* diaginc_server.h : same.
* diaginc_server.cpp : same.
* edt_server.h : same.
* edt_server.cpp : same.
* file_stack_server.h : same.
* file_stack_server.cpp : same.
* roper_server.h : same.
* roper_server.cpp : same.
* video_imager_server.cpp : Adds error report if can't send a frame.
Asks for 10 buffers from EDT.
2007-09-02 Russell M. Taylor II <taylorr@cs.unc.edu>
* SEM_camera_server.h : Enabling multiple inclusion.
* VRPN_Imager_camera_server.h : same.
* cooke_server.h : same.
* diaginc_server.h : same.
* edt_server.h : same.
* file_stack_server.h : same.
* roper_server.h : same.
* VRPN_Imager_camera_server.cpp : Comment.
* controllable_video.h : Groups common camera-opening code from
VST, video optimizer, and average_videos into one file that
everyone can use to avoid code duplication.
* average_videos.cpp : Includes common camera-opening code.
* cismm_video_optimizer.cpp : same.
* video_spot_tracker.cpp : same.
* average_video.vcproj : Debug version compiles (something wrong
with release still).
2007-09-01 Russell M. Taylor II <taylorr@cs.unc.edu>
* VRPN_Imager_camera_server.cpp : Adds a camera that can look at
either a live vrpn_Imager feed or a stored vrpn_Imager file.
Does not properly handle color images (just writes whichever
region came last into the buffer). Does handle transcoding
from 8-bit to 16-bit images. Does double-buffer to prevent
partial updates.
* VRPN_Imager_camera_server.h : Same.
* vrpn_Imager_library.vcproj: Adds library to build it.
* video.sln : Adds library to the project.
* video_spot_tracker.cpp : Adds ability to specify an imager
device or an imager device in a file (assumes Imager0)
and track from a vrpn_Imager.
2007-07-31 Russell M. Taylor II <taylorr@cs.unc.edu>
* video_z_tracker.vcproj : Removed file that is not needed (and no
longer exists). Points to the correct version of a library
file in Debug mode. Now compiles and runs in VC 2005.
2007-07-31 Russell M. Taylor II <taylorr@cs.unc.edu>
* GUItake.vcproj : Settings to make all of the programs
compile (or come closer to compiling) under VS 2005.
Some projects had to have msvcrt.dll explicitly
removed from their Debug links (dunno why, but the
ones that worked already had this). Some have new
include or link paths.
* add_noise_to_image.cpp : Same.
* add_noise_to_image.vcproj : Same.
* average_videos.vcproj : Same.
* compare_tracking_file.vcproj : Same.
* make_moving_spot_video.vcproj : Same.
* stack_collector.vcproj : Same.
* video_imager_server_directx_only.vcproj : Same.
* video_z_tracker.vcproj : Same.
* video.sln : Same.
2007-07-30 Russell M. Taylor II <taylorr@cs.unc.edu>
* average_videos.vcproj : Making things compile with VC 2005
and the new version 2.0 of the NSRG buildtime.
* cismm_video_optimizer.cpp : Same.
* cismm_video_optimizer.vcproj : Same.
* stack_collector.cpp : Same.
* stack_collector.vcproj : Same.
* video.sln : Same.
2007-07-30 Russell M. Taylor II <taylorr@cs.unc.edu>
* average_videos.cpp : Compiles on Visual Studio 5.0 and
on version 6. Moved all _LIB definitions into the files
and out of the projects to make them explicit.
* average_videos.vcproj : Same.
* base_camera_server.dsp : Same.
* file_stack_library.dsp : Same.
* video.sln : Same.
* video_spot_tracker.cpp : Same.
* video_spot_tracker.dsp : Same.
* video_spot_tracker.vcproj : Same.
2007-07-29 Russell M. Taylor II <taylorr@cs.unc.edu>
* add_noise_to_image.cpp : Moving the "_LIB" definition into
all of the locations that include magick/api.h to let
us link statically without defining things in the project
file. Also fixing nits that let this compile without
warnings on VS 2005.
* airy_maker.vcproj : Same.
* base_camera_server.cpp : Same.
* file_stack_server.cpp : Same.
* video.sln : Same.
2007-07-29 Russell M. Taylor II <taylorr@cs.unc.edu>
* video.sln : Removed obsolete project.
* *.vcproj : Added a definition to make the compiler not complain
about using printf() and friends.
* base_camera_server.cpp : Removing lint that is complained about by
the VS 2005 compiler.
* base_camera_server.h : Same.
* cooke_server.cpp : Same.
* diaginc_server.cpp : Same.
* roper_server.cpp : Same.
* stack_collector.cpp : Same.
2007-07-20 Jeremy Cribb <jcribb@email.unc.edu>
* glui_take.cpp:
- added 0.1 and 0.01 frames per second to frame rate drop down.
- Increased version number to 0.30
- Fixed gain control. Now it doesn't crash.
* glui_take.qsp: updated installer file.
* GLUItake.dsp: updated project settings.
2007-07-16 Russell M. Taylor II <taylorr@cs.unc.edu>
* video_spot_tracker.cpp : Version 5.11 has a button that lets
you cause lost spots to be autodeleted. Had to redo the
"lost" code to be thread-safe. Added a "pop" sound when
deleting beads.
2007-05-22 Russell M. Taylor II <taylorr@cs.unc.edu>
* video_imager_server.cpp : Changed the version number because I
recompiled to make a new server. For some reason, the
Roper server on version 2.06 was not accepting connections
on its VRPN port. Recompiling fixed it. No idea why.
2007-05-15 Russell M. Taylor II <taylorr@cs.unc.edu>
* cismm_video_optimizer.cpp : It now rewinds video files before trying
to read the first frame. It also puts in all-positive defaults
for the frame size to match changes in the base classes.
* average_videos.cpp : Changed the defaults as with the video optimizer.
* SEM_camera_server.cpp : Added more info to error message.
2007-05-14 Russell M. Taylor II <taylorr@cs.unc.edu>
* cissm_video_optimizer.cpp : Changed path from D: drive to C: drive.
* cismm_video_optimizer.dsp : Added path to platform SDK for linking.
2007-03-07 Ryan Schubert <res@cs.unc.edu>
* file_list.* : Changed underlying data structure from std::list
to std::vector.
* file_stack_server.* : Same.
2007-03-01 Ryan Schubert <res@cs.unc.edu>
* video_z_tracker.vcproj : added new project to solution.
2007-02-22 Ryan Schubert <res@cs.unc.edu>
* *.vcproj : Added Visual Studio 8 (.NET 2005) project files that
fix the PVOID64 error (by including the platform SDK
Include directory first) and with _CRT_SECURE_NO_WARNINGS
defined to avoid deprecation compiler warnings.
* Added video.sln VS8 solution file.
2007-01-31 Russell M. Taylor II <taylorr@cs.unc.edu>
* *.vcproj : Getting rid of Visual Studio 2003 versions
to replace them soon with Visual Studio 2005
versions.
2007-01-24 Russell M. Taylor II <taylorr@cs.unc.edu>
* base_camera_server.cpp : Fixing ambiguous cast for Visual Studio
.NET 2003.
* image_wrapper.cpp : Same.
* video_spot_tracker.cpp : Same.
* *.vcproj : Visual Studio .NET 2003 project files.
* video.sln : Visual Studio .NET 2003 project files.
2007-01-19 Russell M. Taylor II <taylorr@cs.unc.edu>
* file_stack_server.cpp : Added suppport for multi-layer TIFF files,
where each layer in the file is played as a separate frame.
* file_stack_server.h : Same.
* video_spot_tracker.cpp : Updated version number.
2006-11-11 Russell M. Taylor II <taylorr@cs.unc.edu>
* VST_multi_file_script.bat : A script that you can drop
a bunch of video files onto and it will try to track
a bead with specified precision and location in each
of them. For Ricky Spero.
2006-11-09 Russell M. Taylor II <taylorr@cs.unc.edu>
* video_imager_server.cpp : Changed so that it sets the range with
the min larger than the max, which means "however large the
whole image is." Before it was trying to read a region of
size 1 pixel (0,0,0,0);