我试图在无人机图像中识别汽车(例如从四轴飞行器中识别),因此我开始使用opencv的haar分类器。但是,它会产生很多误报,并且无法始终正确检测到汽车。我以为CNN可以胜任这项工作,但是我从来没有做过这样的项目,而且我不确定该如何进行。
代码:
`export default class App extends Component {
constructor(props) {
super(props);
this.state = {
isLoading: true,
items: [],
strikeStatus: false,
};
}
toggleStrike = (item) => {
this.setState({
strikeStatus: true
});
};
render() {
return (
<Header
placement="left"
leftComponent={{ icon: 'menu', color: '#fff' }}
centerComponent={{
text: 'Shopping List',
style: { fontFamily: 'Verdana', fontSize: 18, color: '#fff' },
}}
rightComponent={{ icon: 'settings', color: '#fff' }}
/>,
<List containerStyle={styles.container}>
<FlatList
data={this.state.items}
showsVerticalScrollIndicator={true}
renderItem={({ item }) => (
<TouchableOpacity
onPress={() => this.toggleStrike(this)}>
<ListItem
style={styles.item}
titleStyle={[
styles.item,
this.state.strikeStatus ? styles.strike : false
]}
title={item.Name}
subtitle={item.Updated}
badge={{
value: item.Buy,
textStyle: styles.badge
}}
/>
</TouchableOpacity>
)}
/>
</List>
);
}
}
const styles = StyleSheet.create({
strike: {
textDecorationLine: 'line-through',
textDecorationStyle: 'solid'
}
});`
答案 0 :(得分:1)
如果您可以使用opencv以外的其他工具,那么此解决方案是可行的。
非常感谢Google的帮助,并提供了一个非常简单且开源的解决方案。
tensorflow object detection api使得从对象检测开始真的很容易。您可以使用Google提供的模型-detection model zoo,甚至可以训练自己的模型。
要开始使用,只需按照installation guide进行操作,就可以开始演示了!
然后按照object detection demo guide进行操作-应该使您能够检测到许多不同类型的物体-从汽车,人,狗甚至风筝!