@@ -346,7 +346,7 @@ <h4 id="Zoom-on-Static-Images">Zoom on Static Images<a class="anchor-link" href=
346
346
< span class ="n "> yaxis</ span > < span class ="o "> =</ span > < span class ="n "> go</ span > < span class ="o "> .</ span > < span class ="n "> layout</ span > < span class ="o "> .</ span > < span class ="n "> YAxis</ span > < span class ="p "> (</ span >
347
347
< span class ="n "> visible</ span > < span class ="o "> =</ span > < span class ="kc "> False</ span > < span class ="p "> ,</ span >
348
348
< span class ="nb "> range</ span > < span class ="o "> =</ span > < span class ="p "> [</ span > < span class ="mi "> 0</ span > < span class ="p "> ,</ span > < span class ="n "> img_height</ span > < span class ="o "> *</ span > < span class ="n "> scale_factor</ span > < span class ="p "> ],</ span >
349
- < span class ="c1 "> # the scaleanchor attribute ensures that the aspect ratio stays constant</ span >
349
+ < span class ="c1 "> # the scaleanchor attribute ensures that the aspect ratio stays constant</ span >
350
350
< span class ="n "> scaleanchor</ span > < span class ="o "> =</ span > < span class ="s1 "> 'x'</ span > < span class ="p "> ),</ span >
351
351
< span class ="n "> width</ span > < span class ="o "> =</ span > < span class ="n "> img_width</ span > < span class ="o "> *</ span > < span class ="n "> scale_factor</ span > < span class ="p "> ,</ span >
352
352
< span class ="n "> height</ span > < span class ="o "> =</ span > < span class ="n "> img_height</ span > < span class ="o "> *</ span > < span class ="n "> scale_factor</ span > < span class ="p "> ,</ span >
@@ -387,7 +387,7 @@ <h4 id="Zoom-on-Static-Images">Zoom on Static Images<a class="anchor-link" href=
387
387
388
388
389
389
< div class ="output_html rendered_html output_subarea output_execute_result ">
390
- < iframe id ="igraph " scrolling ="no " style ="border:none; " seamless ="seamless " src ="https://plot.ly/~michaelbabyn/184 .embed " height ="450.0px " width ="800.0px "> </ iframe >
390
+ < iframe id ="igraph " scrolling ="no " style ="border:none; " seamless ="seamless " src ="https://plot.ly/~PythonPlotBot/2841 .embed " height ="450.0px " width ="800.0px "> </ iframe >
391
391
</ div >
392
392
393
393
</ div >
@@ -427,6 +427,7 @@ <h4 id="Interactive-Facial-Recognition-Overlays">Interactive Facial Recognition
427
427
< span class ="kn "> import</ span > < span class ="nn "> numpy</ span > < span class ="k "> as</ span > < span class ="nn "> np</ span >
428
428
< span class ="kn "> import</ span > < span class ="nn "> dlib</ span >
429
429
430
+
430
431
< span class ="c1 "> #load dlib's pretrained face detector</ span >
431
432
< span class ="n "> cnn_human_detector</ span > < span class ="o "> =</ span > < span class ="n "> dlib</ span > < span class ="o "> .</ span > < span class ="n "> cnn_face_detection_model_v1</ span > < span class ="p "> (</ span > < span class ="s1 "> 'mmod_human_face_detector.dat'</ span > < span class ="p "> )</ span >
432
433
@@ -442,31 +443,36 @@ <h4 id="Interactive-Facial-Recognition-Overlays">Interactive Facial Recognition
442
443
< span class ="n "> dog_dets</ span > < span class ="o "> =</ span > < span class ="n "> cnn_dog_detector</ span > < span class ="p "> (</ span > < span class ="n "> img</ span > < span class ="p "> ,</ span > < span class ="mi "> 1</ span > < span class ="p "> )</ span >
443
444
444
445
< span class ="n "> layout</ span > < span class ="o "> =</ span > < span class ="n "> go</ span > < span class ="o "> .</ span > < span class ="n "> Layout</ span > < span class ="p "> (</ span >
445
- < span class ="n "> xaxis</ span > < span class ="o "> =</ span > < span class ="n "> go</ span > < span class ="o "> .</ span > < span class ="n "> layout</ span > < span class ="o "> .</ span > < span class ="n "> XAxis</ span > < span class ="p "> (</ span > < span class ="n "> showticklabels</ span > < span class ="o "> =</ span > < span class ="kc "> False</ span > < span class ="p "> ,</ span >
446
- < span class ="n "> showgrid</ span > < span class ="o "> =</ span > < span class ="kc "> False</ span > < span class ="p "> ,</ span >
447
- < span class ="n "> zeroline</ span > < span class ="o "> =</ span > < span class ="kc "> False</ span > < span class ="p "> ,</ span >
448
- < span class ="nb "> range</ span > < span class ="o "> =</ span > < span class ="p "> [</ span > < span class ="mi "> 0</ span > < span class ="p "> ,</ span > < span class ="n "> img</ span > < span class ="o "> .</ span > < span class ="n "> shape</ span > < span class ="p "> [</ span > < span class ="mi "> 1</ span > < span class ="p "> ]]</ span >
449
- < span class ="p "> ),</ span >
450
- < span class ="n "> yaxis</ span > < span class ="o "> =</ span > < span class ="n "> go</ span > < span class ="o "> .</ span > < span class ="n "> layout</ span > < span class ="o "> .</ span > < span class ="n "> YAxis</ span > < span class ="p "> (</ span > < span class ="n "> showticklabels</ span > < span class ="o "> =</ span > < span class ="kc "> False</ span > < span class ="p "> ,</ span >
451
- < span class ="n "> showgrid</ span > < span class ="o "> =</ span > < span class ="kc "> False</ span > < span class ="p "> ,</ span >
452
- < span class ="n "> zeroline</ span > < span class ="o "> =</ span > < span class ="kc "> False</ span > < span class ="p "> ,</ span >
453
- < span class ="nb "> range</ span > < span class ="o "> =</ span > < span class ="p "> [</ span > < span class ="mi "> 0</ span > < span class ="p "> ,</ span > < span class ="n "> img</ span > < span class ="o "> .</ span > < span class ="n "> shape</ span > < span class ="p "> [</ span > < span class ="mi "> 0</ span > < span class ="p "> ]]</ span >
454
- < span class ="p "> ),</ span >
455
- < span class ="n "> autosize</ span > < span class ="o "> =</ span > < span class ="kc "> False</ span > < span class ="p "> ,</ span >
456
- < span class ="n "> height</ span > < span class ="o "> =</ span > < span class ="n "> img</ span > < span class ="o "> .</ span > < span class ="n "> shape</ span > < span class ="p "> [</ span > < span class ="mi "> 0</ span > < span class ="p "> ],</ span >
457
- < span class ="n "> width</ span > < span class ="o "> =</ span > < span class ="n "> img</ span > < span class ="o "> .</ span > < span class ="n "> shape</ span > < span class ="p "> [</ span > < span class ="mi "> 1</ span > < span class ="p "> ],</ span >
458
- < span class ="n "> images</ span > < span class ="o "> =</ span > < span class ="p "> [</ span > < span class ="nb "> dict</ span > < span class ="p "> (</ span >
459
- < span class ="n "> source</ span > < span class ="o "> =</ span > < span class ="s2 "> "https://raw.githubusercontent.com/michaelbabyn/plot_data/master/beethoven.jpg"</ span > < span class ="p "> ,</ span >
460
- < span class ="n "> xref</ span > < span class ="o "> =</ span > < span class ="s2 "> "paper"</ span > < span class ="p "> ,</ span >
461
- < span class ="n "> yref</ span > < span class ="o "> =</ span > < span class ="s2 "> "paper"</ span > < span class ="p "> ,</ span >
462
- < span class ="n "> x</ span > < span class ="o "> =</ span > < span class ="mi "> 0</ span > < span class ="p "> ,</ span >
463
- < span class ="n "> y</ span > < span class ="o "> =</ span > < span class ="mi "> 1</ span > < span class ="p "> ,</ span >
464
- < span class ="n "> sizex</ span > < span class ="o "> =</ span > < span class ="mi "> 1</ span > < span class ="p "> ,</ span >
465
- < span class ="n "> sizey</ span > < span class ="o "> =</ span > < span class ="mi "> 1</ span > < span class ="p "> ,</ span >
466
- < span class ="n "> sizing</ span > < span class ="o "> =</ span > < span class ="s2 "> "stretch"</ span > < span class ="p "> ,</ span >
467
- < span class ="n "> opacity</ span > < span class ="o "> =</ span > < span class ="mi "> 1</ span > < span class ="p "> ,</ span >
468
- < span class ="n "> layer</ span > < span class ="o "> =</ span > < span class ="s2 "> "below"</ span > < span class ="p "> )]</ span >
469
- < span class ="p "> )</ span >
446
+ < span class ="n "> xaxis</ span > < span class ="o "> =</ span > < span class ="n "> go</ span > < span class ="o "> .</ span > < span class ="n "> layout</ span > < span class ="o "> .</ span > < span class ="n "> XAxis</ span > < span class ="p "> (</ span >
447
+ < span class ="n "> showticklabels</ span > < span class ="o "> =</ span > < span class ="kc "> False</ span > < span class ="p "> ,</ span >
448
+ < span class ="n "> showgrid</ span > < span class ="o "> =</ span > < span class ="kc "> False</ span > < span class ="p "> ,</ span >
449
+ < span class ="n "> zeroline</ span > < span class ="o "> =</ span > < span class ="kc "> False</ span > < span class ="p "> ,</ span >
450
+ < span class ="nb "> range</ span > < span class ="o "> =</ span > < span class ="p "> [</ span > < span class ="mi "> 0</ span > < span class ="p "> ,</ span > < span class ="n "> img</ span > < span class ="o "> .</ span > < span class ="n "> shape</ span > < span class ="p "> [</ span > < span class ="mi "> 1</ span > < span class ="p "> ]]</ span >
451
+ < span class ="p "> ),</ span >
452
+ < span class ="n "> yaxis</ span > < span class ="o "> =</ span > < span class ="n "> go</ span > < span class ="o "> .</ span > < span class ="n "> layout</ span > < span class ="o "> .</ span > < span class ="n "> YAxis</ span > < span class ="p "> (</ span >
453
+ < span class ="n "> showticklabels</ span > < span class ="o "> =</ span > < span class ="kc "> False</ span > < span class ="p "> ,</ span >
454
+ < span class ="n "> showgrid</ span > < span class ="o "> =</ span > < span class ="kc "> False</ span > < span class ="p "> ,</ span >
455
+ < span class ="n "> zeroline</ span > < span class ="o "> =</ span > < span class ="kc "> False</ span > < span class ="p "> ,</ span >
456
+ < span class ="nb "> range</ span > < span class ="o "> =</ span > < span class ="p "> [</ span > < span class ="mi "> 0</ span > < span class ="p "> ,</ span > < span class ="n "> img</ span > < span class ="o "> .</ span > < span class ="n "> shape</ span > < span class ="p "> [</ span > < span class ="mi "> 0</ span > < span class ="p "> ]],</ span >
457
+ < span class ="n "> scaleanchor</ span > < span class ="o "> =</ span > < span class ="s1 "> 'x'</ span >
458
+ < span class ="p "> ),</ span >
459
+ < span class ="n "> autosize</ span > < span class ="o "> =</ span > < span class ="kc "> False</ span > < span class ="p "> ,</ span >
460
+ < span class ="n "> height</ span > < span class ="o "> =</ span > < span class ="n "> img</ span > < span class ="o "> .</ span > < span class ="n "> shape</ span > < span class ="p "> [</ span > < span class ="mi "> 0</ span > < span class ="p "> ],</ span >
461
+ < span class ="n "> width</ span > < span class ="o "> =</ span > < span class ="n "> img</ span > < span class ="o "> .</ span > < span class ="n "> shape</ span > < span class ="p "> [</ span > < span class ="mi "> 1</ span > < span class ="p "> ],</ span >
462
+ < span class ="n "> margin</ span > < span class ="o "> =</ span > < span class ="p "> {</ span > < span class ="s1 "> 'l'</ span > < span class ="p "> :</ span > < span class ="mi "> 0</ span > < span class ="p "> ,</ span > < span class ="s1 "> 'r'</ span > < span class ="p "> :</ span > < span class ="mi "> 0</ span > < span class ="p "> ,</ span > < span class ="s1 "> 't'</ span > < span class ="p "> :</ span > < span class ="mi "> 0</ span > < span class ="p "> ,</ span > < span class ="s1 "> 'b'</ span > < span class ="p "> :</ span > < span class ="mi "> 0</ span > < span class ="p "> },</ span >
463
+ < span class ="n "> images</ span > < span class ="o "> =</ span > < span class ="p "> [</ span > < span class ="nb "> dict</ span > < span class ="p "> (</ span >
464
+ < span class ="n "> source</ span > < span class ="o "> =</ span > < span class ="s2 "> "https://raw.githubusercontent.com/michaelbabyn/plot_data/master/beethoven.jpg"</ span > < span class ="p "> ,</ span >
465
+ < span class ="n "> x</ span > < span class ="o "> =</ span > < span class ="mi "> 0</ span > < span class ="p "> ,</ span >
466
+ < span class ="n "> sizex</ span > < span class ="o "> =</ span > < span class ="n "> img</ span > < span class ="o "> .</ span > < span class ="n "> shape</ span > < span class ="p "> [</ span > < span class ="mi "> 1</ span > < span class ="p "> ],</ span >
467
+ < span class ="n "> y</ span > < span class ="o "> =</ span > < span class ="n "> img</ span > < span class ="o "> .</ span > < span class ="n "> shape</ span > < span class ="p "> [</ span > < span class ="mi "> 0</ span > < span class ="p "> ],</ span >
468
+ < span class ="n "> sizey</ span > < span class ="o "> =</ span > < span class ="n "> img</ span > < span class ="o "> .</ span > < span class ="n "> shape</ span > < span class ="p "> [</ span > < span class ="mi "> 0</ span > < span class ="p "> ],</ span >
469
+ < span class ="n "> xref</ span > < span class ="o "> =</ span > < span class ="s2 "> "x"</ span > < span class ="p "> ,</ span >
470
+ < span class ="n "> yref</ span > < span class ="o "> =</ span > < span class ="s2 "> "y"</ span > < span class ="p "> ,</ span >
471
+ < span class ="n "> opacity</ span > < span class ="o "> =</ span > < span class ="mf "> 1.0</ span > < span class ="p "> ,</ span >
472
+ < span class ="n "> layer</ span > < span class ="o "> =</ span > < span class ="s2 "> "below"</ span > < span class ="p "> ,</ span >
473
+ < span class ="n "> sizing</ span > < span class ="o "> =</ span > < span class ="s2 "> "stretch"</ span >
474
+ < span class ="p "> )]</ span >
475
+ < span class ="p "> )</ span >
470
476
471
477
< span class ="n "> humans</ span > < span class ="o "> =</ span > < span class ="p "> [</ span >
472
478
< span class ="n "> go</ span > < span class ="o "> .</ span > < span class ="n "> Scatter</ span > < span class ="p "> (</ span >
@@ -512,7 +518,7 @@ <h4 id="Interactive-Facial-Recognition-Overlays">Interactive Facial Recognition
512
518
513
519
514
520
< div class ="output_html rendered_html output_subarea output_execute_result ">
515
- < iframe id ="igraph " scrolling ="no " style ="border:none; " seamless ="seamless " src ="https://plot.ly/~michaelbabyn/152 .embed " height ="388px " width ="561px "> </ iframe >
521
+ < iframe id ="igraph " scrolling ="no " style ="border:none; " seamless ="seamless " src ="https://plot.ly/~PythonPlotBot/2843 .embed " height ="388px " width ="561px "> </ iframe >
516
522
</ div >
517
523
518
524
</ div >
0 commit comments