个人收藏用

  1. 加载pdf
    https://blog.csdn.net/duke618/article/details/82661466

  2. Android 和h5交互
    https://www.cnblogs.com/huihuizhang/p/8794377.html

  3. Activity 使用另一个Activity 里的方法
    https://www.jianshu.com/p/4807e50b316d

  4. 扫码
    https://blog.csdn.net/yuzhiqiang_1993/article/details/52805057

  5. 时间戳
    https://www.cnblogs.com/dava/p/6416648.html

  6. https://hndeveloper.github.io/2017/github-android-ui.html#DownloadView这个不错呀

  7. 下载
    https://blog.csdn.net/chaoyu168/article/details/53787157

  8. 随机数
    https://blog.csdn.net/xinpengfei521/article/details/72810890

  9. 浏览器下载
    https://blog.csdn.net/yingtian648/article/details/79128663/

  10. ScrollView + ListView
    https://blog.csdn.net/Falcon2000/article/details/83716756

  11. SharePreferences
    https://blog.csdn.net/BoomLei/article/details/80914723

  12. webView拦截url
    https://blog.csdn.net/Juns_619930524/article/details/76046322

  13. https://blog.csdn.net/zxc024000/article/details/90298159

  14. 比对工具
    Beyond Compare

  15. gridview 和scrollview嵌套
    https://www.cnblogs.com/awkflf11/p/5061981.html

  16. BadgeView (徽章控件)

  17. 微信登录
    https://blog.csdn.net/u014078990/article/details/83752223

  18. glide 圆形图
    https://blog.csdn.net/jiaosheng1/article/details/91972559
    https://www.jianshu.com/p/76bc9642b207

  19. TextView超出某个字数限制后显示省略号
    https://blog.csdn.net/Sky_327/article/details/103696970

  20. 自定义gridView仿头条频道拖动管理
    https://blog.csdn.net/u014763302/article/details/103682923

  21. android自定义view系列之仿滴滴大头针效果
    https://blog.csdn.net/MingJieZuo/article/details/103686725

  22. WebView添加Header
    https://blog.csdn.net/qugengting/article/details/95636121

  23. webview缓存
    https://www.jianshu.com/p/6575304281a1

  24. Android 验证码输入框
    https://www.jianshu.com/p/3238a5afc21c

  25. 极光
    https://blog.csdn.net/qq_39716839/article/details/80939321

  26. popwindow
    https://blog.csdn.net/PZ0605/article/details/23654825

  27. arr 导入问题
    https://blog.csdn.net/runstoppable/article/details/72743888?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-1.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-1.nonecase

  28. 打包冲突
    https://www.jianshu.com/p/89c732e1c8a8

  29. 混淆
    https://www.jianshu.com/p/a8a2e3f1ca60

  30. webview 加载网页只有声音没有图像
    https://www.cnblogs.com/qianyukun/p/4792533.html

  31. webview返回
    https://www.jianshu.com/p/654ecec54cb0

  32. 图片选择器
    https://blog.csdn.net/u010356768/article/details/79026565
    https://blog.csdn.net/u010356768/article/details/83783623

  33. glide 图片加载自适应宽高
    https://www.jianshu.com/p/d174f21e606d

  34. listview中播放视频
    https://www.it610.com/article/1292111724962455552.htm

  35. 七牛上传视频后的封面图
    https://blog.csdn.net/qq379682421/article/details/88909887

  36. 图片全屏预览
    https://www.jianshu.com/p/188be22e1306

  37. 头像重叠
    https://www.jianshu.com/p/c1375c62f9c3

  38. 多图显示
    https://blog.csdn.net/lv_fq/article/details/77800928

  39. 8.0透明度问题
    https://cloud.tencent.com/developer/article/1175324

  40. fragment监听返回键
    https://blog.csdn.net/jifenglie/article/details/86573135

  41. AS误删除的文件找回
    https://blog.csdn.net/djyjava/article/details/52151317

  42. Webview 重定向和 net::ERR_UNKNOWN_URL_SCHEME 解析及解决方案
    https://blog.csdn.net/qq_41188773/article/details/89669354

  43. android webview中视频播放及全屏
    https://www.jianshu.com/p/54ac34790db0

  44. WebView 跨域访问Cookie身份认证丢失
    http://www.45fan.com/article.php?aid=19111422767224954623278517

  45. RecyclerView 横向滑动
    https://blog.csdn.net/qq_30730419/article/details/108400746

  46. 渐变
    https://blog.csdn.net/chengxu_kuangrexintu/article/details/78543602

  47. BaseQuickAdapter多布局
    https://blog.csdn.net/qq_36487432/article/details/91983614

  48. android纯Java代码颜色渐变
    https://blog.csdn.net/NakajimaFN/article/details/82669585?utm_medium=distribute.pc_relevant_download.none-task-blog-blogcommendfrombaidu-2.nonecase&depth_1-utm_source=distribute.pc_relevant_download.none-task-blog-blogcommendfrombaidu-2.nonecas

  49. android 快速点击两次出现两个重复界面
    https://blog.csdn.net/weixin_37438128/article/details/106798051

    Intent intent = new Intent();
    intent.setClass(getApplicationContext(), TargetActivity.class);
    intent.setFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP);
    startActivity(intent);
    
  50. GradientDrawable drawable = (GradientDrawable) lin.getBackground();
    drawable.setStroke(4, Color.parseColor(“#ffffff”));//设置边框的宽度和颜色
    drawable.setCornerRadius(5);//圆角
    lin.setElevation(5);//阴影
    lin.setTranslationZ(5);
    img.setElevation(5);
    img.setTranslationZ(5);

  51. 点赞
    https://blog.csdn.net/yun382657988/article/details/83339852

  52. PhotoView
    https://blog.csdn.net/feng___chen/article/details/100746273

  53. https://blog.csdn.net/qq_31683033/article/details/101011834

  54. 文字下划线

           <TextView
               android:id="@+id/righttext"
               android:layout_width="wrap_content"
               android:layout_height="49dp"
               android:gravity="center_vertical"
               android:paddingLeft="15dp"
               android:text="临床执业助理医师"
               android:textColor="#666666"
               android:textSize="16sp"></TextView>
           <View
               android:layout_width="wrap_content"
               android:layout_height="1dp"
               android:layout_alignStart="@+id/righttext"
               android:layout_alignEnd="@+id/righttext"
               android:layout_alignBottom="@+id/righttext"
               android:layout_marginLeft="15dp"
               android:background="#ff6600" />
       </RelativeLayout>
    
  55. popwindow动画
    https://www.jianshu.com/p/1a009b964d00

  56. BottomDialog
    https://github.com/shaohui10086/BottomDialog/blob/master/README_ZH.md

  57. 虚线框
    https://blog.csdn.net/devilnov/article/details/76177813

  58. 引导层框架–NewbieGuide
    https://blog.csdn.net/lixinxiaos/article/details/97376027

  59. 获取剪切板

       ClipboardManager cm = (ClipboardManager) context.getSystemService(Context.CLIPBOARD_SERVICE);
       if (cm != null) {
       ClipData data = cm.getPrimaryClip();
       if (data != null && data.getItemCount() > 0) {
           ClipData.Item item = data.getItemAt(0);
           if (item != null) {
               CharSequence sequence = item.coerceToText(context);
               if (sequence != null) {
                   String string = sequence.toString();
                       return str;
               }
           }
       }
      }
    
  60. 题库公式
    https://blog.csdn.net/u010257931/article/details/84028158

  61. 图文混排
    https://blog.csdn.net/yang_cai_bin/article/details/117131658
    https://blog.csdn.net/qq_30548105/article/details/78031347

  62. textview 标签
    https://blog.csdn.net/aprilqq/article/details/52244308

  63. 获取网页里的图片
    依赖
    implementation ‘org.jsoup:jsoup:1.10.3’

     private void getimgurl(final String share_url) {
     new Thread(new Runnable() {
       @Override
       public void run() {
           Document document = null;
           try {
               document = Jsoup.parse(new URL(share_url.trim()), 5000);
               Elements imgs = document.getElementsByTag("img");//取得所有Img标签的值
               if (imgs.size() > 0) {
                   imgurl = imgs.get(1).attr("abs:src");//默认取第2个为图片
               } else {
                   imgurl = "";
               }
           } catch (IOException e) {
               e.printStackTrace();
           } finally {
               //分享
               WxShare.toShare("weChat", share_url, share_url, tvtitle.getText().toString(), imgurl
                       , ZbActivity.this);
           }
       }
      }).start();
     }
    
  64. Installed Build Tools revision 31.0.0 is corrupted. Remove and install again
    解决办法:
    https://stackoverflow.com/questions/68387270/android-studio-error-installed-build-tools-revision-31-0-0-is-corrupted

  65. 关键字变色
    https://blog.51cto.com/u_14368928/5237827

  66. Glide加载静态图片时有动态placeholder
    https://blog.csdn.net/jinrumorijuesha/article/details/89206164

  67. 获取IP地址、地址
    https://www.cnblogs.com/wang95529/p/14235372.html

    new Thread(new Runnable() {
    @Override
    public void run() {
    URL infoUrl = null;
    InputStream inStream = null;
    String line = “”;
    try {
    infoUrl = new URL(“http://pv.sohu.com/cityjson?ie=utf-8”);
    URLConnection connection = infoUrl.openConnection();
    HttpURLConnection httpConnection = (HttpURLConnection) connection;
    int responseCode = httpConnection.getResponseCode();
    if (responseCode == HttpURLConnection.HTTP_OK) {
    inStream = httpConnection.getInputStream();
    BufferedReader reader = new BufferedReader(new InputStreamReader(inStream, “utf-8”));
    StringBuilder strber = new StringBuilder();
    while ((line = reader.readLine()) != null)
    strber.append(line + “\n”);
    inStream.close();
    // 从反馈的结果中提取出IP地址
    int start = strber.indexOf(“{”);
    int end = strber.indexOf(“}”);
    String json = strber.substring(start, end + 1);
    if (json != null) {
    try {
    JSONObject jsonObject = new JSONObject(json);
    line = jsonObject.optString(“cip”);
    ipcity = AddressUtils.getCity(line);

                                   Log.d("fdhgfjcfj", "ip--" + line);
                                   Log.d("fdhgfjcfj", "定位--" + ipcity);
    
                               } catch (JSONException e) {
                                   e.printStackTrace();
                               }
    
                           }
                       }
                   } catch (MalformedURLException e) {
                       e.printStackTrace();
                   } catch (IOException e) {
                       e.printStackTrace();
                   }
               }
           }).start();
    
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
1 目标检测的定义 目标检测(Object Detection)的任务是找出图像中所有感兴趣的目标(物体),确定它们的类别和位置,是计算机视觉领域的核心问题之一。由于各类物体有不同的外观、形状和姿态,加上成像时光照、遮挡等因素的干扰,目标检测一直是计算机视觉领域最具有挑战性的问题。 目标检测任务可分为两个关键的子任务,目标定位和目标分类。首先检测图像中目标的位置(目标定位),然后给出每个目标的具体类别(目标分类)。输出结果是一个边界框(称为Bounding-box,一般形式为(x1,y1,x2,y2),表示框的左上角坐标和右下角坐标),一个置信度分数(Confidence Score),表示边界框中是否包含检测对象的概率和各个类别的概率(首先得到类别概率,经过Softmax可得到类别标签)。 1.1 Two stage方法 目前主流的基于深度学习的目标检测算法主要分为两类:Two stage和One stage。Two stage方法将目标检测过程分为两个阶段。第一个阶段是 Region Proposal 生成阶段,主要用于生成潜在的目标候选框(Bounding-box proposals)。这个阶段通常使用卷积神经网络(CNN)从输入图像中提取特征,然后通过一些技巧(如选择性搜索)来生成候选框。第二个阶段是分类和位置精修阶段,将第一个阶段生成的候选框输入到另一个 CNN 中进行分类,并根据分类结果对候选框的位置进行微调。Two stage 方法的优点是准确度较高,缺点是速度相对较慢。 常见Tow stage目标检测算法有:R-CNN系列、SPPNet等。 1.2 One stage方法 One stage方法直接利用模型提取特征值,并利用这些特征值进行目标的分类和定位,不需要生成Region Proposal。这种方法的优点是速度快,因为省略了Region Proposal生成的过程。One stage方法的缺点是准确度相对较低,因为它没有对潜在的目标进行预先筛选。 常见的One stage目标检测算法有:YOLO系列、SSD系列和RetinaNet等。 2 常见名词解释 2.1 NMS(Non-Maximum Suppression) 目标检测模型一般会给出目标的多个预测边界框,对成百上千的预测边界框都进行调整肯定是不可行的,需要对这些结果先进行一个大体的挑选。NMS称为非极大值抑制,作用是从众多预测边界框中挑选出最具代表性的结果,这样可以加快算法效率,其主要流程如下: 设定一个置信度分数阈值,将置信度分数小于阈值的直接过滤掉 将剩下框的置信度分数从大到小排序,选中值最大的框 遍历其余的框,如果和当前框的重叠面积(IOU)大于设定的阈值(一般为0.7),就将框删除(超过设定阈值,认为两个框的里面的物体属于同一个类别) 从未处理的框中继续选一个置信度分数最大的,重复上述过程,直至所有框处理完毕 2.2 IoU(Intersection over Union) 定义了两个边界框的重叠度,当预测边界框和真实边界框差异很小时,或重叠度很大时,表示模型产生的预测边界框很准确。边界框A、B的IOU计算公式为: 2.3 mAP(mean Average Precision) mAP即均值平均精度,是评估目标检测模型效果的最重要指标,这个值介于0到1之间,且越大越好。mAP是AP(Average Precision)的平均值,那么首先需要了解AP的概念。想要了解AP的概念,还要首先了解目标检测中Precision和Recall的概念。 首先我们设置置信度阈值(Confidence Threshold)和IoU阈值(一般设置为0.5,也会衡量0.75以及0.9的mAP值): 当一个预测边界框被认为是True Positive(TP)时,需要同时满足下面三个条件: Confidence Score > Confidence Threshold 预测类别匹配真实值(Ground truth)的类别 预测边界框的IoU大于设定的IoU阈值 不满足条件2或条件3,则认为是False Positive(FP)。当对应同一个真值有多个预测结果时,只有最高置信度分数的预测结果被认为是True Positive,其余被认为是False Positive。 Precision和Recall的概念如下图所示: Precision表示TP与预测边界框数量的比值 Recall表示TP与真实边界框数量的比值 改变不同的置信度阈值,可以获得多组Precision和Recall,Recall放X轴,Precision放Y轴,可以画出一个Precision-Recall曲线,简称P-R
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值